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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【PG流複製】Postgresql流複製主備切換SQL
- Postgres 流複製配置
- 【PG流複製】Postgresql流複製部署過程及效能測試SQL
- pg流複製備份
- 2. PostgreSQL 流複製SQL
- PostGreSql 12.6 的流複製(CentOS)SQLCentOS
- 如何配置 pglogical | PostgreSQL 的流複製SQL
- Docker 搭建KingbaseES主備流複製Docker
- [java IO流]之檔案複製Java
- PostgreSQL 13 同步流複製(#2.4)-202104SQL
- PostgreSQL DBA(126) - PG 12(搭建流複製)SQL
- PostgreSQL 13 非同步流複製(#2.1)-202103SQL非同步
- PostgreSQL 13 同步流複製+failover(#2.6)-202104SQLAI
- Flume與Kafka整合--扇入、扇出功能整合,其中扇出包括:複製流、複用流Kafka
- oracle9i下streams複製(zt)Oracle
- 檔案的複製通過字元流和緩衝流(Buffered)字元
- Java IO 流之拷貝(複製)檔案Java
- PostgreSQL 13 級聯流複製部署(#2.7)-202105SQL
- 用python生成oracle goldengate複製配置檔案PythonOracleGo
- 淺複製和深複製的概念與值複製和指標複製(引用複製)有關 淺複製 “指標複製 深複製 值複製指標
- PostgreSQL DBA(31) - Backup&Recovery#4(搭建流複製)SQL
- Java I/O流 複製檔案速度對比Java
- java 位元組流檔案複製方法總結Java
- Java引用複製、淺複製、深複製Java
- OGG 12c mysql複製到oracle部署方案MySqlOracle
- JS物件複製:深複製和淺複製JS物件
- Java位元組流檔案複製及效率比較Java
- PostgreSQL 13 同步流複製+延遲備庫(#2.5)-202104SQL
- PostgreSQL 13 非同步流複製+failover切換(#2.3)-202104SQL非同步AI
- 複製和引用複製
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- 淺複製與深複製
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- MySQL 8 複製(三)——延遲複製與部分複製MySql
- 從一個群友問題看流複製實現原理
- 使用 Bitnami PostgreSQL Docker 映象快速設定流複製叢集SQLDocker
- PostgreSQL 13 非同步流複製+延遲備庫(#2.2)-202103SQL非同步
- mysql複製--主從複製配置MySql
- python 淺複製、深複製坑Python