使用EXCLUSIVE表示只有當前INSTANCE使用這個password文件而且允許有別的用戶作為sysdba登錄進系統裡邊而若選擇了SHARED則表明不止一個實例使用這個密碼文件伴隨著一個很強的約束sysdba權限只能授予sys和internal這兩個用戶名
用SQL*Plus或SERVER MANAGER運行下面命令登錄進系統CONNECT INTERNAL/密碼
注意點
當選擇密碼文件認證方式時可以再向系統中加入其他超級用戶比如用以下語句把用戶SCOTT加入超級用戶之中(由具有sysdba權限的人執行)
SQL>GRANT SYSDBA TO SCOTT;這樣SCOTT用戶就具有了sysdba權限注意此時SCOTT用戶可以以兩種身份登錄SCOTT SYS當SCOTT在登錄時沒有輸入AS SYSDBA時SCOTT是作為普通用戶登錄的而當登錄時輸入了AS SYSDBA時此時SCOTT登錄進去的用戶實際上為sys
當前系統中的具有sysdba權限的用戶名可以從數據字典視圖v$pwfile_user中查詢得到
SELECT * FROM V$PWFILE_USERS;
系統中最大的具有sysdba權限的用戶數由創建密碼文件時的ENTRIES參數決定當需要創建更多的具有sysdba權限的用戶時就需要刪除原有的密碼文件重新創建一個在entries中輸入足夠大的數目再啟動Oracle這時所有原來被授權的超級用戶都不再存在需要重新授權所以在重新創建密碼文件前先要查詢該視圖記下用戶名再在創建完密碼文件後重新授權
運行orapwd時一定要在數據庫關閉的情況下且最好先備份原來的密碼文件在數據庫運行時執行orapwd將不能遠程以sysdba登錄數據庫因為此時v$pwfile_user中具有sysdba權限的用戶的記錄已清空
選擇password文件認證方式時如以oracle用戶(屬於dba組)在數據庫所在主機運行connect internal或connect / as sysbda也不需口令connect a/a as sysdba即使用戶a不存在也可登錄數據庫因為這時還是采用操作系統認證
Internal用戶密碼忘記的處理方法
有兩種辦法
ALTER USER SYS IDENTIFIED BY新密碼;//這同時也改變了Internal的密碼在OracleI中通過
重新創建一個新的密碼文件指定一個新的密碼
[] []
From:http://tw.wingwit.com/Article/program/SQL/201311/16312.html