暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle间隔分区11.2.0.4

askTom 2017-04-03
268

问题描述

嗨,
我有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无法正常工作的潜在原因。

如果您没有任何触发器 (不要忘记,即使 * 您 * 尚未创建它们,数据库本身也可能有一些触发器),那么我认为是时候与支持人员取得联系了。他们可能会要求您设置一个事件以获取完整的调用堆栈以进一步进行。

希望这有所帮助。让我们知道你怎么走。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论