TimesTen数据库复制学习:4.定义ActiveStandbyPair复制策略
可以使用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必须重新生成
定义数据库DSNDataStore名是大小写敏感的,其它的没什么可说的。
Table requirements for active standby pairs
复制的表需满足以下条件之一,这点和Cache Group是一样的,Cache Group也是一种复制,只不过是在TimesTen和Oracle之间。
* 有primary key
* 非空的唯一索引
带压缩列的表不能复制。
定义active standby pair复制策略使用CREATE ACTIVE STANDBY PAIR语句,执行此语句的用户必须有ADMIN权限。只有instance admin才可以克隆数据库以初始化。
此语句可定义复制的传输模式,如同步,异步和准同步。
定义整库复制,还是指定表的复制,序列或缓存组的复制。
即定义return service,可以是缺省的no return, return receipt或return twosafe
设置active standby pair中的STORE属性可以在CREATE ACTIVE STANDBY PAIR 或 ALTER ACTIVE STANDBY PAIR指定STORE属性。
包括设定return service,压缩,超时等。
一般在多网卡时使用
使用 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 既可以整库复制,也可选择表复制。
在active standby pair中复制带有外键的表和Cache Group是类似的,active standby pair 可以复制有外键关联的一组表,最顶层的表称为根表。
物化视图的复制当复制对象是物化视图时,只有事实表才会复制。
Sequence的复制缺省就是复制的,除非你将其排除在外。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/nosql/11698.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
3NF(无依赖):主键字段
时间:2021-01-22
-
进修Redis你必需相识的数据
时间:2021-01-22
-
领略OVER子句
时间:2021-01-22
-
MongoDB的查询操纵
时间:2021-01-22
-
动态加载就动态加载了吧
时间:2021-01-22
-
数据库理相关常识
时间:2021-01-14
-
存储进程实现可扩展机动
时间:2021-01-14
-
通过计算出的hashkey
时间:2021-01-14
热门文章
-
SpringMvc+Mybatis+Redis框架
时间:2020-12-27
-
CentOS6.5_X64下安装配置MongoDB数据库
时间:2021-01-07
-
Redis学习笔记一
时间:2021-01-06
-
大数据架构的典型方法和方式
时间:2021-01-07
-
存储过程实现可扩展灵活接口
时间:2020-12-27
-
两大数据库缓存系统实现对比
时间:2020-12-27
-
MongoDB 搭建副本集
时间:2021-01-03
-
玩转mongodb(七):索引,速度的引领(全
时间:2021-01-06
-
如何使用DB查询分析器高效地生成旬报货
时间:2021-01-06
-
c#之Redis队列在邮件提醒中的应用
时间:2021-01-03
