- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通过一个实际的例子演示异步HotLog模式CDC的实现步骤
第一步:查看数据库版本
SQL:
select * from v$version;
第二步:创建发布者并授权
1.首先在source database创建一个用户作为发布者
SQL:
create user cdcpub identified by cdcpub;
2.授予相应的权限
SQL:
grant execute_catalog_role to cdcpub;
grant select_catalog_role to cdcpub;
grant create table to cdcpub;
grant create session to cdcpub;
grant dba to cdcpub;
grant execute on dbms_cdc_publish to cdcpub;
execute dbms_streams_auth.grant_admin_privilege(grantee=cdcpub);
第三步:设置初始化参数
异步CDC除了要用到java pool,还需要使用stream pool,因为异步CDC和streams一样,都是采用logminer技术来从日志中获得数据。
根据文档推荐,为source database设置如下初始化参数:
COMPATIBLE=10.2.0
JAVA_POOL_SIZEJOB_QUEUE_PROCESSES=(当前值) + 2
PARALLEL_MAX_SERVERS=(当前值) + (5 * (change set数目))
PROCESSES=(当前值) + (7 * (change set数目))
SESSIONS=(当前值) + (2 * (change set数目))
STREAMS_POOL_SIZE=Max(当前值,50 MB) + ((change set数目) * (21 MB))
UNDO_RETENTION=3600
第四步:发布变化数据
1.例如要发布用户ning下的sales表
SQL:
desc ning.sales;
SQL:
grant all on ning.sales to cdcpub;
3.将数据库置于Force logging
由于异步模式是从redo logfile中获得增量数据的,那么nologging操作就会影响到数据的捕捉,所以最好能将数据库置于force logging模式。
SQL:
alter database force logging;
为了捕获update操作中各个column的redo数据,必须在数据库级别启用supplimental日志模式。
SQL:
alter database add supplemental log data;
同时在源表上为需要捕捉的列创建supplemental日志组
SQL:
alter table ning.sales
add supplemental log group log_group_sales
(id,productid,price,quantity);
如果打算捕捉所有列,也可以为所有列创建supplemental日志组
SQL:
alter table ning.sales
add supplemental log data(all) columns;
4.准备源表
SQL:
begin
dbms_capture_adm.prepare_table_instantiation(
table_name=ning.sales);
end;
/
5.创建chang set
SQL:
begin
dbms_cdc_publish.create_change_set(
change_set_name=ning_sales_hotlog,
description=hotlog change set for ning.sales,
change_source_name=HOTLOG_SOURCE,
stop_on_ddl=y,
begin_date=sysdate,
end_date=sysdate+5);
end;
/
begin
*
ERROR at line 1:
ORA-00258: manual archiving in NOARCHIVELOG mode must identify log
ORA-06512: at SYS.DBMS_CAPTURE_ADM_INTERNAL, line 121
ORA-06512: at line 1
ORA-06512: at SYS.DBMS_CDC_PUBLISH, line 560
ORA-06512: at line 2
看来异步H
您可能关注的文档
- 英文岩性描述规范.doc
- ODI安装及配置同步详细步骤.doc
- 新课程高二英语模拟试题.doc
- 英语八级改错题改错思路和易错点.docx
- Spring+Hibernate+Atomikos配置JTA事务.doc
- Oracle安装及优化.docx
- 中考英语专题复习:动词考点讲解.doc
- 江苏 成人学位英语 作文范文大全.docx
- 英语翻译句子(复习用).docx
- 听力教程第一册unit 5课文答案.doc
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
- 2024至2030年中国左氧氟沙星片行业深度调查与前景预测分析报告.docx
- 菜籽项目申请报告.docx
- 2024至2030年中国八角钢行业深度调查与前景预测分析报告.docx
文档评论(0)