适用于:
Oracle数据库 - 企业版 - 版本12.1.0.2及更高版本本文档中的信息适用于任何平台。
症状
在打开的PDB实例中运行logminer,dbms_logmnr过程失败,出现以下情况:
ORA-65040: operation not allowed from within a pluggable database
原因
登录者需要在CDB中启动。
在PDB级别启动登录器不符合编码检查。只能在CDB级别访问v $ logminer_contents。
这在文档中提到:
'在CDB中,V $ LOGMNR_CONTENTS视图及其相关函数仅限于根数据库'
解决方案
使用以下步骤在CDB级别正确启动
登录器:1.检查活动重做日志:
Select member from v$logfile;
2.添加所需日志:
EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME =>'/home/oracle/app/oracle/oradata/test/redo01.log',OPTIONS => DBMS_LOGMNR.NEW);
...
3.像以前一样使用该选项启动登录器:
EXECUTE DBMS_LOGMNR.START_LOGMNR( OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);