1. 程式人生 > >oracle 數據庫管理員

oracle 數據庫管理員

行修改 技術 應該 項目 用戶登錄 shu rac 並且 對數

一、數據庫管理員
每個oracle數據庫應該至少有一個數據庫管理員(dba),對於一個小的數據庫,一個dba就夠了,但是對於一個大的數據庫可能需要多個dba分擔不同的管理職責。那麽一個數據庫管理員的主要工作是什麽呢:
1.安裝和升級oracle 數據庫
2.建庫,表空間,表,視圖,索引…
3.制定並實施備份和恢復計劃
4.數據庫權限管理,調優,故障排除
5.對於高級dba,要求能參與項目開發,會編寫sql 語句、存儲過程、觸發器、規則、約束、包

二、管理數據庫的用戶主要是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用戶登錄的,從登錄信息裏面我們可以看出來。

技術分享

sysdba和sysoper權限區別圖,看圖:

技術分享
sysdba>sysoper>dba
可以看到:只要是sysoper擁有的權限,sysdba都有;藍色是它們區別的地方。(它們的最大區別是:sysdba可以創建數據庫,sysoper不可以創建數據庫)
dba權限的用戶
dba用戶是指具有dba角色的數據庫用戶。特權用戶可以執行啟動實例,關閉實例等特殊操作,而dba用戶只有在啟動數據庫後才能執行各種管理工作。(相當於說dba連startup和shutdown這兩個權限都沒有)。
兩個主要的用戶,三個重要權限,他們的區別和聯系,大家要弄清楚。

三、管理初始化參數


1)、管理初始化參數(調優的一個重要知識點,憑什麽可以對數據庫進行調優呢?是因為它可以對數據庫的一些參數進行修改修正)
初始化參數用於設置實例或是數據庫的特征。oracle9i提供了200多個初始化參數,並且每個初始化參數都有默認值。
2)、顯示初始化參數:show parameter
3)、如何修改參數
需要說明的是如果你希望修改這些初始化的參數,可以到文件D:\oracle\admin\myoral\pfile\init.ora文件中去修改。

參見:http://www.cnblogs.com/linjiqin/archive/2012/02/12/2348372.html

oracle 數據庫管理員