問題解決過程如下: 1)以sysdba登錄數(shù)據(jù)庫: D:\Users\Administrator>sqlplus / as sysdba
2) 顯示當(dāng)前審計參數(shù): 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; 系統(tǒng)已更改。
4)查看新的狀態(tài),還是顯示審計操作沒打開,需重新啟動數(shù)據(jù)庫: 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)重啟數(shù)據(jù)庫 SQL> shutdown immediate 數(shù)據(jù)庫已經(jīng)關(guān)閉。 已經(jīng)卸載數(shù)據(jù)庫。 ORACLE 例程已經(jīng)關(guān)閉。 SQL> startup ORACLE 例程已經(jīng)啟動。 Total System Global Area 3056513024 bytes Fixed Size 2179656 bytes Variable Size 1644170680 bytes Database Buffers 1392508928 bytes Redo Buffers 17653760 bytes 數(shù)據(jù)庫裝載完畢。 數(shù)據(jù)庫已經(jīng)打開。
6)重新查看審計狀態(tài),審計已打開. 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; 已連接。
10) 找到SYSTEM.PROC_AUDIT存儲過程,發(fā)現(xiàn)有編譯錯誤,提示sys.v_$sql,v$sql_bind_capture,sys.v_$session為無 效標識符,由于上述對象是存在的,而且可以查詢,因此懷疑是權(quán)限設(shè)置問題,做如下授權(quán): SQL> conn / as sysdba; 已連接。 SQL> grant all on sys.v_$sql to system 2 ; 授權(quán)成功。 SQL> grant all on v$sql_bind_capture to system; 授權(quán)成功。 SQL> grant all on sys.v_$session to system; 授權(quán)成功。
11)SYSTEM.PROC_AUDIT編譯通過后,以USERNAME登錄數(shù)據(jù)庫,查看表數(shù)據(jù)恢復(fù)正常,問題解決. 為了驗證錯誤是不是導(dǎo)出時審計是開的,導(dǎo)入時審計未打開所致,重新將審計關(guān)閉: SQL> alter system set audit_sys_operations=FALSE scope=spfile; 系統(tǒng)已更改。 SQL> restart; SP2-0042: 未知命令 "restart" - 其余行忽略。 SQL> shutdown immediate; 數(shù)據(jù)庫已經(jīng)關(guān)閉。 已經(jīng)卸載數(shù)據(jù)庫。 ORACLE 例程已經(jīng)關(guān)閉。 SQL> startup; ORACLE 例程已經(jīng)啟動。 Total System Global Area 3056513024 bytes Fixed Size 2179656 bytes Variable Size 1644170680 bytes Database Buffers 1392508928 bytes Redo Buffers 17653760 bytes 數(shù)據(jù)庫裝載完畢。 數(shù)據(jù)庫已經(jīng)打開。
12)數(shù)據(jù)庫重啟后,以USERNAME用戶登錄查詢數(shù)據(jù)正常.
您可能感興趣的文章:
Oralce 歸檔日志開啟與關(guān)閉示例
設(shè)置oralce自動內(nèi)存管理執(zhí)行步驟
提取oralce當(dāng)天的alert log的shell腳本代碼
Oracle數(shù)據(jù)庫opatch補丁操作流程
mysql數(shù)據(jù)庫遷移至Oracle數(shù)據(jù)庫
Oracle數(shù)據(jù)庫ORA 54013錯誤的解決辦法
VMware Workstation/Fusion 中安裝 Fedora 23/24 及其他 Linux 系統(tǒng)時使用 Open VM Tools 代替 VMware Tools 增強工具的方法