1、數據庫管理員
每一個oracle數據庫應該至少有一個數據庫管理員(dba),對於一個小的數據庫,一個dba就夠了,可是對於一個大的數據庫可能須要多個dba分擔不一樣的管理職責。那麼一個數據庫管理員的主要工做是什麼呢:
1.安裝和升級oracle 數據庫
2.建庫,表空間,表,視圖,索引…
3.制定並實施備份和恢復計劃
4.數據庫權限管理,調優,故障排除
5.對於高級dba,要求能參與項目開發,會編寫sql 語句、存儲過程、觸發器、規則、約束、包sql
2、管理數據庫的用戶主要是sys和system(sys好像是董事長,system好像是總經理,董事長比總經理大,可是一般是總
經理幹事)
在前面咱們已經提到這兩個用戶,區別主要是:
1.最重要的區別,存儲的數據的重要性不一樣
sys:全部oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle 的運行是相當重要的,由數據庫本身維護,任何用戶都不能手動更改。sys用戶擁有dba,sysdba,sysoper角色或權限,是oracle權限最高的用戶。
system:用於存放次一級的內部數據,如oracle的一些特性或工具的管理信息。system用戶擁有dba,sysdba 角色或系統權限。
注意:sysdba能夠建數據庫,sysoper不能建數據庫數據庫
2. 其次的區別,權限的不一樣。
sys用戶必須以as sysdba或as sysoper形式登陸。不能以normal方式登陸數據庫。
system若是正常登陸,它其實就是一個普通的dba用戶,可是若是以as sysdba登陸,其結果實際上它是做爲sys用戶登陸的,從登陸信息裏面咱們能夠看出來。oracle
sysdba和sysoper權限區別圖,看圖:工具
sysdba>sysoper>dba
能夠看到:只要是sysoper擁有的權限,sysdba都有;藍色是它們區別的地方。(它們的最大區別是:sysdba能夠建立數據庫,sysoper不能夠建立數據庫)
dba權限的用戶
dba用戶是指具備dba角色的數據庫用戶。特權用戶能夠執行啓動實例,關閉實例等特殊操做,而dba用戶只有在啓動數據庫後才能執行各類管理工做。(至關於說dba連startup和shutdown這兩個權限都沒有)。
兩個主要的用戶,三個重要權限,他們的區別和聯繫,你們要弄清楚。spa
3、管理初始化參數
1)、管理初始化參數(調優的一個重要知識點,憑什麼能夠對數據庫進行調優呢?是由於它能夠對數據庫的一些參數進行修改修正)
初始化參數用於設置實例或是數據庫的特徵。oracle9i提供了200多個初始化參數,而且每一個初始化參數都有默認值。
2)、顯示初始化參數:show parameter
3)、如何修改參數
須要說明的是若是你但願修改這些初始化的參數,能夠到文件D:\oracle\admin\myoral\pfile\init.ora文件中去修改。orm