當前位置:成語大全網 - 新華字典 - sysdba權限的管理[2]

sysdba權限的管理[2]

 使用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 sy *** da也不需口令 connect a/a as sysdba即使用戶a不存在也可登錄數據庫 因為這時還是采用操作系統認證

  Internal用戶密碼忘記的處理方法

 有兩種辦法

  ALTER USER SYS IDENTIFIED BY新密碼;//這同時也改變了Internal的密碼 在Oracle I中通過

  重新創建壹個新的密碼文件 指定壹個新的密碼

lishixinzhi/Article/program/SQL/201311/16312