cdc管理发布的数据
来源:互联网 发布:中电四公司怎么样 知乎 编辑:程序博客网 时间:2024/05/17 05:55
管理异步变更源
发布者可以启用禁用异步变更集合,当变更集合禁用的时候,就不会继续处理新变更数据了。异步变更源在创建的时候是禁用状态的。
启用发布者:
BEGIN
DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(
change_set_name => ‘PRODUCTS_SET’,
enable_capture => ‘y’); –禁用的话将y变成n即可
END;
/
对异步的hotlog 和autolog变更集合,oracle stream在变更集合被启用的时候开始捕获并应用。
即使禁用了变更集合,如果归档的日志仍然存在,那么就不会丢失数据。
发布者可以指定变更集合在遇到ddl的时候是否自动停止,一些ddl会影响捕捉的进程。
BEGIN
DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(
change_set_name => ‘PRODUCTS_SET’,
stop_on_ddl => ‘y’);
END;
/
在遇到ddl停止捕获的时候,需要移除ddl才能在重启捕获变更集合。
在遇到错误的时候,首先查看alert日志文件,可能会提示下面的错误:
Change Data Capture has encountered error number: 1688 for change set:
CHICAGO_DAILY
Change Data Capture did not process LCR with scn 219337
然后用下面的sql去查看具体的出错原因
SELECT ERROR_MESSAGE FROM DBA_APPLY_ERROR
WHERE APPLY_NAME =
(SELECT APPLY_NAME FROM ALL_CHANGE_SETS WHERE SET_NAME =’CHICAGO_DAILY’);
在修复问题后,可以使用下面的命令尝试修复变更集合
BEGIN
DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(
change_set_name => ‘CHICAGO_DAILY’,
recover_after_error => ‘y’);
END;
/
如果不成功,可以根据提示去继续处理,再次尝试恢复。
在遇到ddl导致变更集合停止的情况下,使用下面的命令移走ddl
BEGIN
DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(
change_set_name => ‘PRODUCTS_SET’,
recover_after_error => ‘y’,
remove_ddl => ‘y’);
END;
/
正在移走ddl后,在启用变更集合。
查看所有的变更表:
SELECT * FROM ALL_SOURCE_TABLES;
select * from CDC_CHANGE_TABLES
查看变更表涉及的字段
select * FROM ALL_PUBLISHED_COLUMNS WHERE SOURCE_SCHEMA_NAME =’WDW’ AND SOURCE_TABLE_NAME = ‘T1’;在cdc_publisher用户下)
SELECT * FROM CDC_CHANGE_COLUMNS$;
- cdc管理发布的数据
- sqlserver的数据更改捕获CDC功能
- oracle简单的新闻发布管理系统之数据建立
- CDC---变更数据捕获
- cdc捕获数据变更
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- 基于Hadoop和CDC的重复数据检测实现
- CDC抓取数据过程中所遇到的问题集合
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- CDC 变更数据捕获技术的问题及局限
- InfoSphere CDC 实时同步本地数据到云端的BigInsights
- 使用SQLServer 2008的CDC功能实现数据变更捕获
- DC、CDC及CDC的各个子类
- DC、CDC及CDC的各个子类
- SDUT-1180 C语言实验——单词统计
- 一些面试题
- SDUT-1173 字符逆序
- javascript正则表达式简单实用实例
- php中的‘锁’
- cdc管理发布的数据
- bzoj 4300: 绝世好题
- 利用css实现斜线方法
- Python 调用cobbler API 学习笔记
- Redis客户端管理工具的安装及使用
- 第二行代码第五章笔记
- std::istream&初始化的问题
- SDUT-1187 简单编码
- Axios的配置 此处输入图片的描述 既然尤大推荐的应该有过人之处,好吧于是在新的项目上开始使用Axios,开启这段学习(踩坑)的历程。 安装 1 npm install axios 使用 Axio