在pl/SQL中呼叫logminer相關檢視的問題
最近要寫一套程式,用來從redo中採集表的變化資料。
於是就使用了log miner工具,由於要定期處理,所以用plsql包做了封裝。
封裝後執行,發現存在問題,一開始是報表不存在,疑是許可權問題,授權之:
grant execute_catalog_role to fejxc;
grant select_catalog_role to fejxc;
grant select on v_$logmnr_contents to fejxc;
grant execute on dbms_logmnr to fejxc;
grant dba to fejxc;
但是發現還是存在問題,執行時報如下錯誤:
begin logmnr_contents_t(); end;
ORA-01031: 許可權不足
ORA-06512: 在 "FEJXC.LOGMNR_CONTENTS_T", line 11
ORA-06512: 在 line 2
啥?還許可權不足,直接查詢都可以了。
嘗試用動態語句來建立表:
execute immediate 'create table xx as select * from v$logmnr_contents';
但是還是報此錯誤,詭異啊。難道v$logmnr_contents這個檢視情況比較特殊?
把所有能想到的情況都試過了,ask tom、oracle官方forum都看的眼睛都花了,沒找到有意義的解決方案。
最後,實在沒轍,想到了呼叫者許可權和執行者許可權的條件,發現許可權不足的問題居然解決了。高興!
20130312 補充
透過newkid老兄的指點,發現透過授權,還是能解決這個問題的,下面是文件對這個解決方案的說明:
V$LOGMNR_CONTENTS contains log history information. To query this view, you must have the SELECT ANY TRANSACTION privilege.
悲催的是,為啥我昨天找了半天資料都沒找到這段話。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-755751/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pl/sql dev連線oracle相關問題SQLdevOracle
- sql server 檢視tempdb使用的相關檢視SQLServer
- delete相關的pl/sql調優deleteSQL
- PL/SQL相關的資料字典SQL
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- pl/sql的HomeEnd問題SQL
- Sql Mode及相關問題SQL
- 物化檢視開發相關問題指導意見
- 使用PL/SQL檢視執行計劃SQL
- PL/SQL呼叫JAVA CLASSSQLJava
- RDSforMySQL全文檢索相關問題的處理ORMMySql
- PL/SQL精明的呼叫棧分析SQL
- MySQL中鎖的相關問題DTQUMySql
- pl/sql developer的一個小問題SQLDeveloper
- oracle Metrics相關檢視Oracle
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- 小程式視訊旋轉的相關問題
- 在Oracle 9ias中的pl/sql包的訪問控制(轉)OracleSQL
- Dataguard (Standby) 相關的檢視(View)View
- 在 dubbo 中使用 Threadlocal 的相關問題thread
- iptables刪除命令中的相關問題
- oracle-一些檢視效能相關的檢視Oracle
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- pl/sql + client 版本位數問題SQLclient
- Logminer如何檢視日誌
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- GOTO語句在PL/SQL中的應用GoSQL
- 關於pl/sql中的繫結變數SQL變數
- 檢視oracle鎖相關資訊Oracle
- RMAN相關的動態效能檢視
- 查詢基表的相關檢視
- pycharm+python使用中的相關問題PyCharmPython
- PL/SQL呼叫時使用呼叫者的許可權SQL
- Docker 相關問題Docker
- django相關問題Django
- electron相關問題
- Oracle MTS的相關問題Oracle
- 19 Oracle Data Guard 相關檢視Oracle