將A數據的USERNAME用戶的數據導出后,再導入到B數據庫中的USERNAME時,在USERNAME用戶下在執行表數據查詢時出現如下問題:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必須聲明標識符 'SYSTEM.PROC_AUDIT'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
出現這個問題是由于A數據庫打開了審計,而導入到B數據庫時,B數據庫審計沒有打開,數據庫中沒有SYSTEM.PROC_AUDIT對象,導致上述問題.
問題解決過程如下:
1)以sysdba登錄數據庫:
D:\Users\Administrator>sqlplus / as sysdba
2) 顯示當前審計參數:
SQL> show parameter audit;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN\ORC
L\ADUMP
audit_sys_operations boolean FALSE
audit_trail string DB
3) 啟用審計.
SQL> alter system set audit_sys_operations=TRUE scope=spfile;
系統已更改。
4)查看新的狀態,還是顯示審計操作沒打開,需重新啟動數據庫:
SQL> show parameter audit;
NAME TYPE VALUE
------------------------------------ ----------- --------------------------
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
L\ADUMP
audit_sys_operations boolean FALSE
audit_trail string DB
5)重啟數據庫
SQL> shutdown immediate
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 3056513024 bytes
Fixed Size 2179656 bytes
Variable Size 1644170680 bytes
Database Buffers 1392508928 bytes
Redo Buffers 17653760 bytes
數據庫裝載完畢。
數據庫已經打開。
6)重新查看審計狀態,審計已打開.
SQL> show parameter audit;
NAME TYPE VALUE
------------------------------------ ----------- --------------------------
audit_file_dest string J:\APP\ADMINISTRATOR\ADMIN
L\ADUMP
audit_sys_operations boolean TRUE
audit_trail string DB
SQL> conn USERNAME/PWDXXXXXX;
已連接。
7)查詢表數據,錯誤依然,但錯誤換成了SYSTEM.PROC_AUDIT無效:
SQL> select * from corporationhot;
select * from corporationhot
*
第 1 行出現錯誤:
ORA-06550: 第 1 行, 第 14 列:
PLS-00905: 對象 SYSTEM.PROC_AUDIT 無效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
8)將對象SYSTEM.PROC_AUDIT授權給USERNAME.
SQL> grant execute on SYSTEM.PROC_AUDIT TO USERNAME;
授權成功。
9)再次以USERNAME登錄,執行數據表查詢,提示對象 SYSTEM.PROC_AUDIT 無效;因為對象已經授權,出現這種狀況可能是對象有錯誤.
SQL> conn USERNAME/PWDXXXXXX;
已連接。
SQL> select * from TABLENAME;
select * from TABLENAME *
第 1 行出現錯誤:
ORA-06550: 第 1 行, 第 14 列:
PLS-00905: 對象 SYSTEM.PROC_AUDIT 無效
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
10) 找到SYSTEM.PROC_AUDIT存儲過程,發現有編譯錯誤,提示sys.v_$sql,v$sql_bind_capture,sys.v_$session為無
效標識符,由于上述對象是存在的,而且可以查詢,因此懷疑是權限設置問題,做如下授權:
SQL> conn / as sysdba;
已連接。
SQL> grant all on sys.v_$sql to system
2 ;
授權成功。
SQL> grant all on v$sql_bind_capture to system;
授權成功。
SQL> grant all on sys.v_$session to system;
授權成功。
11)SYSTEM.PROC_AUDIT編譯通過后,以USERNAME登錄數據庫,查看表數據恢復正常,問題解決.
為了驗證錯誤是不是導出時審計是開的,導入時審計未打開所致,重新將審計關閉:
SQL> alter system set audit_sys_operations=FALSE scope=spfile;
系統已更改。
SQL> restart;
SP2-0042: 未知命令 "restart" - 其余行忽略。
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 3056513024 bytes
Fixed Size 2179656 bytes
Variable Size 1644170680 bytes
Database Buffers 1392508928 bytes
Redo Buffers 17653760 bytes
數據庫裝載完畢。
數據庫已經打開。
12)數據庫重啟后,以USERNAME用戶登錄查詢數據正常.
Oralce數據導入出現(SYSTEM.PROC_AUDIT)問題處理方法
2019-11-18 15:28Oralce教程網 Oracle
A數據庫打開了審計,而導入到B數據庫時,B數據庫審計沒有打開,數據庫中沒有SYSTEM.PROC_AUDIT對象,本文將此問題的解決方法,需要的朋友可以參考下
延伸 · 閱讀
- 2022-03-08C#數據導入到EXCEL的方法
- 2021-12-23初學python數學建模之數據導入(小白篇)
- 2021-12-07淺談Python數學建模之數據導入
- 2021-11-01將sqlite3中數據導入到mysql中的實戰教程
- 2021-09-16MySQL Shell import_table數據導入的實現
- 2021-06-22詳解pandas的外部數據導入與常用方法
- Oracle
Oracle 12c Release 2 RAC 安裝 Oracle Linux 7
一、概述 本文主要闡述基于ASM 構建 Oracle 12c RAC數據庫的過程說明 1、系統版本要求 確保 Oracle Linux 版本為 6 或更高版本。 確保兩個節點的 Oracle Linux 內核版...
- Oracle
關于Oracle多表連接,提高效率,性能優化操作
這篇文章主要介紹了關于Oracle多表連接,提高效率,性能優化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...
- Oracle
詳解Oracle自定義異常示例
這篇文章主要介紹了詳解Oracle自定義異常示例的相關資料,需要的朋友可以參考下 ...
- Oracle
Oracle中簡單查詢、限定查詢、數據排序SQL語句范例和詳細注解
這篇文章主要介紹了Oracle中簡單查詢、限定查詢、數據排序SQL語句范例和詳細注解,對查詢語法一并做了介紹,需要的朋友可以參考下 ...
- Oracle
Oracle中的SUM用法講解
今天小編就為大家分享一篇關于Oracle中的SUM用法講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...
- Oracle
關于SQL執行計劃錯誤導致臨時表空間不足的問題
故障現象:臨時表空間不足的問題已經報錯過3次,客戶也煩了,前兩次都是同事添加5G的數據文件,目前已經達到40G,占用臨時表空間主要是distinct 和gro...
- Oracle
Oracle連接配置解讀
這篇文章主要介紹了Oracle連接配置解讀,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編...
- Oracle
深入ORACLE遷移到MYSQL的總結分析
本篇文章是對ORACLE遷移到MYSQL進行了詳細的總結與分析,需要的朋友參考下 ...