Oracle 8i 之前使用 INTERNAL 用戶執行啟動/關閉資料庫等特權操作。8i 起逐步淘汰 INTERNAL,改以授予 SYSDBA 或 SYSOPER 角色的用戶執行此類操作。9i 徹底移除 svrmgrl 工具與 INTERNAL 用戶。因 SYSDBA 權限極大,必須建立審計機制監控其登入活動。
在 Unix 平台,每當用戶以 SYSDBA 權限登入,系統會自動在 $ORACLE_HOME/rdbms/audit 目錄下產生 ora_ 檔案,完全不需啟用資料庫審計功能。檔案記錄:
SQL> conn sys@gs1 as sysdba
請輸入口令:********
已連接。
nbtax1> cat ora_589980.aud
Audit file /ora1/Oracle/app/product/8.1.6/rdbms/audit/ora_589980.aud
Oracle8i Enterprise Edition Release 8.1.6.3.0 - Production
...
System name: OSF1
Node name: nbtax1
Release: V5.1
Machine: alpha
Instance name: nbgs1
Oracle process number: 247
Unix process pid: 589980, image: Oracle@nbtax1 (TNS V1-V3)
Fri Sep 21 10:26:57 2001
ACTION : 'connect internal' OSPRIV : DBA
CLIENT USER: Administrator
CLIENT TERMINAL: XIAOFEISHI
檔案詳細記錄登入時間、操作類型、客戶端 OS 用戶與終端名稱,便於追蹤「誰、何時、從哪台機器」以 SYSDBA 登入。註:中文註解為人工添加,非系統自動產生。