Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1143327
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: Oracle

2009-11-26 14:27:10

安装timesten并不复杂,系统参数可以参照通常安装oracle的文档设置。
需要建立timesten用户和/etc/TimesTen目录,timesten用户需要有该目录写的权限。
timesten属于dba组。如果是想让timesten作为cache数据库连接磁盘oracle数据库,还需要安装oracle客户端。
以及建立oracle用户。

timesten用户的.bash_profile
export CLASSPATH=/oracle/timesten/TimesTen/tt70/lib/ttjdbc14.jar:$CLASSPATH
export PATH=/oracle/timesten/TimesTen/tt70/bin:$PATH
export ORACLE_HOME=/oracle/product/10.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/oracle/timesten/TimesTen/tt70/lib:$LD_LIBRARY_PATH
运行setup.sh开始安装
安装过程都有较为详细的提示。
安装的最后有提示启动脚本的位置:
/u01/oracle/timesten/TimesTen/tt70/startup/tt_tt70
通过tt_tt70 {start|stop}命令启动或关闭。
通常用以下命令启动和停止。
启动TT
ttDaemonAdmin -start
停止TT
ttDaemonAdmin -stop

让timesten可以随机启动。
$TIMESTEN_HOME/TimesTen/tt70/bin/setuproot -install
按要求回车即可。

自定义一个Data Store
打开 $INSTALL_DIR/info/sys.odbc.ini
在[ODBC Data Sources] 下面添加如下两行 ,定义我们这个data store需要的driver
ldy_tt70=TimesTen 7.0 Driver
ldyCS_tt70=TimesTen 7.0 Client Driver
然后在 该文件的最后,添加如下内容:
#####################################################################
#Data source for LDY
#####################################################################
#定义系统一级的DSN 的名字
[ldy_tt70]
#定义驱动
Driver=/u01/oracle/timesten/TimesTen/tt70/lib/libtten.so
#定义文件存放位置,数据文件和log都是放在info/LDY目录下,以ldy为前缀开始的
DataStore=/u01/oracle/timesten/TimesTen/tt70/info/LDY/ldy
#定义数据库的字符集
DatabaseCharacterSet=ZHS16GBK
#定义是否需要用户授权认证
Authenticate=0
#定义内存大小
PermSize=64
TempSize=16
#定义用户一级的DSN
[ldyCS_tt70]
#服务器的地址
TTC_SERVER=LocalHost_tt70
#服务器data store的系统一级的DSN 名字,对应上面定义的名字
TTC_SERVER_DSN=ldy_tt70
如果需要修改ORACLE_HOME:
需要修改两个地方:
1.timesten用户的.bash_profile。
2.$TIMESTEN_HOME/TimesTen/tt70/info/ttendaemon.options
 

安装cache,连接磁盘Oracle数据库。
如果在配置cache之前,没有安装oracle client,请先安装好oracle client 。
TT支持如下版本的oracle client
9.2.0.8 or above
10.1.0.5 or above
10.2.0.1 or above
./setup.sh -installCache ,然后安装提示,一路next下去,就ok了。
然后在oracle上面创建 用户,以便TT用来连接到oracle
sqlplus '/as sysdba'
create user tt identified by tt;
grant connect,resource to tt;
然后修改我们创建的ldy_tt70 data store的系统级DSN(info/sys.odbc.ini),加上如下信息
#oracle数据库用户名
UID=tt
#oracle数据库连接sid
OracleId=ora10g
#oracle数据库密码
OraclePwd=tt
 

修改tnsnames.ora
ORA10G =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.14)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ora10g)
    )
  )
 

开始创建cache group ,
ttIsql ldy_tt70
Command>call ttCacheUidPwdSet('tt','tt'); #设置连接到oracle的用户名和密码
Command>call ttCacheStart; #启动cache

创建一个用户管理cache group的例子:
只有用户管理的cache group ,才能实现
双向的数据同步,数据可以在oracle上面修改,也可以在TT上修改,都能及时同步到对方。
CREATE USERMANAGED CACHE GROUP update_anywhere_t1
AUTOREFRESH
State PAUSED
MODE INCREMENTAL
INTERVAL 5 SECONDS
FROM t1(id number(2) primary key,PROPAGATE);
其中:MODE INCREMENTAL 说明我们从oracle里面是用增量的方式同步数据(会在oracle上面自动创建trigger和额外的表来记录oracle dml的信息),INTERVAL 5 SECONDS 定义每5S从oracle同步一次信息,而PROPAGATE 则定义 TT的dml操作需要同步到 oracle
需要oracle里面load一次数据,用如下语法:
LOAD CACHE GROUP readcache COMMIT EVERY 256 ROWS;
之后会每隔5秒刷新一次。
阅读(1509) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~