问题描述
嗨,
我有4个表在4个模式与每月间隔分区:
模式: C、D、F、G
表格: T1、T2、T3、T4
所以,我在每个模式 (C,D,F,G) 中有这4个表。
在4月1日上,Oracle无法为所有架构中的同一表 (table_name = T1) 创建分区 (4月)。为所有模式中的所有其他表 (T2,T3,T4) 创建了分区。
警报日志中没有错误。
里面有这样的跟踪文件:
"KQRCMT: 写入失败,错误 = 604 po = 0x13e8cb8988 cid = 8"
应用程序端的错误是:
ORA-00604: 在递归SQL级别1发生错误
ORA-01013: 用户请求取消当前操作
警报日志中有多个添加分区的条目:
表T1: 添加了间隔分区SYS_P30981 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','syyyy-MM-DD HH24:MI:SS','nls_calendar = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P30995 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS',' NLS_CALENDAR = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P31009 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS',' NLS_CALENDAR = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P31023 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','syyyy-MM-DD HH24:MI:SS','nls_calendar = 格雷戈里安 '))
但是这些分区实际上都没有创建。
那时,我手动插入了虚拟记录,只是为了强制为 “失败” 表创建分区。
您是否有类似的经验或有关此的更多信息?
我有4个表在4个模式与每月间隔分区:
模式: C、D、F、G
表格: T1、T2、T3、T4
所以,我在每个模式 (C,D,F,G) 中有这4个表。
在4月1日上,Oracle无法为所有架构中的同一表 (table_name = T1) 创建分区 (4月)。为所有模式中的所有其他表 (T2,T3,T4) 创建了分区。
警报日志中没有错误。
里面有这样的跟踪文件:
"KQRCMT: 写入失败,错误 = 604 po = 0x13e8cb8988 cid = 8"
应用程序端的错误是:
ORA-00604: 在递归SQL级别1发生错误
ORA-01013: 用户请求取消当前操作
警报日志中有多个添加分区的条目:
表T1: 添加了间隔分区SYS_P30981 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','syyyy-MM-DD HH24:MI:SS','nls_calendar = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P30995 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS',' NLS_CALENDAR = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P31009 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS',' NLS_CALENDAR = 格雷戈里安 '))
表T1: 添加了间隔分区SYS_P31023 (23) 值,小于 (TO_DATE('2017-05-01 00:00:00','syyyy-MM-DD HH24:MI:SS','nls_calendar = 格雷戈里安 '))
但是这些分区实际上都没有创建。
那时,我手动插入了虚拟记录,只是为了强制为 “失败” 表创建分区。
您是否有类似的经验或有关此的更多信息?
专家解答
如果您在警报日志中有这些条目,但字典中实际上不存在这些分区,那么听起来…… 好吧……令人担忧 :-)
我将检查您是否有在这些事件期间触发的ddl触发器-ddl触发器失败是ddl无法正常工作的潜在原因。
如果您没有任何触发器 (不要忘记,即使 * 您 * 尚未创建它们,数据库本身也可能有一些触发器),那么我认为是时候与支持人员取得联系了。他们可能会要求您设置一个事件以获取完整的调用堆栈以进一步进行。
希望这有所帮助。让我们知道你怎么走。
我将检查您是否有在这些事件期间触发的ddl触发器-ddl触发器失败是ddl无法正常工作的潜在原因。
如果您没有任何触发器 (不要忘记,即使 * 您 * 尚未创建它们,数据库本身也可能有一些触发器),那么我认为是时候与支持人员取得联系了。他们可能会要求您设置一个事件以获取完整的调用堆栈以进一步进行。
希望这有所帮助。让我们知道你怎么走。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
769次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
651次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
577次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
534次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
523次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
499次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
485次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
455次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
377次阅读
2025-05-05 19:28:36