2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
oracle登陸認(rèn)證方式分為兩種: 1、os認(rèn)證 2、密碼文件認(rèn)證方式。 os模式的開(kāi)關(guān)在 %oracle_home%/network/admin/sqlnet.ora 文件。 SQLNET.AUTHENTICATION_SERVICES= (NTS) 如果上面的指令存在或沒(méi)被注銷掉,則系統(tǒng)默認(rèn)優(yōu)先使用os認(rèn)證方式。 (修改認(rèn)證方式后,直接保存,可以立即生效,不必reboot oracle) 密碼文件的作用是認(rèn)證方式設(shè)置為2時(shí),如果想在網(wǎng)絡(luò)上進(jìn)行 startup等操作時(shí),因?yàn)閕nstance沒(méi)有啟動(dòng),所以不能在表里查詢帳號(hào)信息。 就設(shè)計(jì)了密碼文件來(lái)驗(yàn)證帳號(hào)信息。 可以使用 connect / as sysdba 命令,如果能登陸,則說(shuō)明使用了os認(rèn)證方式。 如果使用了密碼文件認(rèn)證方式,則登陸使用的帳號(hào)和密碼必須存儲(chǔ)在密碼文件中(sys用戶已經(jīng)默認(rèn)存儲(chǔ)了)。 以sysdba身份登陸 執(zhí)行 grant sysdba to xxx 則該帳號(hào)將被存儲(chǔ)至密碼文件中。 可以使用下面的sql進(jìn)行查看是否存儲(chǔ)至密碼文件。 select * from v$pwfile_users; 如果帳號(hào)出現(xiàn)在記錄中,則說(shuō)明存儲(chǔ)成功。 使用 connect xx/xx as sysdba 命令即可登陸系統(tǒng)。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
你是在數(shù)據(jù)庫(kù)服務(wù)器上面做的吧? 在數(shù)據(jù)庫(kù)服務(wù)器上默認(rèn)是可以使用Windows身份驗(yàn)證的,也就是可以不輸入sys密碼。
添加回答
舉報(bào)