ORA-14102: only one LOGGING or NOLOGGING clause may be specified

发布时间:2020-08-07 23:22:45 作者:chenoracle
来源:ITPUB博客 阅读:320
ORA-14102: only one LOGGING or NOLOGGING clause may be specified


问题 :impdp恢复数据库,导入索引时报错如下:
ORA-39083: Object type INDEX failed to create with error:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified
Failing sql is:
CREATE INDEX "chenjch_20180614"."CAL_CHEN_MATIAL" ON "chenjch_20180614"."T_CL_CHEN" ("aaa") PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING NOCOMPRESS LOGGING TABLESPACE "chenjch_D_chen_INDEX" PARALLEL 1 
ORA-39083: Object type INDEX failed to create with error:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified
---敏感信息已处理

官方文档解释如下:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified

Cause: LOGGING was specified more than once, NOLOGGING was specified more than once, or both LOGGING and NOLOGGING were specified.

Action: Remove all but one of the LOGGING or NOLOGGING clauses and reissue the statement.

问题原因:
Oracle生成的个别创建索引的DDL语句的语法有问题,既有NOLOGGING又有LOGGING,相互矛盾,显然是Oracle BUG导致的,
数据库版本Oracle 11.2.0.1.0 for windows,是BUG较多的一个版本,而且之前维护的同事没有打过任何补丁;

解决方案:
如果只是少量的索引出现这个问题,可以手动重新创建;
但是如果报错的对象特别多,只能通过 打补丁解决了;
需要高版本的Opatch工具:
可以在MOS上下载p6880880_112000_MSWIN-x86-64.zip补丁工具;
针对ORA-14102的补丁是p8795792_112010_Generic.zip,
或者直接打上11201版本最新的opatch(p12429529_112010_MSWIN-x86-64.zip);

打完补丁后,重新impdp发现还是有相同的错误,
还需要执行下面的语句:
exec SYS.DBMS_METADATA_UTIL.LOAD_STYLESHEETS;
执行完成后,再次impdp导入,一切正常了; 

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

ORA-14102: only one LOGGING or NOLOGGING clause may be specified

ORA-14102: only one LOGGING or NOLOGGING clause may be specified


推荐阅读:
  1. logging模块
  2. python-logging模块使用介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

logging nologging ora-14102

上一篇:【Case】result set exceeds the maximum size(100M)

下一篇:SAP SD基础知识之特殊的业务交易

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》