激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oralce數據導入出現(SYSTEM.PROC_AUDIT)問題處理方法

Oralce數據導入出現(SYSTEM.PROC_AUDIT)問題處理方法

2019-11-18 15:28Oralce教程網 Oracle

A數據庫打開了審計,而導入到B數據庫時,B數據庫審計沒有打開,數據庫中沒有SYSTEM.PROC_AUDIT對象,本文將此問題的解決方法,需要的朋友可以參考下

將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用戶登錄查詢數據正常.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: lutube成人福利在线观看污 | 国产九色在线播放九色 | 久久综合伊人 | 亚洲午夜久久久精品一区二区三区 | 中文字幕一二三区芒果 | 日本高清在线免费 | 国产成人精品免费视频大全办公室 | 久久91精品国产91久久yfo | 27xxoo无遮挡动态视频 | 99久久精品免费视频 | 中文字幕1区2区 | 成人三级电影网站 | 久色婷婷| 亚洲国产视频在线 | 欧美在线观看视频一区二区 | 国产精品一区在线免费观看 | 欧美日韩中文字幕在线 | 四虎久草 | av在线收看 | 欧美特黄一级高清免费的香蕉 | 高潮激情aaaaa免费看 | 黄色特级视频 | 国产乱free国语对白 | 国产一区二区三区四区波多野结衣 | 欧美日韩视频在线播放 | 久久国产精品久久久久久久久久 | 亚洲一区成人在线观看 | 色网站在线免费观看 | 女教师~淫辱の动漫在线 | 最新中文字幕在线视频 | 毛片成人 | 日比视频| 欧美一页 | 欧美黄色小视频 | 91精品国产99久久久久久 | 看免费毛片 | 视频一区 中文字幕 | 在线成人免费网站 | 国产在线观看一区二区三区 | 伦一区二区三区中文字幕v亚洲 | 国产精品九九久久一区hh |