在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【OracleEBS】 在PL/SQL中呼叫Oracle ERP請求OracleSQL
- openGauss關於PL/SQL匿名塊呼叫測試SQL
- pl/sql developer的一個小問題SQLDeveloper
- Logminer如何檢視日誌
- pl/sql developer中關於TIMESTAMP顯示格式的疑問和學習SQLDeveloper
- 在 dubbo 中使用 Threadlocal 的相關問題thread
- MySQL中鎖的相關問題DTQUMySql
- 小程式視訊旋轉的相關問題
- iptables刪除命令中的相關問題
- pycharm+python使用中的相關問題PyCharmPython
- 解決pl/sql developer中資料庫插入資料亂碼問題SQLDeveloper資料庫
- 滑動視窗法——子串相關問題
- octomap相關問題
- django相關問題Django
- electron相關問題
- Docker 相關問題Docker
- [20240607]PL/SQL中sql語句的註解.txtSQL
- 關於盒模型相關的問題模型
- Oracle相關資料字典檢視Oracle
- 19 Oracle Data Guard 相關檢視Oracle
- [20230214]資料庫連線訪問asm相關檢視.txt資料庫ASM
- Oracle PL/SQL程式碼中的註釋OracleSQL
- [20180412]logminer使用問題(10g).txt
- vue中呼叫問題Vue
- 關於SQL Server中儲存過程在C#中呼叫的簡單示例SQLServer儲存過程C#
- java語言相關的問題Java
- sql相關SQL
- SpringBoot-相關問題Spring Boot
- Java相關問題整理Java
- 大模型相關問題大模型
- python pip相關問題Python
- Linux檢視相關係統資訊Linux
- DBA_HIST相關檢視說明
- PL/SQL 宣告SQL
- Oracle PL/SQLOracleSQL
- 檢視織夢CMS原始碼中的資料庫相關檔案原始碼資料庫
- 關於EL在JSP內呼叫RequestScope內建物件報錯的問題JS物件
- 面試遇到的redis相關問題面試Redis
- TCP/IP 協議相關的問題TCP協議