oracle goldengate 触发器,[20140114]从禁用触发器看goldengate.txt

本文档描述了在Oracle 11.2.0.3环境中测试触发器的过程,以及如何在会话端禁用触发器的技巧。同时提到了GoldenGate的相关视图,表明Oracle对GoldenGate的重视,并暗示可能的战略地位提升。作者计划进一步学习Goldengate技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我现在的测试环境是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的知识.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值