刚有了积分, 50分奉上。
我配置了一个orace cdc,配置过程没有出任何错误。但是在我操作完源表记录后(update/insert/delete),捕捉不到任何变化到目标表。目标表没有记录。这到底是怎么回事啊? 如何解决这个问题?从哪些日志里面能看到相关的错误信息呢?有没有高人碰到过类似的问题, 指点一下。 谢谢了!下面是我做的步骤。步骤:
1. 赋相应的权限。2. create table source_table
(
name char(20),
gender char(6) ,
age NUMBER(10) ,
);3. ALTER DATABASE FORCE LOGGING;
4. ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
5. ALTER TABLE wcs.source_table ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;6.
BEGIN
DBMS_CAPTURE_ADM.PREPARE_TABLE_INSTANTIATION(TABLE_NAME => 'wcs.source_table');
END;7.
BEGIN
DBMS_CDC_PUBLISH.CREATE_CHANGE_SET(
change_set_name => 'ora_cdc',
description => 'Change set for wcs.source_table info',
change_source_name => 'HOTLOG_SOURCE',
stop_on_ddl => 'y',
begin_date => sysdate,
end_date => sysdate+5);
END;8
BEGIN
DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE(
owner => 'wcs',
change_table_name => 'change_table',
change_set_name => 'ora_cdc',
source_schema => 'wcs',
source_table => 'source_table',
column_type_list => 'name char(20),gender char(6),age NUMBER(10)',
capture_values => 'both',
rs_id => 'y',
row_id => 'n',
user_id => 'n',
timestamp => 'n',
object_id => 'n',
source_colmap => 'n',
target_colmap => 'y',
options_string => 'TABLESPACE SYSTEM');
END;9.
BEGIN
DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(
change_set_name => 'ora_cdc',
enable_capture => 'y');
END;以上所有步骤都执行成功。但是在操作完源表记录后(update/insert/delete),捕捉不到任何变化到目标表。目标表没有记录。 

解决方案 »

  1.   

    参见:
    http://www.ningoo.net/html/2007/about_change_data_capture_1.html
    http://www.ningoo.net/html/2007/about_change_data_capture_2.html
    http://www.ningoo.net/html/2007/about_change_data_capture_3.html
    http://www.ningoo.net/html/2007/about_change_data_capture_4htm.html[Quote=引用楼主 qiufeng_fly 的帖子
    刚有了积分, 50分奉上。 
    我配置了一个orace cdc,配置过程没有出任何错误。但是在我操作完源表记录后(update/insert/delete),捕捉不到任何变化到目标表。目标表没有记录。这到底是怎么回事啊? 如何解决这个问题?从哪些日志里面能看到相关的错误信息呢?有没有高人碰到过类似的问题, 指点一下。 谢谢了!下面是我做的步骤。 
    步骤: 
    1. 赋相应的权限。 2. create table source_table 

    name char(20), 

    [/Quote]
      

  2.   

     我看过那些文档了, 我做的这些步骤和上面的差不多啊, enable也没报错
     就是捕捉捕捉不到对源表的操作, 到底会是哪出错了呢?
     有没有对oracle cdc 熟悉的人指点下啊
      

  3.   

    你试着把row_id => 'n'改为row_id => 'y'试试?