1. 程式人生 > >關於conn /as sysdba 無需密碼直接可以連線的疑問

關於conn /as sysdba 無需密碼直接可以連線的疑問

關於conn /as sysdba 無需密碼直接可以連線的疑問

2015年05月06日 14:12:36 weivi001 閱讀數:12928 標籤: oracle 更多

個人分類: oarcle base

 SQL> conn /as sysdba;
Connected.
SQL> show user;
USER is "SYS"

 

sqlplus /nolog,conn /as sysdba 之所以能夠登入,在於oracle登入時的身份認證方式。可以試一下這個:sqlplus/nolog,conn abcd/sss as sysdba,你發現也能夠登入成功。

 
  2 oracle在登入時,有三種身份認證方式:作業系統身份認證、密碼檔案認證、資料庫認證。而conn /as sysdba是屬於作業系統認證。南京Oracle培訓
 
  為什麼這樣說呢?你當前電腦開機時登入的使用者,也就是進入作業系統的使用者,例如是gooooal,它在你電腦的ora_dba組中。
 
  可以在“我的電腦”單擊右鍵,找到“管理”,選擇“本地使用者和組”,發現有一個組叫“ora_dba”,雙擊它,看到成員列表中有“gooooal”。
 
  也就是在conn /as sysdba,oracle會進行作業系統驗證,發現你當前登入的使用者就屬於ora_dba組,因此才可以登入成功。
 
  你可以把ora_dba組中的“gooooal”使用者刪除,再conn /as sysdba,就發現進不去了。
 
  3 密碼檔案驗證可以查閱相關資料,百度oracle的身份驗證方式,就可以查到相關資料。
 
  4 其實在linux或unix環境下,安裝oracle是要設定很多東西的,比如使用者和使用者組的設定等,不像在windows下,安裝傻瓜化了。
 
  5 關於安全性,如果將oracle安裝在本地,其實你本地就是oracle伺服器,所以許可權高一些。你用哪個使用者來啟動oracle例項?哪個使用者來mount資料庫?哪個使用者來開啟資料庫?從而才能進行之後的select等sql操作?
 
  在oracle例項等還沒有啟動的時候,oracle資料庫裡面建的使用者肯定是不能使用的。所以才會有作業系統身份驗證。用這個使用者,來啟動oracle例項、轉載資料庫等。之後才能做oracle表的增刪改查。南京Oracle培訓
 
  以上,希望對你有所幫助。
 
  ORACLE中,sqlplus / as sysdba中,斜槓與as中間有空格。sqlplus /nolog命令中,卻沒空格,為什麼呢?
 
  sqlplus / as sysdba是一種簡化寫法,其實是省略了使用者名稱和密碼,完整的寫法是sqlplus  sys/password  as  sysdba而sqlplus  /nolog是另外的用法了,nolog表示不進行登入,僅僅是進入sqlplus軟體而已

 

https://blog.csdn.net/weivi001/article/details/45535277/

 

 

 

oracle的conn / as sysdba是以sys還是system使用者登入呢?

 我來答

分享

舉報瀏覽 13745 次

5個回答

#靈魂拷問# 冰葬橫空出世,你會怎樣安排自己的死亡?

最佳答案

沒名字的蝸牛 
推薦於2017-05-21

sys
即使你是用 conn scott/tiger as sysdba 也是用的sys 因為 as sysdba是特殊許可權

 本回答由網友推薦

 13   3

 評論 

分享

 舉報

yydy211314 
2012-05-04

sys
格式為:conn sys/[email protected] as sysdba

 1   3

 評論 

分享

 舉報

gpss123 
2012-05-03

都可以,as sysdba是以超級管理員的身份登陸,而system ,sys是使用者名稱,有sysdba許可權。

 

https://zhidao.baidu.com/question/418658352.html?qbl=relate_question_0&word=conn%20/%20as%20sysdba