我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle_CDC整理3-参考及错误处理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle_CDC整理3-参考及错误处理

 

1.  参考文档

http://blog.csdn.net/chentaocba/article/details/7435131

http://www.cnblogs.com/myrunning/p/5329139.html

 

Oracle 10.2 CDC:http://docs.oracle.com/cd/B19306_01/server.102/b14223/cdc.htm

Oracle 11g CDC:http://docs.oracle.com/cd/B28359_01/server.111/b28313/cdc.htm#CHDEHIIE

DBMS_CDC_PUBLISH:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_cdcpub.htm#ARPLS023

DBMS_CDC_SUBSCRIBE:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_cdcsub.htm#ARPLS024

Oracle 11.2 CDC:

https://docs.oracle.com/cd/E11882_01/server.112/e25554/cdc.htm#DWHSG016

 


 

2.  错误处理

2.1.  ORA-31466: 未找到发布内容

执行订阅表信息时,提示ORA-31466:未找到发布内容,排查发现是没有将变更表cdc_employee_info的查询权限赋予订阅者用户cdc_subscriber导致。

解决方法:

SQL> conn cdc_publisher/cdc_publisher

Connected.

SQL> grant select on cdc_employee_info to cdc_subscriber;

Grant succeeded.

2.2.  激活订阅之后,对源表进行操作,捕获不到数据

监控SYS用户的employee_info表,没有出现任何异常,就是捕获不到数据,后来我替换给backupuser用户的employee_info表,按照以上步骤操作,就能正常捕获到数据了,官网也没查到相关的文档说明,很奇怪,还需要进一步研究。

2.3.  ORA-26723 创建变更集报错

报错内容:

ORA-26723: 用户 "SYS" 要求角色 "DV_STREAMS_ADMIN/DV_XSTREAM_ADMIN/DV_GOLDENGATE_ADMIN"

ORA-06512: 在 "SYS.DBMS_LOGREP_UTIL", line 197

ORA-06512: 在 "SYS.DBMS_LOGREP_UTIL", line 240

ORA-06512: 在 "SYS.DBMS_CAPTURE_ADM_INTERNAL", line 391

ORA-06512: 在 line 1

ORA-06512: 在 "SYS.DBMS_CDC_PUBLISH", line 719

ORA-06512: 在 "SYS.DBMS_CDC_PUBLISH", line 927

ORA-06512: 在 line 2

 

处理办法就是关闭dba vault。

1)      关闭数据库;

2)      在所有节点上以oracle用户执行:oracle> chopt disable dv

Writing to /oracle/app/oracle/product/11.2.0/install/disable_dv.log...

/usr/bin/make -f /oracle/app/oracle/product/11.2.0/rdbms/lib/ins_rdbms.mk dv_off ORACLE_HOME=/oracle/app/oracle/product/11.2.0

/usr/bin/make -f /oracle/app/oracle/product/11.2.0/rdbms/lib/ins_rdbms.mk ioracle ORACLE_HOME=/oracle/app/oracle/product/11.2.0

2.4.  ORA-31489: DDL_MARKERS 值无效

同步模式中,创建变更记录表,执行报错:

ORA-31489: DDL_MARKERS 值无效

ORA-06512: 在 "SYS.DBMS_CDC_PUBLISH", line 1002

ORA-06512: 在 line 2

处理:

ddl_markers默认是y,但同步得用n;

 

2.5.  启动发布订阅日志显示

数据库alert日志

Logminer Bld: Done

Streams Capture: CDC$C_CDC_SCOTT_TEST CAPTURE Created

CAPTURE CDC$C_CDC_SCOTT_TEST: Start SCN: 1924579 (0x1d5de3.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: First SCN: 1924579 (0x1d5de3.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Required Checkpoint SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Captured SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Applied SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Capture Type: LOCAL

CAPTURE CDC$C_CDC_SCOTT_TEST: Logminer Id: 1

CAPTURE CDC$C_CDC_SCOTT_TEST: Source Database: ORCL.SITE

knlciAlterCapture: start scn is changed to 1925382 (0x1d6106.00000000) for CAP CDC$C_CDC_SCOTT_TEST.

Thu Feb 08 20:03:32 2018

Streams APPLY AP01 for CDC$A_CDC_SCOTT_TEST started with pid=31, OS id=13370

APPLY CDC$A_CDC_SCOTT_TEST: Apply User: CDC_PUBLISHER

APPLY CDC$A_CDC_SCOTT_TEST: Apply Tag: 0

APPLY CDC$A_CDC_SCOTT_TEST: Parameter Set by User: COMMIT_SERIALIZATION Value: NONE

APPLY CDC$A_CDC_SCOTT_TEST: Parameter Set by User: DISABLE_ON_ERROR Value: Y

APPLY CDC$A_CDC_SCOTT_TEST: Parameter Set by User: DISABLE_ON_LIMIT Value: Y

Thu Feb 08 20:03:32 2018

Streams CAPTURE CP01 for CDC$C_CDC_SCOTT_TEST started with pid=32, OS id=13372

CAPTURE CDC$C_CDC_SCOTT_TEST: Start SCN: 1925382 (0x1d6106.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: First SCN: 1924579 (0x1d5de3.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Required Checkpoint SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Captured SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Applied SCN: 0 (0x0000.00000000)

CAPTURE CDC$C_CDC_SCOTT_TEST: Capture Type: LOCAL

CAPTURE CDC$C_CDC_SCOTT_TEST: Logminer Id: 1

CAPTURE CDC$C_CDC_SCOTT_TEST: Source Database: ORCL.SITE

CAPTURE CDC$C_CDC_SCOTT_TEST: Parameter Set by User: DISABLE_ON_LIMIT Value: Y

CAPTURE CDC$C_CDC_SCOTT_TEST: Parameter Set by User: MAXIMUM_SCN Value: INFINITE

Thu Feb 08 20:03:32 2018

Streams Apply Reader for CDC$A_CDC_SCOTT_TEST started AS01 with pid=41 OS id=13374

Thu Feb 08 20:03:32 2018

Streams Apply Server for CDC$A_CDC_SCOTT_TEST started AS02 with pid=42 OS id=13376

 

Thu Feb 08 20:03:32 2018

Propagation Sender/Receiver (CCA) for Streams Capture  and Apply CDC$A_CDC_SCOTT_TEST with pid=43, OS id=13378 started.

APPLY CDC$A_CDC_SCOTT_TEST: Source Database: NA

APPLY CDC$A_CDC_SCOTT_TEST: Applied Message Number: NA

APPLY CDC$A_CDC_SCOTT_TEST: Message Create Time: NA

First applied SCN for apply w/ object number 91923 and subscriber sequence number 1 is updated to SCN: 0 (0x0000.00000000)

First applied SCN of the Streams path from capture (CDC$C_CDC_SCOTT_TEST) to propagation () to apply (CDC$A_CDC_SCOTT_TEST) is set to SCN: 1924579 (0x1d5de3.00000000)

Streams CAPTURE CP01 for CDC$C_CDC_SCOTT_TEST with pid=32, OS id=13372 is in combined capture and apply mode.

Capture CDC$C_CDC_SCOTT_TEST is handling 1 applies.

Starting persistent Logminer Session with sid = 1 for Streams Capture CDC$C_CDC_SCOTT_TEST

LOGMINER: Parameters summary for session# = 1

LOGMINER: Number of processes = 3, Transaction Chunk Size = 1

LOGMINER: Memory Size = 30M, Checkpoint interval = 1000M

LOGMINER: SpillScn 0, ResetLogScn 1286002

LOGMINER: summary for session# = 1

LOGMINER: StartScn: 1925373 (0x0000.001d60fd)

LOGMINER: EndScn: 0

LOGMINER: HighConsumedScn: 1925382 (0x0000.001d6106)

LOGMINER: session_flag: 0x0

LOGMINER: Read buffers: 16

LOGMINER: Memory LWM: limit 10M, LWM 24M, 80%

LOGMINER: Memory Release Limit: 1M

LOGMINER: LowCkptScn: 0 (0x0000.00000000)

LOGMINER: HighCkptScn: 0 (0x0000.00000000)

LOGMINER: SkipScn: 1924579 (0x0000.001d5de3)

Thu Feb 08 20:03:39 2018

LOGMINER: session#=1 (CDC$C_CDC_SCOTT_TEST), reader MS00 pid=46 OS id=13385 sid=138 started

Thu Feb 08 20:03:39 2018

LOGMINER: session#=1 (CDC$C_CDC_SCOTT_TEST), builder MS01 pid=47 OS id=13387 sid=202 started

Thu Feb 08 20:03:39 2018

LOGMINER: session#=1 (CDC$C_CDC_SCOTT_TEST), preparer MS02 pid=48 OS id=13389 sid=15 started

LOGMINER: Begin mining logfile during dictionary load for session 1 thread 1 sequence 63, /oracle/app/oracle/fast_recovery_area/ORCL/archivelog/2018_02_08/o1_mf_1_63_f7rh2v7s_.arc

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle_CDC整理3-参考及错误处理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

websocket实战(3) 错误处理及

回顾websocket实战(1) 入门websocket实战(2) 信息处理发送、接收和编码通过前面说明,已经轻松构建一个简单的websocket ServerEndPoint了。可以为EndPoint加上×××,编码器,为EndPoint
2023-01-31

C++ 函数参数错误处理实践

c++++ 函数参数错误处理实践中可使用以下技术:异常:使用 try-catch 块捕获异常并提供错误信息。断言:使用断言检查参数有效性,失败时终止程序并打印错误消息。错误码:函数返回错误码指示错误情况。C++ 函数参数错误处理实践在软件
C++ 函数参数错误处理实践
2024-04-19

Golang错误处理计划:错误类型分类及处理技巧详解

Golang 错误处理计划:错误类型分类及处理技巧详解引言:错误处理是编程中一个至关重要的方面,它帮助我们在程序出现异常情况时做出及时的响应和处理。在 Golang 中,错误处理被设计成一种可管理和清晰的机制来处理异常。本文将详细探讨
Golang错误处理计划:错误类型分类及处理技巧详解
2024-03-09

PHP 函数参数类型的错误处理

php 函数参数类型错误处理有三种方法:强制类型、类型检查和使用默认值。强制类型强制要求参数的特定类型,类型检查会对变量类型进行检查,默认值允许显式设置参数的默认值。通过正确处理函数参数类型,可以防止意外结果、调试错误并提高代码的可读性,例
PHP 函数参数类型的错误处理
2024-04-19

PHP错误类型及对应处理

PHP错误类型及对应处理在开发PHP应用程序时,不可避免地会遇到各种各样的错误。了解不同类型的PHP错误,以及如何适当地处理这些错误,对于确保应用程序的稳定性和安全性至关重要。本文将介绍一些常见的PHP错误类型,并提供具体的代码示例来展示
PHP错误类型及对应处理
2024-03-12

命令行参数:处理“未定义”错误消息

处理“未定义”错误消息的命令行参数取决于具体的情况和操作系统。以下是一些常用的处理方法:1. 检查拼写错误:确保命令行参数正确拼写。如果参数名或参数值中有任何拼写错误,都有可能导致“未定义”错误消息。2. 查看帮助文档:运行命令时,添加"-
2023-08-19

Golang函数参数传递中异常和错误处理

在 go 语言中处理函数参数传递中的异常和错误有两种常见方法:直接返回错误值:函数返回一个 error 类型的指针,表示操作中遇到的任何错误。调用方负责检查此错误并采取适当的操作。使用错误值作为输入参数:函数接受一个额外的 error 参数
Golang函数参数传递中异常和错误处理
2024-04-14

golang函数错误处理中的并发考虑

在 go 并发环境中,处理错误需要考虑错误共享、错误传递和错误聚合。通过使用错误通道传递和聚合错误,可以确保并发应用程序可靠地处理错误。在 Go 函数错误处理中的并发考虑并发是 Go 编程的一个关键特征,它允许程序员同时执行多个任务。然而
golang函数错误处理中的并发考虑
2024-04-30

PHP常见错误级别种类及处理技巧

PHP是一种常用的服务器端脚本语言,广泛应用于Web开发领域。在PHP编程过程中,经常会遇到各种错误,这些错误主要分为不同的错误级别,包括Notice、Warning、Fatal error等。了解常见的错误级别种类以及相应的处理技巧,对于
PHP常见错误级别种类及处理技巧
2024-03-09

Android笔记整理之常见错误及解决方案汇总

一、No active compatible AVD's or devices found. Relaunch this configuration after connecting a device or starting an AVD.
2022-06-06

CDH6.0.1 搭建过程及所遇到的错误处理

一、集群服务器配置说明(整个过程中我会提前把一些小坑填上,有的坑后面没有提到)IP 节点名OSCoresMemoryDiskRemark172.25.16.1cdh1CentOS7.5401284Tcloudera Server、cloudera agent1
CDH6.0.1 搭建过程及所遇到的错误处理
2021-04-16

编程热搜

目录