1. 程式人生 > >DBA——資料庫管理員

DBA——資料庫管理員

資料庫管理員

每個oracle資料庫至少應該有一名資料庫管理員(dba). 1)職責:     a.安裝和升級oracle資料庫     b.建庫、表空間、表、檢視、索引…     c.制定並實時備份與恢復計劃     d.資料庫許可權管理,調優,故障排除     e.對於高階dba,要求能參與專案開發,會編寫sql語句、儲存過程、觸發器、規則、約束、包; 2)管理資料庫的使用者主要是sys和system 區別: ①儲存的資料的重要性不同     sys:所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對與oracle的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改;sys使用者擁有dba:資料庫管理員角色,sysdba:系統管理員,sysoper:系統操作員角色或許可權,是oracle許可權最高的使用者。     system:用於存放一級的內部資料,如oracle的一些特性或工具的管理資訊;system使用者擁有dba,sysdba角色或系統許可權。

②許可權的不同

sys使用者必須以as  sysdba或as  sysoper形式登入,不能以normal(標準)方式登入資料庫。     system如果正常登入,它其實就是一個普通的dba使用者,但是如果以as sysdba登入,其結果實際上它是作為sys使用者登入的,從登入資訊裡面可以看出來。 (dba:資料庫管理員角色、sysdba:系統管理員、sysoper:系統操作員)(sysdba>sysoper>dba) 3)sysdba和sysoper許可權的區別     ①Starup(啟動資料庫)(兩者都有)     ②Shuptdown(關閉資料庫)(兩者都有)     ③alter  database  open/mount/backup(兩者都有)     ④改變字符集(sysoper沒有)     ⑤create  database(建立資料庫)(sysoper沒有)     ⑥drop  database(刪除資料庫)(sysoper沒有)     ⑦create  spfile(兩者都有)     ⑧alter  database  archivelog(歸檔日誌)(兩者都有)     ⑨alter  database  recover(恢復資料庫)(sysoper只能完全恢復,不能執行不完全恢復)     ⑩restricted  session(會話限制)(兩者都有)     ⑪可以讓使用者作為sys使用者連線(sysoper可以進行一些基本操作,但是不能檢視使用者資料)     ⑫登入之後使用者是sys(sysoper登入之後使用者是public) 4)dba許可權的使用者 dba使用者是指具有dba角色的資料庫使用者,特權使用者可以執行啟動例項,關閉例項等特殊操作,而dba使用者只有在啟動資料庫後才能執行各種管理工作。 (意味著dba沒有Starup(啟動資料庫)、Shutdown(關閉資料庫)的許可權) 5)管理初始化引數 初始化引數用於設定例項或是資料庫的特徵(每個初始化引數都有預設值)。