`
tower
  • 浏览: 243733 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

构建一个有实用价值的TimesTen高可用系统

阅读更多

本文原创作品,如需转载请注明来源,作者:姜涛, 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高可用性的实现方法 Timesten是一款高性能的内存型数据库系统,以其超快的数据处理速度闻名。...Timesten的复制技术为用户提供了一个灵活、可扩展的解决方案,可以在不同的业务场景下实现高可用性。

    weblogic+timesten+oraclerac高可用架构.pdf

    该架构结合了Oracle WebLogic Server(一个强大的Java EE应用服务器)、TimesTen内存数据库(用于高速缓存)和Oracle Real Application Clusters(RAC,用于数据库集群的高可用性)的优势。 1. **Oracle WebLogic ...

    TimesTen11gR2

    随着版本的升级,TimesTen引入了Oracle IMDB Cache,这是一个可扩展的分布式缓存解决方案,能够跨多个服务器节点提供一致性和高可用性。In-Memory Database Cache Grid进一步提升了这一能力,通过网格计算的方式,使...

    TimesTen--7

    Oracle TimesTen是一款高性能的内存数据库系统,主要用于需要实时处理大量数据的应用场景,尤其在电信、金融等对数据读取速度有极高要求的行业中得到广泛应用。TimesTen是Oracle公司的产品,它设计的目标是提供亚...

    TIMESTEN教程

    总结起来,Oracle TIMESTEN是一个专为高性能应用设计的内存数据库系统,它通过内存中的数据存储和优化的算法,实现了极高的事务处理速度和实时响应,广泛应用于需要实时数据管理和高性能的行业领域。对于需要快速...

    timesten

    Oracle TimesTen是一款高性能的内存数据库系统,主要用于实时应用,它能提供极快的数据存取速度。在本文中,我们将深入探讨Timesten的安装过程及其关键配置步骤。 首先,安装前需要对系统的内核参数进行调整,以...

    TimesTen 体系结构概述

    TimesTen作为一款高性能的内存数据库系统,在金融、电信、航空等行业有着广泛的应用。本文将从其架构概览出发,深度解析TimesTen如何实现超高速的数据处理与查询响应,以及它与传统数据库相比的独特优势。 ### ...

    CentOS6.3安装TimesTen

    1. 创建一个特定的用户组和用户,这有助于管理和维护TimesTen的权限。执行以下命令创建名为`timesten`的用户组和同名用户: ``` [root@OS4 ~]# groupadd timesten [root@OS4 ~]# useradd -g timesten -G dba -d /...

    timesten服务器安装文档

    Oracle TimesTen In-Memory Database是Oracle公司提供的一款高性能、低延迟的内存数据库系统,主要用于实时事务处理和数据仓库应用。本教程将引导你逐步完成在Linux环境下的TimesTen服务器安装过程。 首先,为了...

    Oracle TimesTen操作指南

    Oracle TimesTen是一款高性能的内存数据库系统,专为需要实时数据处理和快速响应时间的应用而设计。它是Oracle数据库家族的一部分,提供了极快的数据存取速度,适用于交易处理、数据分析和其他对低延迟有严格要求的...

    Oracle TimesTen API 参考指南

    - **用途**: 当系统中有多个数据存储时,通过 DataSourceName 来指定具体使用哪一个数据源。 - **DataStore** - **定义**: 数据物理存储的位置。 - **用途**: 数据存储的路径可以是文件系统路径或网络路径,...

    timesten内存数据库

    1. **完全的数据库功能**:timesten不仅是一个简单的数据缓存,而是一个功能全面的数据库管理系统,支持SQL-92标准,具备索引、事务管理、物化视图等功能,确保了数据的一致性和完整性。 2. **内存存储**:timesten...

    timesten客户安装文档

    TimesTen是一个高性能、内存中的数据库系统,常用于需要快速数据访问的应用场景。以下是一步步安装TimesTen的详细步骤,适合初学者跟随操作。 首先,为了确保安全性和管理权限,我们需要创建一个特定的用户组和用户...

    TimesTen内存数据库资料

    TimesTen内存数据库是一款由Oracle公司开发的高性能、实时的列式内存数据库系统。它专为需要高速数据处理和低延迟的应用场景设计,如金融交易、电信、物联网(IoT)和大数据分析。以下是对TimesTen内存数据库的详细...

    oracle timesten内存数据库文档

    Oracle Timesten是一款高效、高性能的内存数据库系统,由甲骨文公司开发,主要用于实时应用程序。它设计的目标是提供亚毫秒级的数据访问速度,从而极大地提升了数据处理的速度和响应时间。以下是对每个文档的详细...

    Oracle TimesTen 操作指南.pdf

    TimesTen是一个完全内存中的数据库系统,所有数据都存储在RAM中,这使得它能实现极快的数据存取速度。它支持SQL标准,并与Oracle数据库高度兼容,方便数据迁移和应用集成。 2. **TimesTen的架构** TimesTen采用...

Global site tag (gtag.js) - Google Analytics