|
oracle ::sqlplus /nolog,conn /as sysdba 我不知道為什么,在命令指示符下這樣:sqlplus /nolog,conn 檢舉 | 2010-10-28 13:02 提問(wèn)者:why7282299 | 懸賞分:5 | 瀏覽次數(shù):2188次 問(wèn)題補(bǔ)充: 我不知道為什么,在命令指示符下這樣:sqlplus /nolog,conn /as sysdba這樣的方式也能登陸?我沒(méi)有用密碼這樣都能登陸?為什么這樣也能登陸做事情? 那哪來(lái)的安全性? 檢舉 | 2010-10-28 20:43 最佳答案 1 sqlplus /nolog,conn /as sysdba 之所以能夠登錄,在于oracle登錄時(shí)的身份認(rèn)證方式。可以試一下這個(gè):sqlplus /nolog,conn abcd/sss as sysdba,你發(fā)現(xiàn)也能夠登錄成功。 2 oracle在登錄時(shí),有三種身份認(rèn)證方式:操作系統(tǒng)身份認(rèn)證、密碼文件認(rèn)證、數(shù)據(jù)庫(kù)認(rèn)證。而conn /as sysdba是屬于操作系統(tǒng)認(rèn)證。 為什么這樣說(shuō)呢?你當(dāng)前電腦開(kāi)機(jī)時(shí)登錄的用戶(hù),也就是進(jìn)入操作系統(tǒng)的用戶(hù),例如是gooooal,它在你電腦的ora_dba組中。 可以在“我的電腦”單擊右鍵,找到“管理”,選擇“本地用戶(hù)和組”,發(fā)現(xiàn)有一個(gè)組叫“ora_dba”,雙擊它,看到成員列表中有“gooooal”。 也就是在conn /as sysdba,oracle會(huì)進(jìn)行操作系統(tǒng)驗(yàn)證,發(fā)現(xiàn)你當(dāng)前登錄的用戶(hù)就屬于ora_dba組,因此才可以登錄成功。 你可以把ora_dba組中的“gooooal”用戶(hù)刪除,再conn /as sysdba,就發(fā)現(xiàn)進(jìn)不去了。 3 密碼文件驗(yàn)證可以查閱相關(guān)資料,百度oracle的身份驗(yàn)證方式,就可以查到相關(guān)資料。 4 其實(shí)在linux或unix環(huán)境下,安裝oracle是要設(shè)置很多東西的,比如用戶(hù)和用戶(hù)組的設(shè)置等,不像在windows下,安裝傻瓜化了。 5 關(guān)于安全性,如果將oracle安裝在本地,其實(shí)你本地就是oracle服務(wù)器,所以權(quán)限高一些。你用哪個(gè)用戶(hù)來(lái)啟動(dòng)oracle實(shí)例?哪個(gè)用戶(hù)來(lái)mount數(shù)據(jù)庫(kù)?哪個(gè)用戶(hù)來(lái)打開(kāi)數(shù)據(jù)庫(kù)?從而才能進(jìn)行之后的 select等sql操作? 在oracle實(shí)例等還沒(méi)有啟動(dòng)的時(shí)候,oracle數(shù)據(jù)庫(kù)里面建的用戶(hù)肯定是不能使用的。所以才會(huì)有操作系統(tǒng)身份驗(yàn)證。用這個(gè)用戶(hù),來(lái)啟動(dòng)oracle實(shí)例 、轉(zhuǎn)載數(shù)據(jù)庫(kù)等。之后才能做oracle表的增刪改查。 以上,希望對(duì)你有所幫助。
|
|
|