本文原创作品,如需转载请注明来源,作者:姜涛, 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是一款高性能的内存型数据库系统,以其超快的数据处理速度闻名。...Timesten的复制技术为用户提供了一个灵活、可扩展的解决方案,可以在不同的业务场景下实现高可用性。
该架构结合了Oracle WebLogic Server(一个强大的Java EE应用服务器)、TimesTen内存数据库(用于高速缓存)和Oracle Real Application Clusters(RAC,用于数据库集群的高可用性)的优势。 1. **Oracle WebLogic ...
随着版本的升级,TimesTen引入了Oracle IMDB Cache,这是一个可扩展的分布式缓存解决方案,能够跨多个服务器节点提供一致性和高可用性。In-Memory Database Cache Grid进一步提升了这一能力,通过网格计算的方式,使...
Oracle TimesTen是一款高性能的内存数据库系统,主要用于需要实时处理大量数据的应用场景,尤其在电信、金融等对数据读取速度有极高要求的行业中得到广泛应用。TimesTen是Oracle公司的产品,它设计的目标是提供亚...
总结起来,Oracle TIMESTEN是一个专为高性能应用设计的内存数据库系统,它通过内存中的数据存储和优化的算法,实现了极高的事务处理速度和实时响应,广泛应用于需要实时数据管理和高性能的行业领域。对于需要快速...
Oracle TimesTen是一款高性能的内存数据库系统,主要用于实时应用,它能提供极快的数据存取速度。在本文中,我们将深入探讨Timesten的安装过程及其关键配置步骤。 首先,安装前需要对系统的内核参数进行调整,以...
TimesTen作为一款高性能的内存数据库系统,在金融、电信、航空等行业有着广泛的应用。本文将从其架构概览出发,深度解析TimesTen如何实现超高速的数据处理与查询响应,以及它与传统数据库相比的独特优势。 ### ...
1. 创建一个特定的用户组和用户,这有助于管理和维护TimesTen的权限。执行以下命令创建名为`timesten`的用户组和同名用户: ``` [root@OS4 ~]# groupadd timesten [root@OS4 ~]# useradd -g timesten -G dba -d /...
Oracle TimesTen In-Memory Database是Oracle公司提供的一款高性能、低延迟的内存数据库系统,主要用于实时事务处理和数据仓库应用。本教程将引导你逐步完成在Linux环境下的TimesTen服务器安装过程。 首先,为了...
Oracle TimesTen是一款高性能的内存数据库系统,专为需要实时数据处理和快速响应时间的应用而设计。它是Oracle数据库家族的一部分,提供了极快的数据存取速度,适用于交易处理、数据分析和其他对低延迟有严格要求的...
- **用途**: 当系统中有多个数据存储时,通过 DataSourceName 来指定具体使用哪一个数据源。 - **DataStore** - **定义**: 数据物理存储的位置。 - **用途**: 数据存储的路径可以是文件系统路径或网络路径,...
1. **完全的数据库功能**:timesten不仅是一个简单的数据缓存,而是一个功能全面的数据库管理系统,支持SQL-92标准,具备索引、事务管理、物化视图等功能,确保了数据的一致性和完整性。 2. **内存存储**:timesten...
TimesTen是一个高性能、内存中的数据库系统,常用于需要快速数据访问的应用场景。以下是一步步安装TimesTen的详细步骤,适合初学者跟随操作。 首先,为了确保安全性和管理权限,我们需要创建一个特定的用户组和用户...
TimesTen内存数据库是一款由Oracle公司开发的高性能、实时的列式内存数据库系统。它专为需要高速数据处理和低延迟的应用场景设计,如金融交易、电信、物联网(IoT)和大数据分析。以下是对TimesTen内存数据库的详细...
Oracle Timesten是一款高效、高性能的内存数据库系统,由甲骨文公司开发,主要用于实时应用程序。它设计的目标是提供亚毫秒级的数据访问速度,从而极大地提升了数据处理的速度和响应时间。以下是对每个文档的详细...
TimesTen是一个完全内存中的数据库系统,所有数据都存储在RAM中,这使得它能实现极快的数据存取速度。它支持SQL标准,并与Oracle数据库高度兼容,方便数据迁移和应用集成。 2. **TimesTen的架构** TimesTen采用...