1. 程式人生 > >Oracle學習第一課(登入oracle和建立使用者)

Oracle學習第一課(登入oracle和建立使用者)

部落格10:housen1987

housen1987.iteye.com/blog/1345496

【學習是螺旋上升的過程,由易到難,由少到多,由點到面,每一個步驟,每一個腳印,每一個見聞,每一個錯誤都是學習階段所必須的,學習最大的捷徑就是不著急、有耐心。】

給使用者授權

  1. grant dba to lxg;--授予DBA許可權
  2. grant unlimited tablespace to lxg;--授予不限制的表空間
  3. grantselectanytableto lxg;--授予查詢任何表
  4. 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程式碼 收藏程式碼
  1. 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程式碼 收藏程式碼
  1. 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程式碼 收藏程式碼
  1. 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