master数据库状态

可以使用ttRepStateGet 得到数据库的复制状态/角色
ACTIVE - active master,主库,可读写
STANDBY - active standby,备库,只读
IDLE - 所有数据库的初始状态,其实subscriber也是这个状态,只读
其它的状态有FAILED 和 RECOVERING

克隆数据库(初始化)

使用ttRepAdmin -duplicate 实现数据库的初始克隆。
需要两个数据库有相同的instance administrator,源库还需要一个具有ADMIN权限的用户

源库中的ADMIN权限用户建立示例:

CREATE USER repadmin IDENTIFIED BY timesten;
GRANT ADMIN TO repadmin;
ttRepAdmin -duplicate -from dsn1 -host host1 dsn2

可以复制带cache group的数据库,使用-keepCG或-nokeepCG

active standby pair的限制

在初始化阶段,standby库是通过duplicate active数据库得到
每个数据库都最好位于不同的主机上
为保证复制性能,网络延迟建议建议<100ms
复制数据库所在主机之间必须设置时间同步,必须保证其时间差异<250ms,否则复制报错

Read-only subscribers can be created only by duplicating the standby database,除非standby不可用,这时可以通过active克隆
从standby到subscriber的复制是异步的
standby和subscriber是只读的
如果ASP复制使用的不是RETURN TWOSAFE,那么failover后,新的standby只能通过克隆新的active得到。如果使用的是RETURN TWOSAFE,那么可以利用 automated master catch-up 特性。

最多127个subscriber

带有压缩列的表不能复制

ALTER ACTIVE STANDBY PAIR只能在active master中执行,执行后,standby和subscriber必须重新生成

定义数据库DSN

DataStore名是大小写敏感的,其它的没什么可说的。
Table requirements for active standby pairs

active standby pairs对于表的要求

复制的表需满足以下条件之一,这点和Cache Group是一样的,Cache Group也是一种复制,只不过是在TimesTen和Oracle之间。
* 有primary key
* 非空的唯一索引

带压缩列的表不能复制。

定义active standby pair复制策略

使用CREATE ACTIVE STANDBY PAIR语句,执行此语句的用户必须有ADMIN权限。只有instance admin才可以克隆数据库以初始化。
此语句可定义复制的传输模式,如同步,异步和准同步。
定义整库复制,还是指定表的复制,序列或缓存组的复制。

指定active standby pair中的数据库

Command> CREATE ACTIVE STANDBY PAIR master1 on host1, master2 on host2> SUBSCRIBER subscriber1 on host3, ... , SUBSCRIBER subscribern on hostn;

定义active standby pair网络传输模式

即定义return service,可以是缺省的no return, return receipt或return twosafe

设置active standby pair中的STORE属性

可以在CREATE ACTIVE STANDBY PAIR 或 ALTER ACTIVE STANDBY PAIR指定STORE属性。
包括设定return service,压缩,超时等。

配置active standby pair的网络接口

一般在多网卡时使用

 使用 automatic client failover(自动客户端切换)

Automatic client failover is for use in High Availability scenarios with a TimesTen active standby pair replication configuration. If failure of the active TimesTen node results in the original standby node becoming the new active node, then automatic client failover feature automatically transfers the application connection to the new active node.

类似于Oracle RAC中的服务定义,客户端将active和standby看做一个整体,客户端总是指向active master,无论是最初的active master,还是其失效后新接管的active master。

在复制中包含表和去除表

也就是说,active standby pair 既可以整库复制,也可选择表复制。例如:

INCLUDE TABLE employees, departments, jobs
EXCLUDE TABLE ttuser.tab1, ttuser.tab2
EXCLUDE CACHE GROUP ttuser.cg1, ttuser.cg2
EXCLUDE SEQUENCE ttuser.seq1, ttuser.seq2

An active standby pair replicates an entire database by default.

这里需要强调一点,就是对于ASP复制,只有一个复制scheme,尽管你可以选择复制部分表。

在active standby pair中复制带有外键的表

和Cache Group是类似的,active standby pair 可以复制有外键关联的一组表,最顶层的表称为根表。

物化视图的复制

当复制对象是物化视图时,只有事实表才会复制。

Sequence的复制

缺省就是复制的,除非你将其排除在外。

TimesTen 数据库复制学习:4. 定义Active Standby Pair复制策略相关推荐

  1. TimesTen 数据库复制学习:10. 定义classic复制

    设计高可用系统 复制的目标为: 1. 提供一个或多个复制数据库,保证数据可以为应用所用 2. 提供复制数据库用于恢复 3. 负载均衡 4. 无中断的软件升级和维护 classic replicatio ...

  2. TimesTen 应用层数据库缓存学习:12. 管理缓存环境

    缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...

  3. TimesTen 应用层数据库缓存学习:4. 仅仅读缓存

    在运行本文样例前.首先先运行TimesTen 应用层数据库缓存学习:2. 环境准备中的操作. Read-only Cache Group的概念 仅仅读缓存组例如以下图: 仅仅读缓存组(Read-Onl ...

  4. timesten支持mysql吗_TimesTen学习(三)远程连接TimesTen数据库

    连接到Linux平台的TimesTen数据库. 首先需要在要Windows平台安装TimesTen客户端,选择安装Client和Data Manager组件,TimesTen客户端最好同服务器保持相同 ...

  5. 数据库MYSQL学习系列一

    数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...

  6. DM8数据库入门学习总结

    达梦数据库入门学习总结 操作环境 VMware Workstation 15.5 Pro NeoKylin Linux Advanced Server V7 达梦数据库 DM8 SecureCRT(可 ...

  7. 数据库入门级学习(4)

    接数据库入门级学习(3) 文章目录 一.约束(非常重要) 1.什么是约束 2.约束包括哪些? 插入一个小知识点(用于批量执行) 2.1非空约束:not null 2.2唯一性约束:unique 2.3 ...

  8. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  9. 达梦数据库安装学习总结--DCA下篇

    达梦数据库DCA概述 达梦数据库是一款完全自主原创的国产数据库,国产的操作系统及国产的数据库在国内使用不断扩大,升级及发展也日新月异,其中达梦数据库在政府及事业单位就得到广泛应用. DCA课程学习使用 ...

最新文章

  1. AI干货系列一:为什么AI预测更智能?
  2. jquery的四层联动插件jquerySelect
  3. Thrust快速入门教程(二)——Vector的使用
  4. 如何将BeanDefinition注册到IoC容器?
  5. 解决:Error while compiling statement: FAILED: SemanticException [Error 10007]: Ambiguous column refere
  6. 华为nova 8 Pro 4G现身官网:同样麒麟985 只是没有5G
  7. python 计算器 tkinter_python -Tkinter 实现一个小计算器功能
  8. c语言数字分解一个数,关于一道分解整数为N个连数整数的编程题
  9. H5 表格标签基本使用
  10. Codeforces Round #125 (Div. 2)
  11. 自定义实现js的confirm方法
  12. 利用安卓手机的OTG共享有线网络
  13. 为什么计算机上面没有桌面,请问为什么右击电脑桌面上的图标没有打开的选项,只有添加到压缩文件,双击才能进去?...
  14. 减小app大小的方法——iOS开发用ImageOptim压缩png图片
  15. 实时数仓和离线数仓的概念
  16. RadosClient OSDC
  17. 程旭媛产后复出的第一道坎
  18. 【AD】Altium Designer Filter(过滤器)使用技巧
  19. 宽带网速测试皮肤软件,【问题求助】这个网速测量皮肤测量的网速不准哪大神知道原因?...
  20. 互联网大厂高并发抢购系统架构设计

热门文章

  1. Geek爱旅行 - 午安
  2. 是什么一直束缚你在社会底层?普通人改变命运的方法(现实版)
  3. B站python教程“清华大佬终于把Python讲的如此清新脱俗!保姆级教程从入门到精通”视频学习笔记p1-p85
  4. 第1天-分布式版本控制系统
  5. [视频]未来的 3D 桌面设想
  6. 09Python爬虫---爬虫实战之京东图片
  7. python 蓝桥杯 门牌制作
  8. java 负数十进制整数转二进制
  9. 烽火通信春招初面总结
  10. 计算机 / 数据库相关日语词汇