Oracle學習第一課(登入oracle和建立使用者)
部落格10:housen1987
housen1987.iteye.com/blog/1345496
【學習是螺旋上升的過程,由易到難,由少到多,由點到面,每一個步驟,每一個腳印,每一個見聞,每一個錯誤都是學習階段所必須的,學習最大的捷徑就是不著急、有耐心。】
給使用者授權
- grant dba to lxg;--授予DBA許可權
- grant unlimited tablespace to lxg;--授予不限制的表空間
- grantselectanytableto lxg;--授予查詢任何表
- grantselectany dictionary to lxg;--授予 查詢 任何字典
這裡,我將Oracle當做一個類似於OA的管理系統來學習。
首先,安裝oracle是第一步,學習狀態下安裝oracle的人比比皆是,事實上,能夠在生產環境下安裝oracle的人卻鳳毛麟角,有的人和oracle打一輩子交道,不一定實際的做過一次oracle資料庫實施,但也從另一個角度上看出,oracle的安裝實際上並不簡單,能夠在不同的環境下安裝好oracle確實是一件非常了不起的事情。
這裡,不再囉嗦安裝步驟了,其他文章中會有描述的。
對於一個管理系統而言,使用者名稱密碼是第一步,例如你需要進入一個163郵箱,要不要輸入使用者名稱和密碼呢?
回答是肯定的。
oracle給我們的首先是2個使用者:
sys和system
這是2個預設的具有非常高的管理許可權的使用者,其中sys是最高管理員使用者,system次之,許可權不如sys大。
好了,現在瞭解到這裡可以了,先不用再往下深究system和sys的具體細節了。
總結一下:
1 進入oracle需要輸入使用者名稱和密碼
2 oracle預設有2個使用者sys和system
3 sys和system都具有非常高的管理許可權,但sys比system的許可權大
sys使用者是最高管理員使用者,那我們就用這個sys使用者登入oracle:
上圖中,我們使用這句話登入了oracle:
Sql程式碼- sqlplus sys/dwh as sysdba;
sqlplus:oracle登入命令
sys/dwh:sys是使用者名稱,dwh是密碼
as sysdba:因為sys是最高管理員,所以需要加這句話。
雖然sqlplus的介面不好看,但我們使用sys使用者登入到了oracle資料庫。^_^
於是,我們完成了第一個知識點:登入oracle
不過,先別高興,還沒完。
生產環境下,我們不可能使用sys或system使用者來操作資料庫的,一個最重要的原因:
It is too dangerous!
使用sys或system可以很方便地將oracle資料庫破壞掉,甚至永遠不能恢復,所以一般我們不用這2個使用者登入。
那麼,就必須新建一個使用者了。
實際需求中,我們需要建立一個使用者bi,密碼為bi,(哥們是搞BI的,所以這個比較熟悉)。
怎麼才能創建出這個使用者呢?
我們剛才使用sys使用者登入了oracle,好的,不用退出,直接在sys使用者的連線狀態下建立bi使用者。
上圖中,使用這個語句建立了bi使用者:
Sql程式碼- createuser bi identified by bi;
create user:oracle建立使用者關鍵詞
bi:使用者名稱
identified by:指定密碼關鍵詞
bi:密碼
好了,bi使用者我們已經建立成了,貌似我們可以使用此使用者登入了。
下面使用bi使用者登入試試:
很遺憾,按照上圖的錯誤描述,我們沒有成功地用bi使用者登入,這是為什麼呢?
錯誤提示很清楚,bi使用者沒有create session許可權。
create session許可權是什麼?為什麼要有create session許可權?又是誰來給bi使用者這個許可權?
這些問題現在不是必須要討論的,現在能做的,是解決這個錯誤,也就是給bi使用者以create session許可權。
再次使用sys使用者登入,並賦予bi使用者create session許可權:
上圖中,使用這個語句賦予了bi使用者以create session許可權,然後,就可以使用bi使用者登入了。
Sql程式碼- grantcreate session to bi;
grant:賦權關鍵詞
create session:許可權-建立連線
to:與grant關鍵詞配對
bi:使用者名稱
bi使用者有了create session許可權就可以登入oracle了。
通過上面的操作我們明白了:
1 可以使用create user語句自己建立使用者
2 建立完使用者之後必須賦予create session許可權才能登入oracle
3 在sys使用者下可以給自己建立的使用者(例如bi)賦權create session
本課知識點回顧:
1 進入oracle需要輸入使用者名稱和密碼
2 oracle預設有2個使用者sys和system
3 sys和system都具有非常高的管理許可權,但sys比system的許可權大
4 可以使用create user語句自己建立使用者
5 建立完使用者之後必須賦予create session許可權才能登入oracle
6 在sys使用者下可以給自己建立的使用者(例如bi)賦權create session