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

简介:   昨天看了两篇blog http://www.pythian.com/blog/disabling-triggers-in-oracle-11-2-0-4/ http://www.

 

昨天看了两篇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的知识.

目录
相关文章
|
1月前
oralce check 命令
oralce check 命令
19 1
|
10月前
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库
SQLLDR——CTL文件:字段设置
position 关键字用来指定列的开始和结束位置   position(m:n):指从第 m 个字符开始截止到第 n 个字符作为列值   position(*+2:15):直接指定数值的方式叫做绝对偏移量,如果使用*号,则为相对偏移量,表示上一个字段哪里结束,这次就哪里开始,相对便宜量也可以再做运算。
1903 0
|
关系型数据库 Oracle Linux
[20180424]打开表空flashback on.txt
[20180424]打开表空flashback on.txt --//昨天测试完成,链接http://blog.itpub.net/267265/viewspace-2153207/,忘记设置flashback on;.
972 0
|
SQL 数据库
通过trigger禁止用户删除或修改等DDL操作
有时,为了防止意外删除数据库中的表或者其他数据库对象,可以通过人为的增加一个trigger来实现。如下: create or replace trigger ddl_denybefore create or alter or drop or truncate on ...
935 0
|
SQL 数据库管理 关系型数据库
[20161003]触发器与redo.txt
[20161003]触发器与redo.txt --对于触发器,我个人认为对于dba是最讨厌的东西,它使得维护变得困难,不小心就陷入陷阱里面. --我曾经跟开发讲过建立一个触发器相当于给表建立一个索引.
702 0
|
Oracle 关系型数据库 索引
impdp的TABLE_EXISTS_ACTION参数选项
impdp有一个参数选项TABLE_EXISTS_ACTION,help=y的解释为: Action to take if imported object already exists.
1044 0