資料庫管理員<三>

來源:互聯網
上載者:User

標籤:style   ar   strong   檔案   資料   art   sp   on   c   

資料庫管理員

? 介紹

每個 oracle 資料庫應該至少有一個資料庫管理員(dba),對於一個小的資料庫,一個 dba 就夠了,但是對於一個大的資料庫

可能需要多個 dba 分擔不同的管理職責。那麼一個資料庫管理員的主要工作是什麼呢:

? 職責

1.安裝和升級 oracle 資料庫

2.建庫,資料表空間,表,視圖,索引„

3.制定並實施備份和恢複計劃

4.資料庫許可權管理,調優,故障排除

5.對於進階 dba,要求能參與項目開發,會編寫 sql 語句、預存程序、觸發器、規則、約束、包

 

Oracle 安裝會自動的產生 sys 使用者和 system 使用者:

(1) sys 使用者是超級使用者,具有最高許可權,該使用者預設的密碼是 change_on_install

(2)system 使用者是管理操作員,許可權也很大,預設的密碼是 manager

? 管理資料庫的使用者主要是 sys 和 system                

(sys 好像是董事長,system 好像是總經理,董事長比總經理大,但是通常是總經理幹事)

在前面我們已經提到這兩個使用者,區別主要是:

1.最重要的區別,儲存的資料的重要性不同 

 sys:所有 oracle 的資料字典的基表和視圖都存放在 sys 使用者中,這些基表和視圖對於 oracle 的運行是至關重要的,由資料庫

自己維護,任何使用者都不能手動更改。sys 使用者擁有 dba,sysdba,sysoper 角色或許可權,是 oracle 許可權最高的使用者。

system:用於存放次一級的內部資料,如 oracle 的一些特性或工具的管理資訊。system 使用者擁有 dba,sysdba 角色或系統權

限。

看圖:

sysdba 可以建資料庫,sysope 不能建資料庫

2. 其次的區別,許可權的不同。

sys 使用者必須以 as sysdba 或 as sysoper 形式登入。不能以 normal 方式登入資料庫

system 如果正常登入,它其實就是一個普通的 dba 使用者,但是如果以 as sysdba 登入,其結果實際上它是作為 sys 使用者登入的,

從登入資訊裡面我們可以看出來。

sysdba 和 sysoper 許可權區別圖,看圖:

sysdba>sysoper>dba

可以看到:只要是 sysoper 擁有的許可權, sysdba 都有;藍色是它們區別的地方。(它們的最大區別是: sysdba 可以建立資料庫,

sysoper 不可以建立資料庫)

? dba 許可權的使用者

dba 使用者是指具有 dba 角色的資料庫使用者。特權使用者可以執行啟動執行個體,關閉執行個體等特殊操作,而 dba 使用者只有在啟動資料庫

後才能執行各種管理工作。

(相當於說 dba 連 startup 和 shutdown 這兩個許可權都沒有)

兩個主要的使用者,三個重要許可權,他們的區別和聯絡,大家要弄清楚

管理初始化參數

? 管理初始化參數(調優的一個重要知識點,憑什麼可以對資料庫進行調優呢?是因為它可以對資料庫的一些參數進行修改修

正)

初始化參數用於設定執行個體或是資料庫的特徵。oracle9i 提供了 200 多個初始化參數,並且每個初始化參數都有預設值。

? 顯示初始化參數

(1) show parameter 命令

? 如何修改參數

需要說明的如果你希望修改這些初始化的參數,可以到檔案 D:\oracle\admin\myoral\pfile\init.ora 檔案中去修改比如要修

改執行個體的名字

資料庫管理員<三>

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.