單例項和RAC打造的ORACLE STREAM(完)
第十二步,備庫下建立應用程式:
USER is "SCOTT"
SQL> conn strmadmin/strmadmin
Connected.
SQL> begin
2 dbms_streams_adm.add_schema_rules(
3 schema_name => 'scott',
4 streams_type => 'apply',
5 streams_name => 'apply_storm',
6 queue_name => 'strmadmin.storm_queue',
7 include_dml => true,
8 include_ddl => true,
9 include_tagged_lcr => false,
10 source_database => 'ora',
11 inclusion_rule => true);
12 end;
13 /
PL/SQL procedure successfully completed.
第十三步,主庫備庫分別啟動stream:
備庫:
SQL> begin
2 dbms_apply_adm.start_apply(
3 apply_name => 'apply_storm');
4 end;
5 /
PL/SQL procedure successfully completed.
主庫:
SQL> begin
2 dbms_capture_adm.start_capture(
3 capture_name => 'capture_ora');
4 end;
5 /
PL/SQL procedure successfully completed.
第十四步,測試過程:
1,主庫下以scott使用者登陸並建立一張表:
SQL> conn scott/tiger
Connected.
SQL> CREATE TABLE TTT(id NUMBER PRIMARY KEY,name VARCHAR2(50));
Table created.
2,備庫下進行檢視是否有相應表:
$ sqlplus scott/tiger
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 19 15:45:54 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> desc ttt
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NAME VARCHAR2(50)
storm2:
SQL> desc ttt;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NAME VARCHAR2(50)
3,主庫下插入資料:
SQL> insert into ttt values (1,'storm is a good guy');
1 row created.
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
4,備庫下進行檢驗:
SQL> select * from ttt;
no rows selected
這時看到沒有任何資料生成,在這個地方需要注意的是,主庫插入了資料但是並沒有提交,所以備庫無法檢視資料生成結果。
5,主庫進行提交:
SQL> commit;
Commit complete.
6,備庫再次檢視:
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
storm2:
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
至此,整個實驗過程宣告結束。仔細對比兩次實驗可以發現,兩個單例項構建的stream和單例項、RAC構建的stream的基本步驟都是相同 的,所不同的地方只是體現在歸檔模式的設定,只要本著一個資料庫的概念,一切都能順利完成了。
全文畢。
USER is "SCOTT"
SQL> conn strmadmin/strmadmin
Connected.
SQL> begin
2 dbms_streams_adm.add_schema_rules(
3 schema_name => 'scott',
4 streams_type => 'apply',
5 streams_name => 'apply_storm',
6 queue_name => 'strmadmin.storm_queue',
7 include_dml => true,
8 include_ddl => true,
9 include_tagged_lcr => false,
10 source_database => 'ora',
11 inclusion_rule => true);
12 end;
13 /
PL/SQL procedure successfully completed.
第十三步,主庫備庫分別啟動stream:
備庫:
SQL> begin
2 dbms_apply_adm.start_apply(
3 apply_name => 'apply_storm');
4 end;
5 /
PL/SQL procedure successfully completed.
主庫:
SQL> begin
2 dbms_capture_adm.start_capture(
3 capture_name => 'capture_ora');
4 end;
5 /
PL/SQL procedure successfully completed.
第十四步,測試過程:
1,主庫下以scott使用者登陸並建立一張表:
SQL> conn scott/tiger
Connected.
SQL> CREATE TABLE TTT(id NUMBER PRIMARY KEY,name VARCHAR2(50));
Table created.
2,備庫下進行檢視是否有相應表:
$ sqlplus scott/tiger
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jan 19 15:45:54 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> desc ttt
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NAME VARCHAR2(50)
storm2:
SQL> desc ttt;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
NAME VARCHAR2(50)
3,主庫下插入資料:
SQL> insert into ttt values (1,'storm is a good guy');
1 row created.
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
4,備庫下進行檢驗:
SQL> select * from ttt;
no rows selected
這時看到沒有任何資料生成,在這個地方需要注意的是,主庫插入了資料但是並沒有提交,所以備庫無法檢視資料生成結果。
5,主庫進行提交:
SQL> commit;
Commit complete.
6,備庫再次檢視:
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
storm2:
SQL> select * from ttt;
ID NAME
---------- --------------------------------------------------
1 storm is a good guy
至此,整個實驗過程宣告結束。仔細對比兩次實驗可以發現,兩個單例項構建的stream和單例項、RAC構建的stream的基本步驟都是相同 的,所不同的地方只是體現在歸檔模式的設定,只要本著一個資料庫的概念,一切都能順利完成了。
全文畢。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-659949/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 單例項和RAC打造的ORACLE STREAM(四)單例Oracle
- 單例項和RAC打造的ORACLE STREAM(三)單例Oracle
- 單例項和RAC打造的ORACLE STREAM(二)單例Oracle
- 單例項和RAC打造的ORACLE STREAM(一)單例Oracle
- oracle單例項轉RACOracle單例
- Oracle DataBase單例項遷移到Oracle RACOracleDatabase單例
- oracle rac及單例項開啟歸檔Oracle單例
- Oracle 11g RAC 配置單例項 DataGuardOracle單例
- RAC起單例項make單例
- oracle單例項通過dataguard遷移到RAC 轉Oracle單例
- RAC 例項 遷移到 單例項 -- 使用RMAN Duplicate單例
- oracle 10g rac 單例項恢復至ORACLE10G RAC RMANOracle 10g單例
- RAC+DG(asm單例項)ASM單例
- rac恢復到單例項單例
- 搭建RAC到單例項DG單例
- 單例項恢復至RAC單例
- Oracle 11g RAC到單例項OGG同步Oracle單例
- RAC+單例項DG的切換單例
- rac到單例項的rman恢復單例
- oracle rac 單個例項不能生成awr報告的問題Oracle
- Oracle11g使用rman從單例項遷移到racOracle單例
- Oracle 9i RAC向單例項遷移手記Oracle單例
- oracle10g單例項遷移至3節點RACOracle單例
- Oracle 10g 安裝及單例項遷移到RACOracle 10g單例
- 單例項和RAC下建立表空間的小區別單例
- 單例項opatch出現RAC資訊單例
- OGG搭建(rac到-->單例項)單例
- RAC asm恢復到單例項ASM單例
- 從單例項資料庫轉換到RAC環境——RAC的建立和配置單例資料庫
- 判斷oracle是否是rac例項Oracle
- Oracle 11g RAC 配置單例項 DataGuard(通過 DUPLICATE 方式)Oracle單例
- 單例項備份恢復成RAC單例
- rac asm 恢復到 單例項 1ASM單例
- rac asm 恢復到 單例項 2ASM單例
- RAC從帶庫到單例項的恢復單例
- ORA-29702複製RAC Oracle軟體啟動單例項Oracle單例
- ORACLE 11G 建立 DATAGUARD(雙節點RAC-->單例項DG)Oracle單例
- Oracle 11.2.0.4 從單例項,使用RMAN 異機恢復到RACOracle單例