[20140114]從禁用觸發器看goldengate.txt
昨天看了兩篇blog
http://www.pythian.com/blog/disabling-triggers-in-oracle-11-2-0-4/
http://www.pythian.com/blog/disabling-triggers-per-session/
我現在的測試環境是11.2.0.3,無法測試第1篇帖子的內容,不過第2篇的內容倒是可以測試.
重複blog的測試看看:
1.建立測試環境:
SCOTT@test> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
create table trigger_test as select * from dual;
create or replace trigger trigger_test_aiu
after insert or update on trigger_test
begin
dbms_output.put_line('Trigger body');
end;
/
2.測試:
SCOTT@test> set serveroutput on
SCOTT@test> insert into trigger_test select * from dual;
Trigger body
1 row created.
--可以發現觸發器有效.
--如果執行如下呢?
SCOTT@test> exec sys.dbms_xstream_gg.set_foo_trigger_session_contxt(fire=>true);
PL/SQL procedure successfully completed.
SCOTT@test> insert into trigger_test select * from dual;
1 row created.
--可以發現沒有輸出Trigger body,使用這個功能可以在會話端禁用觸發器,也許在一些維護工作中有用.
3.看goldengate:
--如果仔細看這些就是goldengate的東西.
SCOTT@test> select owner,view_name from dba_views where view_name like '%GOLDENGATE%';
OWNER VIEW_NAME
------ ------------------------------
SYS GV_$GOLDENGATE_CAPTURE
SYS GV_$GOLDENGATE_MESSAGETRACKING
SYS GV_$GOLDENGATE_TABLE_STATS
SYS GV_$GOLDENGATE_TRANSACTION
SYS V_$GOLDENGATE_CAPTURE
SYS V_$GOLDENGATE_MESSAGE_TRACKING
SYS V_$GOLDENGATE_TABLE_STATS
SYS V_$GOLDENGATE_TRANSACTION
SYS DBA_GOLDENGATE_PRIVILEGES
SYS USER_GOLDENGATE_PRIVILEGES
SYS ALL_GOLDENGATE_PRIVILEGES
11 rows selected.
--在11.2.0.3的檢視裡面已經含有這些有關goldengate的檢視,說明oracle對goldengate的重視程度.
--也許oracle 把流會放在次要的位置,而提升goldengate的戰略地位.當然goldengate也不便宜.
--看來自己要開始學習一些goldengate的知識.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1070435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 禁用/啟用外來鍵和觸發器Oracle觸發器
- 使用系統級觸發器禁用DDL語句觸發器
- mysql主從和觸發器的關係MySql觸發器
- Oracle觸發器觸發級別Oracle觸發器
- Oracle觸發器6(建立系統事件觸發器)Oracle觸發器事件
- 根據業務寫觸發器(oracle觸發器片)觸發器Oracle
- mysql——觸發器MySql觸發器
- mysql 觸發器MySql觸發器
- SQL觸發器SQL觸發器
- Mysql觸發器:MySql觸發器
- Oracle觸發器Oracle觸發器
- mysql觸發器MySql觸發器
- 【SQL Server】-- 一觸即發之觸發器SQLServer觸發器
- 使用context_info傳遞上下文資訊禁用會話級觸發器Context會話觸發器
- mysql繞過行觸發器,實現語句觸發器MySql觸發器
- sqlserver 列觸發器SQLServer觸發器
- 除錯觸發器除錯觸發器
- 建立MySQL觸發器MySql觸發器
- SqlServer-觸發器SQLServer觸發器
- MySQL使用觸發器MySql觸發器
- MySql-觸發器MySql觸發器
- MySQL 建立觸發器MySql觸發器
- mysql建立觸發器MySql觸發器
- SQL Server 觸發器SQLServer觸發器
- postgresql 觸發器操作SQL觸發器
- 觸發器詳解觸發器
- 建立SQL觸發器SQL觸發器
- ORACLE DDL觸發器Oracle觸發器
- SQL Server觸發器SQLServer觸發器
- 淺談觸發器觸發器
- Oracle之觸發器Oracle觸發器
- SQL觸發器(二)SQL觸發器
- oracle ddl 觸發器Oracle觸發器
- 瞭解SQL Server觸發器及觸發器中的事務AWSQLServer觸發器
- SQL Sever 2000中的前觸發器和後觸發器SQL觸發器
- MySQL觸發器介紹MySql觸發器
- sql-server觸發器SQLServer觸發器
- pgsql編寫觸發器SQL觸發器