標籤: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 檔案中去修改比如要修
改執行個體的名字
資料庫管理員<三>