本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com
构建一个有实用价值的
TimesTen
高可用系统
下图是我们要实现的系统架构:
从上图可以看到,系统中有一个
Oracle
DB
位于
TEST_ORCL
机器上,两个
TimesTen
的实例,分别位于
TEST_TT1
和
TEST_TT2
两台机器上。其中,表
T1
的更新操作在
oracle db
中,然后同步到
TimesTen
中,由
oracle db
来保证数据的安全性;而表
T2
的更新操作在
TimesTen
中,然后同步到
oracle db
里面,由两个
TimesTen
之间的复制来保证数据的安全性。
表
T1
和表
T2
的这种存储方式在实际生产环境中,是一种很典型的情况。
下面将分步骤详细描述如何安装配置这个系统:
一、
在
test_orcl
上安装
oracle
,建立实例
bossdb
,用户
tzos/tzos
;在
test_tt1
和
test_tt2
上安装
oracle
客户端和
TimesTen
内存数据库和
Cache Connect
,新建
TimesTen
的用户
tzos/tzos
。
二、
在
test_tt1
和
test_tt2
上面建立
TimesTen
实例,配置文件如下:
[imdb]
Driver=/home/tt/TimesTen/tt70/lib/libtten.so
DataStore=/home/tt/TimesTen/imdb
DatabaseCharacterSet=ZHS16GBK
Authenticate=0
PermSize=64
TempSize=16
UID=tzos
OracleId=bossdb
OraclePwd=tzos
|
三、
在
oracle
的
bossdb
里面,建立两个表:
create table t1(id number(2) primary
key);
create table t2(id number(2) primary
key);
|
四、
分别在
test_tt1
和
test_tt2
上为表
T1
建立一个名为
cache_1
的只读
Cache Group
Command>call
ttCacheUidPwdSet('tzos','tzos');
Command>call ttCacheStart;
Command>CREATE READONLY CACHE GROUP
cache_1
AUTOREFRESH
State
ON
MODE INCREMENTAL INTERVAL 5 SECONDS
FROM
t1(id number(2) primary key,PROPAGATE);
|
五、
测试
cache_1
,在
oracl
的
bossdb
中往
t1
中
insert
记录,在两个内存数据库中查看
t1
中的数据,将跟随发生变化
六、
分别在
test_tt1
和
test_tt2
上为表
T2
建议一个名为
cache_2
的
write through
的
Cache Group
Command> create asynchronous
writethrough cache group cache_2 from tzos.t2(id number(2) primary key);
|
七、
在
test_tt1
和
test_tt2
上分别建立
replication schema
Command>CREATE REPLICATION reptest
ELEMENT e_1 TABLE t2 MASTER imdb on
"test_tt1" SUBSCRIBER imdb
on "test_tt2"
ELEMENT e_2 TABLE t2 MASTER imdb on
"test_tt2" SUBSCRIBER imdb
on "test_tt1" ;
Command> call ttrepstart;
|
在两个数据库上都运行,说明两个数据库互为
Master
和
Subscriber
八、
测试如下:
1、
在
test_tt1
中往
t2
中
insert
数据,
test_tt2
和
test_orcl
的表中都能复制过来数据;
2、
在
test_tt2
中往
t2
中
insert
数据,
test_tt1
和
test_orcl
的表中都能复制过来数据;
3、
停掉
test_tt2
的
timesten
,往
test_tt1
中的
t2
添加数据,
test_orcl
中能复制到数据;再把
test_tt2
的
timesten
起来,刚才的数据也能复制过来。反之亦然。
|
- 大小: 25.7 KB
分享到:
相关推荐
为什么内存型数据库能够那么快,能够保证...我们来看看这组数据,看看内存型数据库 timesten到底有何绝招: timesten平均修改记录时间 30*百万分之一秒 timesten平均读取记录时间 10*百万分之一秒 比oracle快11到40倍
weblogic+timesten+oraclerac高可用架构.pdf
Oracle公司下缓存数据库TimesTen,大多用于电信,金融等行业,对数据读取要求较高行业,
深度解析timesten用途,和应用场景及配置
很好的资料关于timesten的安装
TimesTen操作指南,不错
oracle timesten how to setup
本文章介绍timesten的各种情况,是timesten入门的好书!
CentOS6.3安装TimesTen.docx
Oracle的TimesTen语法说明,不错
sqldeveloper连接TIMESTEN
TimesTen Patchset 17019459 -01 Description TIMESTEN 11.2.1.9.9 RELEASE Product Oracle TimesTen In-Memory Database Release TimesTen 11.2.1.9.9
Oracle TimesTen 7.0 操作、管理和编程笔记
近期公司用到了Timesten内存数据库,但是Timesten暂不支持json,所以自己写了个包,用户数据库与json的数据转换,没什么高深的,但是要在Timesten里写也需要时间,所以分享下。 主要包括几个方面的: 1. 根据key获取...
Oracle TimesTen API 参考指南
TimesTen 体系结构概述 ,比较专业的东东
TraceMon工具是TimesTen提供的一个底层的Debug工具,可以通过TraceMon跟踪TimesTen的内部Trace详细信息
TimesTen内存数据库资料.
很宝贵的资料,图文并茂讲解了TIMESTEN数据库,我很乐意和大家一起分享
TimesTen 驱动包5-8