一步一步學Streams(14) 第二部分 實踐之移除Streams複製環境
四、 清除Streams複製環境
一方面是為了方便後面的測試環境搭建,一方面也是因為10g中Streams複製環境的移除非常簡單,因此將此做為本章最後一小節。
要移除整個複製環境非常簡單,只需在源端目標端以STREAMS管理員帳號登陸,並分別執行 dbms_streams_adm.remove_streams_configuration ,如例 :
JSSWEB> conn strmadmin/strmadmin
Connected.
JSSWEB > exec dbms_streams_adm.remove_streams_configuration;
PL/SQL procedure successfully completedJSSSTR> conn strmadmin/strmadmin
Connected.
JSSSTR > exec dbms_streams_adm.remove_streams_configuration;
PL/SQL procedure successfully completed然後視需求刪除STREAMS管理員帳號及所屬表空間即可。
正常情況下,執行 DBMS_STREAMS_ADM.REMOVE_STREAMS_CONFIGURATION 會進行下列操作:
- 刪除所有capture程式。
- 如果仍有表正準備初始化,則通過DBMS_CAPTURE_ADM.ABORT_TABLE_INSTANTIATION過程中止。
- 如果仍有schema正準備初始化,則通過DBMS_CAPTURE_ADM.ABORT_SCHEMA_INSTANTIATION過程中止。
- 如果資料庫仍正準備初始化,則通過DBMS_CAPTURE_ADM.ABORT_GLOBAL_INSTANTIATION過程中止。
- 刪除propagation程式(DBMS_AQADM包建立的propagation不會被刪除),刪除之前,傳播任務將會被禁止。
- 禁止所有傳播任務。
- 刪除所有apply程式。如果apply程式存在應用錯誤,則在刪除apply程式前會首先刪除這些應用錯誤。
- 刪除apply程式的DDL handlers,不過用於handlers的pl/sql過程不會被刪除。
- 刪除apply程式的message handlers,同樣用於handlers的pl/sql過程不會被刪除。
- 刪除apply程式的precommit handlers,用於handlers的pl/sql過程不會被刪除。
- 刪除所有應用物件,schema的instantiation SCN和ignore SCN。
- 刪除訊息客戶端
- 重置使用DBMS_STREAMS_ADM.SET_MESSAGE_NOTIFICATION設定的message notification specifications
- 刪除DML handlers和error handlers,用於handlers的pl/sql過程不會被刪除。
- 刪除update conflict handlers。
- 刪除apply tables的substitute key columns。
- 刪除DBMS_STREAMS_ADM建立的規則集。但不會刪除DBMS_RULE_ADM建立的規則集。
提示:
在執行刪除capture/apply程式前會首先停止這些程式。 REMOVE_STREAMS_CONFIGURATION 過程可 重 復執行(不管是否執行成功) ,如果執行出錯,可在解決造成錯誤的原因後重新執行該過程。
另外,有時候直接執行REMOVE_STREAMS_CONFIGURATION會報錯,這個時候可以嘗試通過DBMS_CAPTURE_ADM/DBMS_PROPAGATION_ADM/DBMS_APPLY_ADM手工停止並刪除捕獲/傳播/應用程式,然後再執行REMOVE_STREAMS_CONFIGURATION過程。======================================
一步一步學Streams(13) 第二部分 實踐之建立全庫複製(3)測試
一步一步學Streams(12) 第二部分 實踐之建立全庫複製(2)執行建立
一步一步學Streams(11) 第二部分 實踐之建立全庫複製(1)準備工作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-558375/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一步一步學Streams(13) 第二部分 實踐之建立全庫複製(3)測試
- 一步一步學Streams(11) 第二部分 實踐之建立全庫複製(1)準備工作
- 一步一步學Streams(12) 第二部分 實踐之建立全庫複製(2)執行建立
- 一步一步學Streams(10) 第二部分 實踐之準備工作(2)初始化環境
- STREAMS筆記(1) step by step 建立一個Streams複製環境筆記
- 快速搭建streams表級複製環境
- 一步一步學Streams(1) 第一部分 基礎之概述篇
- 一步一步學Streams(3) 第一部分 基礎之捕獲程式
- 一步一步學Streams(5) 第一部分 基礎之傳播程式(下)
- 一步一步學Streams(6) 第一部分 基礎之應用程式(上)
- 一步一步學Streams(7) 第一部分 基礎之應用程式(中)
- oracle9i下streams複製(zt)Oracle
- [zt] 高階複製、流複製(Streams)、備庫區別
- 一步一步學DataGuard(25)RMAN備份來建立之實踐
- 一步一步學DataGuard(14)邏輯standby之switchover
- 一步一步學DataGuard(26)RMAN備份來建立之實踐2
- 一步一步搭建 PHP 伺服器環境PHP伺服器
- Oracle StreamsOracle
- STREAMS筆記(2) 其他建立Streams的方式筆記
- 一步一步搭建oracle 11gR2 rac+dg之環境準備(二)Oracle
- STREAMS MONITORING
- Kafka Streams 剖析Kafka
- streams 總結
- 一步一步學RMAN第二篇 RMAN命令知多少
- 學習Java的第一步,配置電腦環境Java
- 一步一步學Silverlight 2系列(14):資料與通訊之WCF
- 精讀《web streams》Web
- Java 8 Streams filterJavaFilter
- Java 8 Streams map()Java
- Streams 流處理
- 一步一步學DataGuard(5)物理standby之建立示例
- .NET Core On Mac 第一步,配置環境Mac
- Azkarra Streams簡介:Apache Kafka Streams的第一個微框架ApacheKafka框架
- 在Oracle11g Streams測試Streams資料傳輸Oracle
- 跟我一步一步用Docker搭建Beimi遊戲服務端開發環境Docker遊戲服務端開發環境
- RediSearch和Redis Streams實戰原始碼Redis原始碼
- 8個實用的Java Streams APIJavaAPI
- 一步一步學ROP之Android ARM 32位篇Android