如果更改數據庫密碼文件名或位置,請運行以下命令使更改生效:
ALTER SYSTEM FLUSH PASSWORDFILE_METADATA_CACHE;
此命令刷新元數據緩存,然后使用新的密碼文件登錄數據庫。在Oracle RAC環境中,此命令清除所有Oracle RAC數據庫中的緩存,但是可能有一些數據庫仍然使用舊密碼文件,直到更改在所有Oracle RAC數據庫中傳播為止。
運行此命令后,可以通過查詢 V$PASSWORDFILE_INFO 視圖來驗證更改。
使用初始化參數 REMOTE_LOGIN_PASSWORDFILE 控制數據庫密碼文件是否在多個 Oracle 數據庫實例之間共享。還可以使用此參數禁用密碼文件身份驗證。
要共享密碼文件或禁用密碼文件身份驗證:
您可以將 REMOTE_LOGIN_PASSWORDFILE 初始化參數設置為以下值之一:
none:將此參數設置為 none 會使 Oracle 數據庫的行為與密碼文件不存在一樣。也就是說,在非安全連接上不允許任何權限連接。
exclusive:(默認) exclusive 密碼文件只能用于一個數據庫。只有 exclusive 文件可以被修改。使用 exclusive 密碼文件可以添加、修改和刪除用戶。它還允許您使用 ALTER USER 命令更改 SYS、SYSBACKUP、SYSDG 或 SYSKM 的密碼。
當獨占密碼文件存儲在 Oracle ASM 磁盤組中時,它可以由 Oracle Real Application Clusters (Oracle RAC) 數據庫的單實例數據庫或多個實例使用。
當 exclusive 密碼文件存儲在操作系統上時,它只能與一個數據庫的一個實例一起使用。
shared:shared 密碼文件可以由運行在同一服務器上的多個數據庫使用,也可以由 Oracle RAC 數據庫的多個實例使用,即使它存儲在操作系統上也是如此。shared 密碼文件是只讀的,不能修改。因此,不能將用戶添加到 shared 密碼文件中。任何嘗試這樣做或更改 SYS 或具有管理權限的其他用戶的密碼都會產生錯誤。當 REMOTE_LOGIN_PASSWORDFILE 被設置為 exclusive 時,所有需要管理權限的用戶都必須添加到密碼文件中。添加所有用戶之后,可以將 REMOTE_LOGIN_PASSWORDFILE 更改為 shared,然后共享該文件。
如果您使用一個密碼文件管理多個數據庫,則此選項非常有用。
不能為 Oracle ASM 密碼文件指定 shared。
如果將 REMOTE_LOGIN_PASSWORDFILE 設置為 exclusive 或 shared,并且缺少密碼文件,這相當于將 REMOTE_LOGIN_PASSWORDFILE 設置為 none。
如果不再需要數據庫密碼文件,可以刪除它。 如果確定不再需要數據庫密碼文件來驗證用戶身份,則刪除該文件:
刪除此文件后,只有那些能夠被操作系統驗證的用戶才能執行 SYSDBA、SYSOPER、SYSBACKUP、SYSDG 或 SYSKM 數據庫管理操作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。