適用於:
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);