ORACLE SOS

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5857|回复: 1

如何实现过滤DDL不同步到目标端

[复制链接]

1

主题

4

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2014-4-4 18:46:11 | 显示全部楼层 |阅读模式
如何实现过滤DDL不同步到目标端
DML的过滤,可以在源端配置 tableexclude user01.table01;  在目标端配置 mapexclude user01.table01 加入后实现
如果希望DDL的改变,不会同步到目标端,改如何在两端配置呢?
回复

使用道具 举报

4

主题

46

帖子

259

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
259
发表于 2014-4-5 18:15:56 | 显示全部楼层
DDL配置
    1、过滤
        pl/sql过滤,修改ddl_filer.sql文件,添加if/then语法。 .example
                if ora_owner='SYS' then
                retVal:='EXCLUDE';
                end if;
                if ora_objtype='USER' and ora_optype ='DROP' then retVal:='EXCLUDE';
                end if;
                if ora_owner='JOE' and ora_name like 'TEMP%' then retVal:='EXCLUDE';
                end if;
        使用角色过滤  DDLAUX.addRule
            The following example excludes all tables with name 'GGS%'
            DECLARE sno NUMBER; BEGIN sno := DDLAUX.ADDRULE(obj_name => 'GGS%' , obj_type =>
            TYPE_TABLE); END
            The following example excludes all temporary tables.
            DDLAUX.ADDRULE(base_obj_property => TB_TEMP, obj_type => TYPE_TABLE);
            The following example excludes all indexes on TEMP tables. DDLAUX.ADDRULE(base_obj_property => TB_TEMP, obj_type => TYPE_INDEX);
            The following example excludes all objects in schema TKGGADMIN. DDLAUX.ADDRULE(owner_name => 'TKGGADMIN');
            The following example excludes all objects in TRUNCATE operations made to TEMP tables.
            DDLAUX.ADDRULE(base_obj_property => TB_TEMP, obj_type => TYPE_TABLE, command => CMD_TRUNCATE)
        ddl 参数控制
            exclude objtype 'PROCEDURE' &
            exclude objtype 'FUNCTION' &
            exclude objtype 'TYPE' &
            exclude objtype 'TRIGGER' &
            exclude objtype 'GRANT' &
            exclude instr 'GRANT' &
            exclude objtype 'DATABASE LINK' &
            exclude objtype 'CONSTRAINT' &
            exclude objtype 'JOB' &
            exclude instr 'ALTER SESSION' &
            exclude INSTR 'AS SELECT' &
             exclude INSTR 'REPLACE SYNONYM'
-------------------------------------------
Travel
长路漫漫, 所思在远道
Email:travel.liu@outlook.com
www.traveldba.com
--------------------------------------------
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|ORACLE SOS 技术论坛

GMT+8, 2024-12-5 10:29 , Processed in 0.023181 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表