多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > TimesTen 數據庫復制學習:9. 更改Active Standby Pair

TimesTen 數據庫復制學習:9. 更改Active Standby Pair

來源:程序員人生   發布時間:2016-07-08 16:03:02 閱讀次數:3328次

在Active Standby Pair中復制DDL語句

在以下的例子中,active master為cachedb2, standby master為cachedb1

在Active Standby Pair復制數據庫對象

DDLReplicationLevel 連接屬性可以控制復制對象的行動。
DDLReplicationLevel = 1:不復制表,索引和同義詞的create 和 drop,只復制復制表的添加和刪除列操作
DDLReplicationLevel = 2: 缺省,復制表,索引和同義詞的create 和 drop;DDLReplicationAction 必須設置為INCLUDE(缺省)
DDLReplicationLevel = 3:除2 的所有行動外,還復制視圖,序列,ttCacheUidPwdSet,和可以為1個表加1個非空的列

控制復制的行動

以下是DDLReplicationLevel = 2 的情形(缺省)

cachedb2> call ttconfiguration; ...... < DDLReplicationAction, INCLUDE > < DDLReplicationLevel, 2 > cachedb2> create table a1(a int, primary key(a)); cachedb1> select * from a1; cachedb2> insert into a1 values(1); cachedb1> select * from a1; < 1 > cachedb2> drop table a1; cachedb1> select * from a1; 2206: Table TTHR.A1 not found cachedb2> create table a2(a int); 17061: When DDLReplicationAction='INCLUDE' tables must be created with a primary key or a unique constraint on non-nullable column(s) cachedb2> ALTER SESSION SET ddl_replication_action='EXCLUDE'; <- 只是不復制DML,DDL仍復制 Session altered. cachedb2> call ttconfiguration('DDLReplicationAction'); < DDLReplicationAction, EXCLUDE > cachedb2> create table a1(a int, primary key(a)); cachedb1> select * from a1; cachedb2> insert into a1 values(1); cachedb1> select * from a1; cachedb2> create table a2(a int); cachedb1> select * from a2; cachedb1> repschemes; Replication Scheme Active Standby: Master Store: CACHEDB2 on TIMESTEN-HOL Master Store: CACHEDB1 on TIMESTEN-HOL Excluded Tables: <- 注意這里 TTHR.A1 TTHR.A2 Excluded Cache Groups: None Excluded sequences: None Store: CACHEDB1 on TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled Store: CACHEDB2 on TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled Store: _ORACLE from TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled cachedb2> ALTER ACTIVE STANDBY PAIR INCLUDE TABLE a1; cachedb2> insert into a1 values(3); cachedb1> select * from a1; < 3 > cachedb2> repschemes; Replication Scheme Active Standby: Master Store: CACHEDB2 on TIMESTEN-HOL Master Store: CACHEDB1 on TIMESTEN-HOL Excluded Tables: TTHR.A2 Included Tables: <- 注意這里 TTHR.A1 Excluded Cache Groups: None Excluded sequences: None Store: CACHEDB1 on TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled Store: CACHEDB2 on TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled Store: _ORACLE from TIMESTEN-HOL Port: (auto) Log Fail Threshold: (none) Retry Timeout: 120 seconds Compress Traffic: Disabled cachedb2> create index idx on a1(a); 17063: CREATE INDEX can only refer to empty tables when DDLReplicationLevel > 1

先不復制1個表,后續又將其加入到復制計劃中

cachedb2> drop table a2; cachedb2> ALTER SESSION SET ddl_replication_action='exclude'; Session altered. cachedb2> create table a2(a int not null); cachedb1> select * from a2; cachedb2> ALTER ACTIVE STANDBY PAIR INCLUDE TABLE a2; 8000: No primary or unique index on non-nullable column found for replicated table TTHR.A2 cachedb2> CREATE UNIQUE INDEX ixnewtab ON a2(a); cachedb2> ALTER ACTIVE STANDBY PAIR INCLUDE TABLE a2;

下面例子說明了,如果1個表最初不在復制計劃中,然后又加入復制計劃,此表必須為空

cachedb2> ALTER SESSION SET ddl_replication_action='exclude'; Session altered. cachedb2> create table a2(a int, primary key(a)); cachedb2> insert into a2 values(1); cachedb2> insert into a2 values(2); cachedb2> ALTER ACTIVE STANDBY PAIR INCLUDE TABLE a2; 17059: Replicated INCLUDE TABLE failed for (TTHR.A2) because the table is not empty cachedb2> delete from a2; cachedb2> ALTER ACTIVE STANDBY PAIR INCLUDE TABLE a2;

可以自動復制的對象

以下的對象在DDLReplicationLevel = 2或3時可以自動復制
* Create, alter, or drop a user with the CREATE USER, ALTER USER, or DROP USER statements.
* Grant or revoke privileges from a user with the GRANT or REVOKE statements.
* Alter a table to add or drop a column with the ALTER TABLE … ADD COLUMN or ALTER TABLE … DROP COLUMN statements. These are the only ALTER TABLE clauses that are replicated. However, when DDLReplicationLevel=2, you cannot alter a table to add a NOT NULL column to a table that is part of a replication scheme with the ALTER TABLE … ADD COLUMN NOT NULL DEFAULT statement. You can execute this statement if DDLReplicationLevel=3.
* Create or drop a table, including global temporary tables with the CREATE TABLE or DROP TABLE statements. The new table is also included in the active standby pair.
* Create or drop a synonym with the CREATE SYNONYM or DROP SYNONYM statements.
* Create or drop an index with the CREATE INDEX or DROP INDEX statements.

以下的對象僅在 DDLReplicationLevel = 3時可以自動復制
* 視圖
* 序列(sequence)
* ttCacheUidPwdSet 操作

以上的復制操作均不需要停止復制代理。

對物化視圖的操作,更改autorefresh mode,PL/SQL都不會復制
如果需要創建PL/SQL函數,需要在所有的數據庫中履行create語句并賦權

只有在空表創建的索引才會被復制,如果需要復制索引,可以將DDLReplicationLevel設為1,然后在所有數據庫上手工建立

對active standby pair的其它更改操作

以下的操作必須先停止復制代理:
* Include or exclude a cache group.
* Add or drop a subscriber.
* Change values in the STORE clause.
* Change network operations (ADD ROUTE or DROP ROUTE clause).

以上操作的進程以下:
1. 在active上停rep agent
2. 如果ASP包括緩存組,在active上停cache agent
3. 使用ALTER ACTIVE STANDBY PAIR修改復制schema
4. 在active上啟動rep agent
5. 如果ASP包括緩存組,在active上啟動cache agent
6. destroy所有的standby和subscriber
7. 使用ttRepAdmin 克隆standby
8. 啟動standby上的rep agent
9. 等待standby的狀態自動變成STANDBY(ttRepStateGet )
10. 如果ASP包括緩存組,在standby上啟動cache agent
11. 通過standby克隆subsc
12. 啟動subscriber上的復制代理

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人 免费观看 | 欧美男男激情videos高清不卡 | 男人在线网址 | 91国色 | 91探花国产综合在线精品 | 亚洲欧美国产精品专区久久 | 琪琪在线观看影院 | 日本黄色大片 | 国产精品第1页在线观看 | 性久久久久久久久久 | 2020国产成人免费视频 | 成人自拍视频在线观看 | 欧美精品福利视频 | 69国产精品 | 免看一级a毛片一片成人不卡 | 久久久久国产一级毛片高清版 | 日韩欧美在线第一页 | 亚洲一区二区高清 | 92精品国产自产在线观看 | 一区二区三区 | 欧美久久视频 | 欧美理论片在线观看一区二区 | 国产精品久久久久久久久久久威 | 香港aa三级久久三级不卡 | 亚洲在线一区二区三区 | 91桃色观看免费高清 | 亚洲看片网 | 青草青青产国视频在线 | 全部无卡免费的毛片在线看 | 国产亚洲欧美日韩在线观看一区二区 | 欧美中文字幕一区 | 韩国理论片在线观看bd | 亚洲视频在线一区 | 在线精品国产成人综合第一页 | 国产一级一片 | 日韩日韩日韩 | 亚洲视频成人 | 欧美freesex呦交6_10 | 中文字幕精品在线观看 | 国产亚洲综合成人91精品 | 久久久国产在线 |