WARNING OGG-00869,ORA-14400
oracle OGG 同步错误解决办法

Oracle ogg 同步容灾解决办法Ogg 发生同步故障,经查ggserr.log 日志文件得到一下错误2014-03-31 08:23:58 WARNING OGG-01004 Oracle GoldenGate Delivery for Oracle, rxta.prm: Aborted grouped transaction on 'SAPSR3./BI0/XPROFIT_CTR', Database error 1400 (ORA-01400: cannot insert NULL into ("SAPSR3"."/BI0/XPROFIT_CTR"."SID")).2014-03-31 08:23:58 WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, rxta.prm: SQL error 1400 mapping SAPSR3./BI0/XPROFIT_CTR to SAPSR3./BI0/XPROFIT_CTR OCI Error ORA-01400: cannot insert NULL into ("SAPSR3"."/BI0/XPROFIT_CTR"."SID") (status = 1400), SQL <INSERT INTO "SAPSR3"."/BI0/XPROFIT_CTR" ("SID","OBJVERS","CHANGED") VALUES (:a0,:a1,:a2)>. (由于源端与目标端/BI0/XPROFIT_CTR 表不一致所导致)解决方案:将两端表同步,然后跳过即可。
转OGG部署阶段常见问题

转OGG部署阶段常见问题序号问题解决⽅案1 "2019-04-13 20:23:55 ERROR OGG-00868 Oracle GoldenGate Capture for Oracle, e_db1.prm: The number of Oracle redo threads (2) is not the same as the number of checkpoint threads (1). EXTRACT groups on RAC systems should be created with the THREADS parameter (e.g., ADD EXT <group name>, TRANLOG, THREADS 2, BEGIN...).2019-04-13 20:23:55 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, e_db1.prm: PROCESS ABENDING.2019-04-13 20:23:57 INFO OGG-00987 Oracle GoldenGate Command Interpreter for Oracle: GGSCI command (opdb1):info all." "e进程的参数需要新增theads 2原因:add extract e_db1, tranlog,threads 2, begin now"2 "2019-04-14 11:01:17 INFO OGG-01677 Oracle GoldenGate Collector: Waiting for connection (started dynamically).2019-04-14 11:01:17 INFO OGG-01228 Oracle GoldenGate Collector: Timeout in 300 seconds.2019-04-14 11:01:17 INFO OGG-01677 Oracle GoldenGate Collector: Waiting for connection (started dynamically).2019-04-14 11:01:17 INFO OGG-01228 Oracle GoldenGate Collector: Timeout in 300 seconds."原因:忽略,会⾃动重启3 "2019-04-14 11:01:04 INFO OGG-01478 Oracle GoldenGate Capture for Oracle, d_card.prm: Output file ./dirdat/dp is using format RELEASE 10.4/11.1.2019-04-14 11:01:04 INFO OGG-01026 Oracle GoldenGate Capture for Oracle, d_card.prm: Rolling over remote file ./dirdat/dp000001. 2019-04-14 11:01:04 INFO OGG-01053 Oracle GoldenGate Capture for Oracle, d_card.prm: Recovery completed for target file./dirdat/dp000001, at RBA 459.2019-04-14 11:01:04 INFO OGG-01057 Oracle GoldenGate Capture for Oracle, d_card.prm: Recovery completed for all targets.2019-04-14 11:01:04 ERROR OGG-02171 Oracle GoldenGate Capture for Oracle, d_card.prm: Error reading LCR from data source. Status 500, data source type 0.2019-04-14 11:01:04 ERROR OGG-01091 Oracle GoldenGate Capture for Oracle, d_card.prm: Unable to open file ""./dirdat/lt000000032"" (error 2, No such file or directory).2019-04-14 11:01:04 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, d_card.prm: PROCESS ABENDING.2019-04-14 11:01:04 WARNING OGG-06600 Oracle GoldenGate Capture for Oracle, d_symb.prm: The remote peer for remote trail./dirdat/dr does not support 9 digit seqlen feature. Continuing with 6 digit se"原因:删除d进程,重新添加d进程4 "2019-04-14 12:22:11 WARNING OGG-00869 Oracle GoldenGate Delivery for Oracle, r_card.prm: Failed to retrieve column list handle for table CARD.CBSD_SOCKET_CONFIG.2019-04-14 12:22:11 ERROR OGG-00199 Oracle GoldenGate Delivery for Oracle, r_card.prm: Table CARD.CBSD_SOCKET_CONFIG does not exist in target database.2019-04-14 12:22:11 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_card.prm: PROCESS ABENDING.原因:" "1.、在e进程中排除相关报错表2.查找r进程最后⼀个⽇志rba号,修改rba号,启动r进程[opdb1@sdb1db07:/db/db1/app/ogg/dirdat]$ ls -latotal 1520drwxrwxr-x 2 opdb1 oinstall 4096 Apr 14 11:20 .-rw-rw-rw- 1 opdb1 oinstall 3388 Apr 14 14:26 dp000006[opdb1@sdb1db07:/db/db1/app/ogg/dirdat]$ ../logdumpLogdump 152 >open dp000002Current LogTrail is /db/db1/app/ogg/dirdat/dp000002Logdump 153 >n2019/04/14 11:06:04.410.714 FileHeader Len 451 RBA 0Name: *FileHeader*3000 01a7 3000 0008 4747 0d0a 544c 0a0d 3100 0002 | 0...0...GG..TL..1...0002 3200 0004 4000 0000 3300 0008 02f2 aca8 45be | ..2...@...3.......E.335a 3400 002b 0029 7572 693a 7363 6f72 6564 6230 | 3Z4..+.)uri:sdb1db0313a 3a63 7262 616e 6b3a 636f 7265 3a61 7070 3a6f | 1::db:db1:app:o6767 3a44 5f43 4152 4436 0000 1300 112e 2f64 6972 | gg:D_CARD6....../dir6461 742f 6470 3030 3030 3032 3700 0001 0138 0000 | dat/dp0000027....8..0400 0000 0239 0000 0800 0000 0000 0002 083a ff00 | .....9...........:..Logdump 154 >n2019/04/14 11:07:42.835.745 RestartAbend Len 0 RBA 459Name:After Image: Partition 0 G sLogdump 155 >n ---跳转到最后⼀个,找到RBA---GGSCI中执⾏如下:GGSCI (sdb1db07) 48> alter r_symb,extrba 2238REPLICAT altered.GGSCI (sdb1db07) 51> start r_symb"5 "2019-04-14 15:13:04 INFO OGG-01020 Processed extract process RESTART_ABEND record at seq 6, rba 3876 (aborted 0 records). 2019-04-14 15:13:04 ERROR OGG-00665 OCI Error getting OCI_ATTR_NAME for UDT (status = 24328-ORA-24328: illegal attribute value), SQL<Not available>.Reading ./dirdat/dp000006, current RBA 3937, 0 records"原因:不⽀持raw类型,排除user.SA_Q_HEADER表6 "2019-04-14 15:33:14 ERROR OGG-01168 Oracle GoldenGate Delivery for Oracle, r_card.prm: Encountered an update for target table CARD.CD_CARD_SIGN_TBL, which has no unique key defined. KEYCOLS can be used to define a key. Use ALLOWNOOPUPDATES to process the update without applying it to the target database. Use APPLYNOOPUPDATES to force the update to be applied using all columns in both the SETand WHERE clause.2019-04-14 15:33:14 ERROR OGG-01668 Oracle GoldenGate Delivery for Oracle, r_card.prm: PROCESS ABENDING."原因:r进程参数⽂件中新增ALLOWNOOPUPDATES 参数7 "2019-04-14 17:20:32 WARNING OGG-01154 Oracle GoldenGate Delivery for Oracle, r_symb.prm: SQL error 1 mappinguser.FM_CCY_GAP_PERIOD to user.FM_CCY_GAP_PERIOD OCI Error ORA-00001: unique constraint (user.KCG_PK) violated (status = 1), SQL <INSERT INTO ""user"".""FM_CCY_GAP_PERIOD""(""GAP_TYPE"",""CCY"",""PERIOD_NO"",""PERIOD_TYPE"",""START_DATE"",""END_DATE"") VALUES (:a0,:a1,:a2,:a3,:a4,:a5)>. 2019-04-14 17:20:32 WARNING OGG-01003 Oracle GoldenGate Delivery for Oracle, r_symb.prm: Repositioning to rba 590501 in seqno 6. 2019-04-14 17:20:32 ERROR OGG-01296 Oracle GoldenGate Delivery for Oracle, r_symb.prm: Error mapping fromuser.FM_CCY_GAP_PERIOD touser.FM_CCY_GAP_PERIOD."原因:truncate表导致两边数据不⼀致,需要排除truncate表8 "这四张表报错,应⽤反馈没有truncate,user1 sa_user_tbluser ecif_batch_bus_dateuser1 sa_user_dbnameuser1 sa_user_profile2019-04-15 09:19:26 INFO OGG-06508 Oracle GoldenGate Capture for Oracle, d_card.prm: Wildcard MAP (TABLE) resolved (entryuser1.*): TABLE ""user1"".""SA_USER_TBL"".2019-04-15 09:19:26 WARNING OGG-06439 Oracle GoldenGate Capture for Oracle, d_card.prm: No unique key is defined for tableSA_USER_TBL. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.2019-04-15 09:19:26 INFO OGG-06509 Oracle GoldenGate Capture for Oracle, d_card.prm: Using the following key columns for source table user1.SA_USER_TBL: USER_ID, USER_NAME, USER_LANG, USER_DESC, ACCOUNT_STATUS, ID, USER_TYPE.2019-04-15 09:19:26 INFO OGG-06508 Oracle GoldenGate Capture for Oracle, d_card.prm: Wildcard MAP (TABLE) resolved (entryuser1.*): TABLE ""user1"".""SA_USER_TBL"".2019-04-15 09:19:26 WARNING OGG-06439 Oracle GoldenGate Capture for Oracle, d_card.prm: No unique key is defined for tableSA_USER_TBL. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.2019-04-15 09:19:26 WARNING OGG-02081 Oracle GoldenGate Capture for Oracle, d_card.prm: Detected duplicate TABLE/MAP entry for source table user1.SA_USER_TBL and target table user1.SA_USER_TBL. Using prior TABLE/MAP specification." "cause:SA_USER_TBLtwo key in this table user1.add constraint SAUT_PK primary key (USER_ID)add constraint SAUT_UK unique (ID)解决办法:在source和target端,问题表后⾯都加上keycols选项,告诉ogg真正的主键。
oracle数据库中ora-报错原因及处理

ORA-00214 控制文件''版本与文件''版本不一致 ORA-00215 必须至少存在一个控制文件 ORA-00216 无法重新调整从8.0.2移植的控制文件大小 ORA-00217 从9.0.1进行移植无法重新调整控制文件的大小 ORA-00218 控制文件的块大小与DB_BLOCK_SIZE()不匹配 ORA-00219 要求的控制文件大小超出了允许的最大值 ORA-00220 第一个例程未安装控制文件,有关详情,请检查警告日志 ORA-00221 写入控制文件出错 ORA-00222 操作将重新使用当前已安装控制文件的名称 ORA-00223 转换文件无效或版本不正确 ORA-00224 控制文件重设大小尝试使用非法记录类型() ORA-00225 控制文件的预期大小与实际大小不同 ORA-00226 备用控制文件打开时不允许进行操作 ORA-00227 控制文件中检测到损坏的块:(块,#块) ORA-00228 备用控制文件名长度超出了最大长度 ORA-00229 操作不允许:已挂起快照控制文件入队 ORA-00230 操作不允许:无法使用快照控制文件入队 ORA-00231 快照控制文件未命名 ORA-00232 快照控制文件不存在,已损坏或无法读取 ORA-00233 控制文件副本已损坏或无法读取 ORA-00234 标识或打开快照或复制控制文件时出错 ORA-00235 控制文件固定表因并发更新而不一致 ORA-00236 快照操作不允许:挂上的控制文件为备份文件 ORA-00237 快照操作不允许:控制文件新近创建 ORA-00238 操作将重用属于数据库一部分的文件名 ORA-00250 未启动存档器 ORA-00251 LOG_ARCHIVE_DUPLEX_DEST不能是与字符串相同的目的地 ORA-00252 日志在线程上为空,无法存档 ORA-00253 字符限制在以内,归档目的字符串超出此限制 ORA-00254 存档控制字符串''时出错 ORA-00255 存档日志(线程,序列#)时出错 ORA-00256 无法翻译归档目的字符串 ORA-00257 存档器错误。在释放之前仅限于内部连接 ORA-00258 NOARCHIVELOG模式下的人工存档必须标识日志 ORA-00259 日志(打开线程)为当前日志,无法存档 ORA-00260 无法找到联机日志序列(线程) ORA-00261 正在存档或修改日志(线程)
ORACLE常见错误代码的分析与解决

ORACLE常见错误代码的分析与解决在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法。
毕竟作为一种交流的手段,个人意见难免过于偏颇,而且也必定存在着不足,出错之处在所难免。
写这篇文章的目的就是想通过相互之间的交流共同促进,共同进步。
ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。
当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。
解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。
当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:Select user_name,sql_text from V$open_cursor where user_name=’<user_name>’;如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。
你也可以用以下语句来检测一下rollback segment的竞争状况:Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undo header’,’undo block’);和Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’);如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。
Oracle 错误一览表

Oracle 错误一览表RA-00001: 违抗独一束缚前提(.)orA-00017: 要求会话以设置跟踪事宜orA-00018: 超出最大年夜会话数orA-00019: 超出最大年夜会话许可数orA-00020: 超出最大年夜过程数()orA- 00021: 会话从属于其它某些过程;无法转换会话orA-00022: 无效的会话ID;拜望被拒绝orA-00023: 会话引用过程私用内存;无法分别会话orA-00024: 单一过程模式下不许可从多个过程注册orA-00025: 无法分派orA-00026: 损掉或无效的会话IDorA-00027: 无法删去当前会话orA-00028: 您的会话己被删去orA-00029: 会话不是用户会话orA-00030: 用户会话ID 不存在。
orA-00031: 标记要删去的会话orA-00032: 无效的会话移植口令orA-00033: 当前的会话具有空的移植口令orA-00034: 无法在当前PL/SQL 会话中orA-00035: LICENSE_MAX_USERS 不克不及小于当前用户数orA-00036: 跨过递归SQL () 级的最大年夜值orA-00037: 无法转换到属于不合办事器组的会话orA-00038: 无法创建会话: 办事器组属于其它用户orA-00050: 猎取入队时操作体系掉足orA-00051: 等待资本超时orA-00052: 超出最大年夜入队资本数()orA-00053: 超出最大年夜入队数orA-00054: 资本正忙,要求指定NOWAITorA-00055: 超出DML 锁的最大年夜数orA-00056: 对象'.' 上的DDL 锁以不兼容模式挂起orA-00057: 超出临时表锁的最大年夜数orA-00058: DB_BLOCK_SIZE 必须为才可安装此数据库(非) orA-00059: 超出DB_FILES 的最大年夜值orA-00060: 等待资本时检测到逝世锁orA-00061: 另一个例程设置了不合的DML_LOCKSorA-00062: 无法获得DML 全表锁定;DML_LOCKS 为0 orA-00063: 超出LOG_FILES 的最大年夜数orA-00064: 对象过大年夜以至无法分派在此O/S (,)orA-00065: FIXED_DATE 的初始化掉败orA-00066: LOG_FILES 为但须要成为才可兼容orA-00067: 值对参数无效;至少必须为orA-00068: 值对参数无效,必须在和之间orA-00069: 无法获得锁定-- 禁用了表锁定orA-00070: 敕令无效orA-00071: 过程号必须介于1 和之间orA-00072: 过程""不活动orA- 00073: 敕令介于和个参数之间时应用orA-00074: 未指定过程orA-00075: 在此例程未找到过程""orA-00076: 未找到转储orA-00077: 转储无效orA-00078: 无法按名称转储变量orA-00079: 未找到变量orA-00080: 层次指定的全局区域无效orA-00081: 地址范畴[,) 弗成读orA-00082: 的内存大年夜小不在有效集合[1], [2], [4] 之内orA-00083: 警告: 可能破坏映射的SGAorA-00084: 全局区域必须为PGA, SGA 或UGAorA-00085: 当前调用不存在orA-00086: 用户调用不存在orA-00087: 敕令无法在长途例程上履行orA- 00088: 共享办事器无法履行敕令orA-00089: orADEBUG 敕令中无效的例程号orA-00090: 未能将内存分派给群集数据库orADEBUG 敕令orA-00091: LARGE_POOL_SIZE 至少必须为orA-00092: LARGE_POOL_SIZE 必须大年夜于LARGE_POOL_MIN_ALLOC orA-00093: 必须介于和之间orA-00094: 要求整数值orA-00096: 值对参数无效,它必须来自之间orA-00097: 应用oracle SQL 特点不在SQL92 级中orA-00099: 等待资本时产生超时,可能是PDML 逝世锁所致orA-00100: 未找到数据orA-00101: 体系参数DISPATCHERS 的说明无效orA-00102: 调剂法度榜样无法应用收集协定orA-00103: 无效的收集协定;供调剂法度榜样备用orA-00104: 检测到逝世锁;全部公用办事器已锁按等待资本orA-00105: 未设备收集协定的调剂机制orA-00106: 无法在连接到调剂法度榜样时启动/封闭数据库orA-00107: 无法连接到orACLE 监听器过程orA-00108: 无法设置调剂法度榜样以同步进行连接orA-00111: 因为办事器数量限制在, 因此没有启动所有办事器orA-00112: 仅能创建多达 (最多指定) 个调剂法度榜样orA-00113: 协定名过长orA-00114: 缺乏体系参数SERVICE_NAMES 的值orA-00115: 连接被拒绝;调剂法度榜样连接表已满orA-00116: SERVICE_NAMES 名过长orA-00117: 体系参数SERVICE_NAMES 的值超出范畴orA- 00118: 体系参数DISPATCHERS 的值超出范畴orA-00119: 体系参数的说明无效orA-00120: 未启用或安装调剂机制orA-00121: 在缺乏DISPATCHERS 的情形下指定了SHARED_SERVERSorA-00122: 无法初始化收集设备orA-00123: 余暇公用办事器终止orA-00124: 在缺乏MAX_SHARED_SERVERS 的情形下指定了DISPATCHERS orA-00125: 连接被拒绝;无效的演示文稿orA-00126: 连接被拒绝;无效的反复orA-00127: 调剂过程不存在orA-00128: 此敕令须要调剂过程名orA-00129: 监听法度榜样地址验证掉败''orA-00130: 监听法度榜样地址'' 无效orA-00131: 收集协定不支撑注册''orA-00132: 语法缺点或无法解析的收集名称''orA-00150: 反复的事务处理IDorA-00151: 无效的事务处理IDorA-00152: 当前会话与要求的会话不匹配orA-00153: XA 库中的内部缺点orA-00154: 事务处理监督器中的协定缺点orA-00155: 无法在全局事务处理之外履行工作orA-00160: 全局事务处理长度超出了最大年夜值()orA-00161: 事务处理的分支长度不法(许可的最大年夜长度为)orA-00162: 外部dbid 的长度超出了最大年夜值()orA-00163: 内部数据库名长度超出了最大年夜值()orA-00164: 在分布式事务处理中不许可自力的事务处理orA-00165: 不许可对长途操作进行可移植分布式自治转换ORACLE缺点一览表(2)作者ORA-00200: 无法创建操纵文件orA-00201: 操纵文件版本与orACLE 版本不兼容orA-00202: 操纵文件: ''orA-00203: 应用缺点的操纵文件orA-00204: 读操纵文件时掉足(块,# 块)orA-00205: 标识操纵文件掉足,有关详情,请检查警告日记orA-00206: 写操纵文件时掉足(块,# 块)orA-00207: 操纵文件不克不及用于同一数据库orA-00208: 操纵文件的名称数超出限制orA-00209: 操纵文件块大年夜小不匹配,有关详情,请检查警告日记orA-00210: 无法打开指定的操纵文件orA-00211: 操纵文件与先前的操纵文件不匹配orA-00212: 块大年夜小低于要求的最小大年夜小( 字节)orA-00213: 不克不及从新应用操纵文件;原文件大年夜小为,还需orA-00214: 操纵文件'' 版本与文件'' 版本不一致orA-00215: 必须至少存在一个操纵文件orA-00216: 无法从新调剂从8.0.2 移植的操纵文件大年夜小orA-00217: 从9.0.1 进行移植无法从新调剂操纵文件的大年夜小orA-00218: 操纵文件的块大年夜小与DB_BLOCK_SIZE () 不匹配orA-00219: 要求的操纵文件大年夜小超出了许可的最大年夜值orA-00220: 第一个例程未安装操纵文件,有关详情,请检查警告日记orA-00221: 写入操纵文件掉足orA-00222: 操作将从新应用当前已安装操纵文件的名称orA-00223: 转换文件无效或版本不精确orA-00224: 操纵文件重设大年夜小测验测验应用不法记录类型() orA-00225: 操纵文件的预期大年夜小与实际大年夜小不合orA-00226: 备用操纵文件打开时不许可进行操作orA-00227: 操纵文件中检测到破坏的块: (块,# 块)orA-00228: 备用操纵文件名长度超出了最大年夜长度orA-00229: 操作不许可: 已挂起快照操纵文件入队orA-00230: 操作不许可: 无法应用快照操纵文件入队orA-00231: 快照操纵文件不决名orA-00232: 快照操纵文件不存在, 已破坏或无法读取orA-00233: 操纵文件副本已破坏或无法读取orA-00234: 标识或打开快照或复制操纵文件时掉足orA-00235: 操纵文件固定表因并发更新而不一致orA-00236: 快照操作不许可: 挂上的操纵文件为备份文件orA-00237: 快照操作不许可: 操纵文件新近创建orA-00238: 操作将重用属于数据库一部分的文件名orA-00250: 未启动存档器orA-00251: LOG_ARCHIVE_DUPLEX_DEST 不克不及是与字符串雷同的目标地orA-00252: 日记在线程上为空,无法存档orA-00253: 字符限制在以内,归档目标字符串超出此限制orA-00254: 存档操纵字符串'' 时掉足orA-00255: 存档日记 (线程, 序列# ) 时掉足orA-00256: 无法翻译归档目标字符串orA-00257: 存档器缺点。
Oracle常见错误及解决办法

Oracle常见错误及解决办法Ø简介本⽂主要记录 Oracle 常见错误及解决办法,包括以下内容:1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效2.ORA-01034: ORACLE not available3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)4.ORA-12154: TNS: ⽆法解析指定的连接标识符5.ORA-12514: TNS:listener does not currently know of service requested in connect descriptor6.ORA-12541: TNS:no listener7.ORA-12560: TNS: 协议适配器错误8.ORA-27125: unable to create shared memory segment(启动数据库报错)9.ORA-28040: 没有匹配的验证协议((11g dblink 连接 12c 时)1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效n错误原因由于其他 Session 已经对⽬标表做了操作,并且已经有排他锁在表上了,所以新的 Session ⽆法再对表进⾏DDL操作。
n解决办法以 system ⽤户登录:1)查询被锁的会话IDselect session_id from v$locked_object;2)查询 sid, serial# 字段SELECT sid, serial#, username, osuser FROM v$session where sid = 9;3)将锁定的会话关闭ALTER SYSTEM KILL SESSION '9,99';2.ORA-01034: ORACLE not available1)检查当前数据库实例是否启动3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)n错误描述SQL> startupORA-01261: Parameter db_recovery_file_dest destination string cannot be translatedORA-01262: Stat failed on a file destination directoryLinux-x86_64 Error: 2: No such file or directoryn解决办法(没有效果)不知道是什么原因,导致 $ORACLE_BASE/fast_recovery_area 少了这个⽬录,⽽导致了这个错误。
ogg问题
ogg问题安装OGG时碰到的问题2018-12-27 11:46·西安力口油今天需要安装OGG测试数据同步安装OGG时碰到的问题源端估计是高版本的,在虚拟机上安装过11.2.0.4.0,正好借用,没想到启动竟然出错了。
what f***安装OGG时碰到的问题ORA-01078:failure in processing system parametersLRM-00109:could not open parameterfile'/oracle/app/product/11.2.0/dbs/initORCL.ora'查找文件,果然不存在。
估计是非法关机造成的。
这是因为在oracle9i和oracle10g中,oracle默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
将$ORACLE_BASE/admin/数据库名称/pfile目录下的init.ora.010*********形式的文件copy到$ORACLE_HOME/dbs目录下initORCL.ora即可。
(注:initORCL.ora中的ORCL为你的实例名即我的为initORCL.ora)[root@localhost dbs]#cpinit.ora.010*********/oracle/app/product/11.2.0/dbs/initORCL.ora然后继续切换到oracle帐号,连接到sqlplus,运行startup,居然又出现:安装OGG时碰到的问题google一下解释是:MEMORY_MAX_TARGET的设置不能超过/dev/shm 的大小[oracle@localhost dbs]$df-h|grep shmtmpfs 2.0G 0 2.0G 0%/dev/shm[root@localhost~]#cat/etc/fstab|grep tmpfstmpfs/dev/shm tmpfs defaults,size=4G 0 0重启使这个配置生效,也可以通过重新挂载来修改其大小,再次启动数据库就OK了。
ogg操作手册
ogg操作手册版本:V1。
0目录1.源端库准备工作 (3)1。
1创建ogg管理用户并授权 (5)1.2安装telnet工具 (5)1.3磁盘使用情况 (6)2。
源端ogg准备工作 (6)2.1设置ogg环境变量 (6)2。
2上传ogg软件到相关目录 (6)2.3登陆 (8)2。
4创建def文件 (8)2。
5创建Manager进程 (8)2。
6创建Extract进程 (9)2.7创建Pump进程 (10)2.8开启源端进程 (10)2。
9查看进程状态 (10)3.目标端ogg准备工作 (11)3.1磁盘使用情况 (11)3.2创建用户并授权 (11)3。
2设置ogg环境变量 (12)3.3上传ogg软件到相关目录 (12)3.4登陆 (13)3。
5添加检查点系统表 (13)3.6创建Manager进程 (13)3.7创建Replicat进程 (14)3。
8开启目标端进程 (15)3。
9查看目标端进程的状态 (15)1.源端库准备工作1.1创建ogg管理用户并授权1.2安装telnet工具1.3磁盘使用情况2.源端ogg准备工作2。
1设置ogg环境变量2.2上传ogg软件到相关目录2.3登陆2.4创建def文件2。
5创建Manager进程2。
6创建Extract进程2.7创建Pump进程2.8开启源端进程2.9查看进程状态3.目标端ogg准备工作3。
1磁盘使用情况3。
2创建用户并授权3。
2设置ogg环境变量3.3上传ogg软件到相关目录3.4登陆3.5添加检查点系统表3。
6创建Manager进程3。
7创建Replicat进程3。
8开启目标端进程3。
9查看目标端进程的状态。
GoldenGateOGG常见问题及解决方法
GoldenGateOGG常见问题及解决方法GoldenGate OGG Extract常见问题Extract: Application failded to initialize(Win)错误描述:run ggsci command but the Alert window report “Application failded to initialize(0xc000026e)”错误分析:–GoldenGate在Windows平台上需要安装Microsoft Visual C ++ 2005 SP1 Redistributable Package–如果是Microsoft Itanium平台,需要安装vcredist_IA64.exe–Windows 2008需以下额外操作Extract: Cannot load program ./ggsci . . .错误描述:./ggsci exec(): 0509-036 Cannot load program ./ggsci because of the following errors:0509-150 Dependent module libclntsh.a(shr.o) could not be loaded.0509-022 Cannot load module libclntsh.a(shr.o).0509-026 System error: A file or directory in the path name does not exist.错误分析:–请首先检查该OGG Build是否与操作系统和数据库相符–其次如果是Aix请检查xLC版本是否符合10.0以上–检查环境变量中动态库路径是否包含了数据库动态库目录,例如:export LD_LIBRARY_PATH=$ORACLE_HOME/lib–不同平台下的环境变量不同:•Aix: LIBPATH•Solaris、Linux等: LD_LIBRARY_PATH•HP-Unix:SHLIB_PATH–重设环境变量需重启Mgr和Ext/Rep进程Extract: Block size mismatch (8192/512) …错误描述:2010-04-22 17:58:23.872 Redo thread 2: No positions processed, Block size mismatch (8192/512) reading redo log /dev/rora_redo22_256m for sequence 11812, …错误分析:–裸设备的偏移量各操作系统默认为0,但AIX默认为4096.–当创建裸设备时使用了-TO选项时,Oracle不会跳过4096字节而是直接从0开始读写。
[Oracle]ORA-14400:插入的分区关键字未映射到任何分区
[Oracle]ORA-14400:插⼊的分区关键字未映射到任何分区今天在使⽤测试库的时候发⽣ORA-14400:inserted partition key does not map to any partition解决过程: 经过百度,发现出现ORA-14400是表分区出现问题。
1.确定该表是否已经添加了表分区。
select partition_name,high_value from user_tab_partitions t where table_name='table_name'; 2.查询表分区绑定的字段名称。
select * from user_part_key_columns t where name='table_name'; 3.查看当前表分区的具体情况select * from user_tab_partitions t where table_name='table_name'; 4.查询表分区绑定的字段的最⼤值。
注:此处的table_name应为当前表对应的原始库中的源表。
select max(key_column) from table_name t; 5.将查询到的表分区绑定字段的最⼤值插⼊到当前表中进⾏测试,发现报错。
insert into table_name(table_column1,table_column2,......,key_column) values(value1,value2,......,key_value); 6.经过以上环节确定源表中出现错误数据,并且由于错误数据的时间跨度⼤于当前分区的范围,导致ORA-14400错误的出现,但是由于该数据必须保留,因此对表分区进⾏扩展。
7.扩展当前表分区以保证范围⼤于绑定字段的最⼤值。
alter table table_name add partition part_key_column_029 values less than (to_date('2029-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) tablespace tablespace_name pctfree 10 initrans 1 maxtrans255,......,alter table table_name add partition part_key_column_049 values less than (to_date('2049-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN')) tablespace tablespace_name pctfree 10 initrans 1 maxtrans255,。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-11-18 17:06:38 WARNING OGG-01004 OracleGoldenGateDelivery for Oracle, rora_001.prm: Aborted grouped transaction on 'NEWINFO.OTHERRIGHT_HIS', Database error 14400 (ORA-14400: inserted partition key does not map to any partition).
通过错误ORA-14400: inserted partition key does not map to any partition分析可以得知错误原因是要插入的值没有匹配的表分区,所以无法插入数据,就是插入数据值超出了分区限定的最大值。
我们可以通过查看分区情况然后添加表分区
SQL> selectpartition_name,High_valuefromuser_tab_partitionswheretable_name='OTHERRIGHT_HIS';
查看分区基于那个字段
select * from USER_PART_KEY_COLUMNSIS';
添加表分区
alter tableNEWINFO.OTHERRIGHT_HISadd partitionPxxvalues less than (10000)tablespaceDFJINFO;
2011-11-18 17:06:38 WARNING OGG-01003 OracleGoldenGateDelivery for Oracle, rora_001.prm: Repositioning torba3708046 inseqno378.
2011-11-18 17:06:38 WARNING OGG-01154 OracleGoldenGateDelivery for Oracle, rora_001.prm: SQL error 14400 mappingNEWINFO.OTHERRIGHT_HIStoNEWINFO.OTHERRIGHT_HISOCI Error ORA-14400: inserted partition key does not map to any partition (status = 14400), SQL <INSERT INTO "NEWINFO"."OTHERRIGHT_HIS" ("FID") VALUES (:a0)>.
通过如上处理,ogg正常了。
其实处理goldengate的故障很多时候要分析oracle数据库的问题,我们从ORA-这类报错里能看出大部分的问题了。
2011-11-18 17:06:38 WARNING OGG-01003 OracleGoldenGateDelivery for Oracle, rora_001.prm: Repositioning torba3708046 inseqno378.
2011-11-18 17:06:38 ERROR OGG-01296 OracleGoldenGateDelivery for Oracle, rora_001.prm: Error mapping fromNEWINFO.OTHERRIGHT_HIStoNEWINFO.OTHERRIGHT_HIS.
报错日志:
2011-11-18 17:06:38 WARNING OGG-01396 OracleGoldenGateDelivery for Oracle, rora_001.prm: A complete after image is not available inNEWINFO.OTHERRIGHT_HISatrba3708046 in file ./dirdat/r1000378, while inserting a row intoNEWINFO.OTHERRIGHT_HISdue to missing target row for a key update operation. NOCOMPRESSUPDATES or FETCHOPTIONS FETCHPKUPDATECOLS may be specified in the EXTRACT parameter file to include a complete image for key update operations.