1.安装TimeSten
2.安装时要指定TNS_ADMIN_LOCATION,即tnsnames.ora的路径,因为tt会根据这个连接Oracle。C:\TimesTen\tt1122_32\network\admin\,要具体到目录而非文件。
配置过程:
注意事项:
1.Oracle和TimeSten之间同步的用户名必须一致,也就是Cache Manager用户名必须相同。
2.Oracle和TimeSten的数据库编码方式必须一致,否则会关联失败。
3.Oracle版本和TimeSten版本必须一致,否则有可能出现数据类型影射失败的情况。
4.在定义CacheGroup时,TimeSten会根据CacheGroup中的Cache Table去Oracle的Cache Table中寻找、对比,因此,如果要将某个表加入Cache Group,必须在Oracle和TimeSten中都定义才可以,而且定义必须一致,而且这两个用户必须一致。
5.对于Blob类型的定义,blob会影射为varbinary:
 在Oracle创建表:
CREATE TABLE t (
i INT NOT NULL PRIMARY KEY
, c CLOB
, b BLOB
, nc NCLOB);
然后在TimeSten中定义CacheGroup:
CREATE DYNAMIC ASYNCHRONOUS WRITETHROUGH CACHE GROUP cg1
FROM t
(i INT NOT NULL PRIMARY KEY
, c VARCHAR2(4194304 BYTE)
, b VARBINARY(4194304)
, nc NVARCHAR2(2097152)
);
-----------------------------------------------------------------------------------------------------------------
3.先新建一个Cache Manager用户:
--------------------------------------------------------------------------------------------------------------------------------------
C:\Documents and Settings\zhangxsh.ETHER>ttisql
 
Copyright (c) 1996-2011, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
 
 
Command> connect cache_session;
Connection successful: DSN=cache_session;UID=zhangxsh;
(Default setting AutoCommit=1)
Command> create user cacheadmin identified by cacheadm in;
 
User created.
 
Command> grant admin to cacheadm;
15151: GRANT failed: User CACHEADM does not exist
The command failed.
Command> grant admin to cacheadmin;
Command>
------------------------------------------------------------------
4.再新建一个Cache Table User
-------------------------------------------------------------------------------
Command> create user cache identified by cache;
 
User created.
 
Command> grant create session to cache;
Command>
---------------------------------------------------------------------------------
5.Associate the Oracle Cache Administration user with the Cache Database(互相关联)
Command> connect "dsn=session_cache;uid=cacheadmin;oraclepwd=cacheadmin";
Enter password for 'cacheadmin':
Connection successful: DSN=session_cache;UID=cacheadmin;DataStore=C:\Times
(Default setting AutoCommit=1)
con1: Command> call ttcacheuidpwdset ('cacheadmin','cacheadmin');
con1: Command>
---------------------------------------------------------------------------------
6.Create a Cache Grid
con1: Command> call ttcacheuidpwdset ('cacheadmin','cacheadmin');
con1: Command> call ttcacheuidget;
< CACHEADMIN >
1 row found.
con1: Command> call ttgridcreate ('samplegrid');
con1: Command> call ttgridinfo;
< SAMPLEGRID, CACHEADMIN, NT, 32-bit, 11, 2, 2 >
1 row found.
con1: Command>
----------------------------------------------------------------------------------
7.Associate the Cache Database with the Cache Grid
call ttgridnameset ('samplegrid');
======================================================================
将CacheGroup加入CacheDatabase
connect "dsn=cachedb1_1122;uid=cacheadm;pwd=cacheadm;oraclepwd=cacheadm";
call ttcachestart;
在Oracle中创建表:
-----------------------------------------------------------------------------------
-- Create table
create table T_SESSION
(
  C_SID VARCHAR2(200) primary key ,
  C_SESSION BLOB
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );
-- Grant/Revoke object privileges
grant select, insert, update, delete on T_SESSION to CACHEADMIN;
-----------------------------------------------------------------------------------
然后建立以下CacheGroup:
create [dynamic] asynchronous writethrough cache group g_awt from zhangxsh.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),primary key(c_sid));
create dynamic asynchronous writethrough cache group g_awt from uss.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),primary key(c_sid));
create dynamic asynchronous writethrough cache group g_awt from uss.t_session ( c_sid varchar(200) not null , c_session varbinary(262144),d_create timestamp,primary key(c_sid)) AGING USE  timestamp LIFETIME 15 minutes CYCLE 5 seconds ON;
--------------------------------------------------------------------------------------
要启用自动回写:
call ttRepStart;--启用回写Agent
------------------------------------------
启用时间失效机制(Defining Cache Groups一节中有介绍):
每隔60秒检查when_placed截止现在超过45天的记录并删除。
CREATE ASYNCHRONOUS WRITETHROUGH CACHE GROUP ordered_items
FROM oratt.orders
(ord_num NUMBER(10) NOT NULL,
cust_num NUMBER(6) NOT NULL,
when_placed DATE NOT NULL,
when_shipped DATE NOT NULL,
PRIMARY KEY(ord_num))
AGING USE when_placed LIFETIME 45 DAYS CYCLE 60 MINUTES ON,
oratt.order_item
(orditem_id NUMBER(12) NOT NULL,
ord_num NUMBER(10),
prod_num VARCHAR2(6),
quantity NUMBER(3),
PRIMARY KEY(orditem_id),
FOREIGN KEY(ord_num) REFERENCES oratt.orders(ord_num));

【原创】TimeSten安装与配置的更多相关文章

  1. TIMESTEN安装配置指南-中文版

    TimesTen内存数据库 第一章 Cache Connect to Oracle概念 TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送.数据 ...

  2. C++的性能C#的产能?! - .Net Native 系列《一》:.NET Native安装和配置

    之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...

  3. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

    在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置I ...

  4. FTP服务器的安装和配置

    FTP服务器的安装和配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本来是想出一个源码安装ftp的教程,但是想想还是算了,如果你自学python有个10天的话你自己就能写一个f ...

  5. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  6. Alfresco安装与配置图解

    Alfresco安装与配置图解 Alfresco是一款开源的企业内容管理系统(ECM),为企业提供了日常的文档管理.工作流(可以和企业目前的OA协同接合使用).工作记录管理.知识管理.网络内容管理.图 ...

  7. PfSense基于BSD的软件防火墙的安装、配置与应用

    PfSense基于BSD的软件防火墙的安装.配置与应用 PfSense是一个FreeBSD下的免费开源的防火墙和路由器软件,他为了在X86平台上面建立一个高集成性的防火墙项目,下面就为大家展示如何配置 ...

  8. Puppet安装与配置简介(附视频教程)

    Puppet是一种Linux平台的集中配置管理系统,他可管理配置文件.用户.cron任务.软件包.系统服务等.puppet把这些系统实体称之为资源,puppet采用C/S星状的结构,所有的客户端和一个 ...

  9. TFS 2010 使用手册(一)安装与配置

    本文转自cnblogs 大辉狼 的文章: http://www.cnblogs.com/wph1129/archive/2010/11/10/1873348.html http://www.cnblo ...

随机推荐

  1. marge into操作

    动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作. 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录 ...

  2. Python3之时间模块详述

    Python3之时间模块  time & datetime & calendar 一. 概述 python 提供很多方式处理日期与时间,转换日期格式是一个常见的功能. 时间元组:很多p ...

  3. R 连接DB2数据库

    1.odbc文件下载 教程: http://dasapp.oregon.gov/datamart/files/IBM_DB2_9.7_Run_Time_client_Notes.pdf 驱动地址: h ...

  4. GCC中的弱符号与强符号

    GCC中的弱符号与强符号 我们经常在编程中碰到一种情况叫符号重复定义.多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误.比如我们在目标文件A和目标文件B都 ...

  5. JAVA 静态内部类--转自http://bbs.csdn.net/topics/350021609

    内部类其实并不是非要声明成static的..主要还是要看实际情况决定..静态和非静态有不同的作用.. 引用一篇文章给楼主参考下吧. 在一个类中创建另外一个类,叫做成员内部类.这个成员内部类可以静态的( ...

  6. ZBrush中关于标记的特殊情况

    在ZBrush®中使用Marker标记调控板来记忆物体属性,因此能在任何时间回到标记并使用它给其他物体或改变物体作为参考点,在使用Marker标记调控板时回出现很多特殊情况,本文小编就这些特殊情况做一 ...

  7. CF1012B Chemical table 构造_思维_并查集

    我们可以将横坐标和纵坐标看成是点.发现这些点之间是有传递性的. 题中说明,如果有矩阵中三个顶点被选,则底角的点也会被覆盖,发现这些点之间是有传递性的.那么我们最终达到的目的就是使整个图中只有 111 ...

  8. Pyhton学习——Day11

    # Python中的内部模块# 函数学习的意义:抽取重复代码# 模块:不用重复写,模块及py文件,提高了代码的可维护性,其次,编写代码不必从零开始,当一个模块编写完毕,不必再重复编写# import ...

  9. These relative modules were not found:...{"sourceM ap":false} 报错解决

    今天在使用vue2.0 + webpack 时,没有动过任何配置文件,也没更新依赖,但是报下面的错误: These relative modules were not found: * ./star1 ...

  10. MyBatis学习总结(3)——优化MyBatis配置文件中的配置

    一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: <?xml version="1 ...