oracle 流複製
測試環境:
oracle linux 虛擬機器
192.168.1.4,
192.168.1.5
oracle 10.2.0.3
alter system set global_names=true scope=both;
show parameter COMPATIBLE
show parameter job
alter system set streams_pool_size=15 scope=memory;
歸檔日誌模式
GRANT DBA TO strmadmin IDENTIFIED BY strmadmin;
EXEC DBMS_STREAMS_ADM.SET_UP_QUEUE();
到目的伺服器上的連線
CREATE DATABASE LINK db10rac CONNECT TO strmadmin IDENTIFIED BY strmadmin USING 'ora10g_5';
在源端配置使用者傳送的資訊
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_PROPAGATION_RULES(
schema_name => 'zjd',
streams_name => 'str1_to_str2',
source_queue_name => 'strmadmin.streams_queue',
destination_queue_name => ,
include_dml => true,
include_ddl => true,
source_database => 'orcl',
inclusion_rule => true,
queue_to_queue => true);
end;
/
在源端配置日誌抓取程式
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
schema_name => 'zjd',
streams_type => 'capture',
streams_name => 'capture_simp',
queue_name => 'strmadmin.streams_queue',
include_dml => true,
include_ddl => true,
inclusion_rule => true);
END;
/
在源端例項化目標端hr使用者所有物件的SCN,這時要保證源端對hr中的物件無DDL操作或commit DML操作
DECLARE
iscn NUMBER;
BEGIN
iscn := DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER();
(
source_schema_name => 'zjd',
source_database_name => 'orcl',
instantiation_scn => iscn,
recursive => true);
END;
/
/---------------------------------------------------------------------------------------------------------------------------/
在目標端配置應用程式
BEGIN
DBMS_STREAMS_ADM.ADD_SCHEMA_RULES(
schema_name => 'zjd',
streams_type => 'apply',
streams_name => 'apply_simp',
queue_name => 'strmadmin.streams_queue',
include_dml => true,
include_ddl => true,
source_database => 'orcl',
inclusion_rule => true);
END;
/
在目標端啟動應用程式
BEGIN
DBMS_APPLY_ADM.SET_PARAMETER(
apply_name => 'apply_simp',
parameter => 'disable_on_error',
value => 'n');
END;
/
BEGIN DBMS_APPLY_ADM.START_APPLY(
apply_name => 'apply_simp');
END;
/
在目標端啟動抓取程式
BEGIN DBMS_CAPTURE_ADM.START_CAPTURE(
capture_name => 'capture_simp');
END;
/
/-----------------------------------------------------------------------------------------------------------------------/
停止程式
begin
dbms_capture_adm.stop_capture(
capture_name => 'capture_simp');
end;
/
begin
dbms_apply_adm.stop_apply(
apply_name => 'apply_simp');
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1019577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle流複製技術Oracle
- ORACLE流複製技術介紹Oracle
- 【PG流複製】Postgresql流複製主備切換SQL
- 【PG流複製】Postgresql流複製部署過程及效能測試SQL
- Postgresql 9.6 搭建 非同步流複製 和 同步流複製 詳細教程SQL非同步
- 2. PostgreSQL 流複製SQL
- oracle複製Oracle
- [zt] 高階複製、流複製(Streams)、備庫區別
- PostGreSql 12.6 的流複製(CentOS)SQLCentOS
- [java IO流]之檔案複製Java
- postgresql 9.4 流複製簡單配置SQL
- 流複製管理手冊總結
- oracle複製軟體排名『複製技術系列』Oracle
- oracle 高階複製Oracle
- Oracle高階複製Oracle
- Flume與Kafka整合--扇入、扇出功能整合,其中扇出包括:複製流、複用流Kafka
- 檔案的複製通過字元流和緩衝流(Buffered)字元
- Java IO 流之拷貝(複製)檔案Java
- Docker 搭建KingbaseES主備流複製Docker
- 為Oracle配置DDL複製Oracle
- oracle goldengate 雙活複製避免迴圈複製引數OracleGo
- 【SqlServer】【Oracle】sql複製表定義及複製資料行SQLServerOracle
- PostgreSQL DBA(126) - PG 12(搭建流複製)SQL
- java 位元組流檔案複製方法總結Java
- PostgreSQL DBA(31) - Backup&Recovery#4(搭建流複製)SQL
- Java I/O流 複製檔案速度對比Java
- PG 流複製的隱患以及處理措施
- Oracle活動資料庫複製Oracle資料庫
- Oracle高階複製Step by StepOracle
- oracle stream之schema級複製Oracle
- oracle rman複製資料庫Oracle資料庫
- oracle高階複製(轉載)Oracle
- oracle 高階複製簡介Oracle
- Java引用複製、淺複製、深複製Java
- 建立Oracle 10gR2的local stream和downstream real-time apply 流複製Oracle 10gAPP
- PostgreSQL 13 同步流複製(#2.4)-202104SQL
- Java位元組流檔案複製及效率比較Java
- JS物件複製:深複製和淺複製JS物件