自己整理的oracle登陸的認證方式。

likaiabc發表於2007-06-30

正好今天看到密碼檔案這一節,加上平時對sysdba和sysoper、normal 等連線身份的概念不是很清晰。
在網上查了下資料,以自己的想法記錄下來,加深印象。

oracle登陸認證方式分為兩種:
1、os認證
2、密碼檔案認證方式。

os模式的開關在 %oracle_home%/network/admin/sqlnet.ora 檔案。
SQLNET.AUTHENTICATION_SERVICES= (NTS)
如果上面的指令存在或沒被登出掉,則系統預設優先使用os認證方式。
(修改認證方式後,直接儲存,可以立即生效,不必reboot oracle)

密碼檔案的作用是認證方式設定為2時,如果想在網路上進行
startup等操作時,因為instance沒有啟動,所以不能在表裡查詢帳號資訊。
就設計了密碼檔案來驗證帳號資訊。

可以使用 connect / as sysdba 命令,如果能登陸,則說明使用了os認證方式。

如果使用了密碼檔案認證方式,則登陸使用的帳號和密碼必須儲存在密碼檔案中(sys使用者已經預設儲存了)。
以sysdba身份登陸
執行 grant sysdba to xxx
則該帳號將被儲存至密碼檔案中。
可以使用下面的sql進行檢視是否儲存至密碼檔案。
select * from v$pwfile_users;
如果帳號出現在記錄中,則說明儲存成功。
使用 connect xx/xx as sysdba 命令即可登陸系統。

第一次寫文章,並且言語亂七八糟,還請大家見諒。我會把我學習oracle的點滴記錄在這裡的。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8193225/viewspace-922355/,如需轉載,請註明出處,否則將追究法律責任。

相關文章