Oracle密碼檔案的建立、使用和維護 (zt)
在Oracle資料庫系統中,使用者如果要以特權使用者身份(INTERNAL/SYSDBA/SYSOPER)登入Oracle資料庫可以有兩種身份驗證的方法:即使用與作業系統整合的身份驗證或使用Oracle資料庫的密碼檔案進行身份驗證。因此,管理好密碼檔案,對於控制授權使用者從遠端或本機登入Oracle資料庫系統,執行資料庫管理工作,具有重要的意義。
Oracle資料庫的密碼檔案存放有超級使用者INTERNAL/SYS的口令及其他特權使用者的使用者名稱/口令,它一般存放在ORACLE_HOME\DATABASE目錄下。
一、密碼檔案的建立:
在使用Oracle Instance Manager建立一資料庫例項的時侯,在ORACLE_HOME\DATABASE目錄下還自動建立了一個與之對應的密碼檔案,檔名為PWDSID.ORA,其中SID代表相應的Oracle資料庫系統識別符號。此密碼檔案是進行初始資料庫管理工作的基礎。在此之後,管理員也可以根據需要,使用工具ORAPWD.EXE手工建立密碼檔案,命令格式如下:
C:\ >ORAPWD FILE=< FILENAME > PASSWORD
=< PASSWORD > ENTRIES=< MAX_USERS >
各命令引數的含義為:
FILENAME:密碼檔名;
PASSWORD:設定INTERNAL/SYS帳號的口令;
MAX_USERS:密碼檔案中可以存放的最大使用者數,對應於允許以SYSDBA/SYSOPER許可權登入資料庫的最大使用者數。由於在以後的維護中,若使用者數超出了此限制,則需要重建密碼檔案,所以此引數可以根據需要設定得大一些。
有了密碼檔案之後,需要設定初始化引數REMOTE_LOGIN_PASSWORDFILE來控制密碼檔案的使用狀態。
二、設定初始化引數REMOTE_LOGIN_PASSWORDFILE:
在Oracle資料庫例項的初始化引數檔案中,此引數控制著密碼檔案的使用及其狀態。它可以有以下幾個選項:
NONE:指示Oracle系統不使用密碼檔案,特權使用者的登入透過作業系統進行身份驗證;
EXCLUSIVE:指示只有一個資料庫例項可以使用此密碼檔案。只有在此設定下的密碼檔案可以包含有除INTERNAL/SYS以外的使用者資訊,即允許將系統許可權SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他使用者。
SHARED:指示可有多個資料庫例項可以使用此密碼檔案。在此設定下只有INTERNAL/SYS帳號能被密碼檔案識別,即使檔案中存有其他使用者的資訊,也不允許他們以SYSOPER/SYSDBA的許可權登入。此設定為預設值。
在REMOTE_LOGIN_PASSWORDFILE引數設定為EXCLUSIVE、SHARED情況下,Oracle系統搜尋密碼檔案的次序為:在系統註冊庫中查詢ORA_SID_PWFILE引數值(它為密碼檔案的全路徑名);若未找到,則查詢ORA_PWFILE引數值;若仍未找到,則使用預設值ORACLE_HOME\DATABASE\PWDSID.ORA;其中的SID代表相應的Oracle資料庫系統識別符號。
三、向密碼檔案中增加、刪除使用者:
當初始化引數REMOTE_LOGIN_PASSWORDFILE設定為EXCLUSIVE時,系統允許除INTERNAL/SYS以外的其他使用者以管理員身份從遠端或本機登入到Oracle資料庫系統,執行資料庫管理工作;這些使用者名稱必須存在於密碼檔案中,系統才能識別他們。由於不管是在建立資料庫例項時自動建立的密碼檔案,還是使用工具ORAPWD.EXE手工建立的密碼檔案,都只包含INTERNAL/SYS使用者的資訊;為此,在實際操作中,可能需要向密碼檔案新增或刪除其他使用者帳號。
由於僅被授予SYSOPER/SYSDBA系統許可權的使用者才存在於密碼檔案中,所以當向某一使用者授予或收回SYSOPER/SYSDBA系統許可權時,他們的帳號也將相應地被加入到密碼檔案或從密碼檔案中刪除。由此,向密碼檔案中增加或刪除某一使用者,實際上也就是對某一使用者授予或收回SYSOPER/SYSDBA系統許可權。
要進行此項授權操作,需使用SYSDBA許可權(或INTERNAL帳號)連入資料庫,且初始化引數REMOTE_LOGIN_PASSWORDFILE的設定必須為EXCLUSI
VE。具體操作步驟如下:
建立相應的密碼檔案;
設定初始化引數REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;
使用SYSDBA許可權登入:
CONNECT SYS/internal_user_passsword AS SYSDBA;
啟動資料庫例項並開啟資料庫;
建立相應使用者帳號,對其授權(包括SYSOPER和SYSDBA):
授予許可權:GRANT SYSDBA TO user_name;
收回許可權:REVOKE SYSDBA FROM user_name;
現在這些使用者可以以管理員身份登入資料庫系統了;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-998816/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫密碼檔案的使用和維護(轉)Oracle資料庫密碼
- 1.7. 建立和維護資料庫密碼檔案資料庫密碼
- 建立oracle 密碼檔案Oracle密碼
- ORACLE 8I 建立密碼檔案!Oracle密碼
- Oracle的ORAPWD工具用來建立密碼檔案Oracle密碼
- Oracle密碼檔案的作用和說明Oracle密碼
- Oracle 密碼檔案Oracle密碼
- Oracle資料庫維護常用的SQL程式碼示例(zt)Oracle資料庫SQL
- oracle 密碼安全 (zt)Oracle密碼
- oracle本地驗證和密碼檔案Oracle密碼
- ORACLE密碼檔案和登入方式Oracle密碼
- 關於 Oracle 分割槽索引的建立和維護Oracle索引
- Oracle資料庫中索引的維護 ztOracle資料庫索引
- Oracle資料庫中索引的維護(zt)Oracle資料庫索引
- zt_eygle_Linux udev的原理、功能、使用和維護Linuxdev
- Oracle:ASM & 密碼檔案OracleASM密碼
- 1.7.2. 使用ORAPWD建立資料庫密碼檔案資料庫密碼
- oracle 關於--密碼檔案Oracle密碼
- 關於oracle 密碼檔案Oracle密碼
- 管理(002):建立密碼檔案示例密碼
- 【eygle】Oracle的分割槽表和Local索引建立與維護Oracle索引
- dataguard環境中的密碼維護密碼
- Oracle資料庫日常維護手冊 (zt)Oracle資料庫
- orapwd 工具建立密碼檔案遵守的命名方法密碼
- Oracle優化案例-建立不成功的密碼檔案(二十七)Oracle優化密碼
- 控制檔案維護(四)
- 控制檔案維護(三)
- 控制檔案維護(二)
- 控制檔案維護(一)
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- 破解Word檔案密碼保護的簡單方法(轉)密碼
- Oracle檔案頭資訊(zt)Oracle
- Linux精講——使用者名稱檔案和密碼檔案Linux密碼
- Oracle 12c的DG自動同步密碼檔案--ASM 新特性:共享密碼檔案Oracle密碼ASM
- Linux基礎命令---htpasswd建立密碼檔案Linux密碼
- oracle密碼檔案起什麼作用Oracle密碼
- linux軟RAID的建立和維護LinuxAI
- Oracle 10g Data Guard的建立與維護Oracle 10g