Resolve.Oracle.Advanced.Replication.Conflict

oracle高级复制

Resolve.Oracle.Advanced.Replication.Conflict

http://www.mianfeiwendang.com 技术文章

http://www.mianfeiwendang.com 1/24/2005 - 1 -

Oracle 高级复制冲突解决机制的研究

——使用dbms_rectifier_diff 及手动解决Oracle 高级复制中的冲突

本文作者: eygle (http://www.mianfeiwendang.com@http://www.mianfeiwendang.com )

摘要:本文简要探讨dbms_rectifier_diff 包的机制及如何手动解决Oracle 高级复制中的冲突。

关于dbms_rectifier_diff 的使用请参考:

http://www.mianfeiwendang.com/archives/2005/01/eoadbms_rectifi.html

一、 D IFFERENCES 过程的内部操作

实际上Oracle 的dbms_rectifier_diff.DIFFERENCES 过程,内部操作就是执行两个minus 操作 把两边的差异记录下来,作为冲突解决的数据。

这部分后台操作可以通过跟踪Oracle 进程得到:

SQL> alter session set events '10046 trace name context forever,level 12';

Session altered.

Elapsed: 00:00:00.02

SQL> begin dbms_rectifier_diff.DIFFERENCES(

2 SNAME1 =>'HAWA',

3 ONAME1 =>'TEST',

4 REFERENCE_SITE =>'http://www.mianfeiwendang.com',

4 SNAME2 =>'HAWA',

6 ONAME2 =>'TEST',

7 COMPARISON_SITE =>'http://www.mianfeiwendang.com',

8 WHERE_CLAUSE =>NULL,

9 COLUMN_LIST =>NULL,

10 MISSING_ROWS_SNAME =>'HAWA',

11 MISSING_ROWS_ONAME1 =>'MISSING_ROWS_TEST',

12 MISSING_ROWS_ONAME2 =>'MISSING_LOCATION_TEST',

13 MISSING_ROWS_SITE =>'http://www.mianfeiwendang.com',

14 MAX_MISSING =>500,

15 COMMIT_ROWS =>100

16 );

17 end;

18 /

Word文档免费下载Word文档免费下载:Resolve.Oracle.Advanced.Replication.Conflict (共11页,当前第1页)

Resolve.Oracle.Advanced.Replication.Conflict相关文档

最新文档

返回顶部