以下測試實例均在Oracle11gr2下測試!!!
一、簡介:每個Oracle數據庫應該至少有一名數據庫管理員(dba),對於一個小的數據庫,一個dba就夠了,但是對於一個大的數據庫,可能需要多個dba分擔不同的管理職責,以下是一個數據庫管理員的工作職責:
1、安裝和升級Oracle數據庫
2、建庫、表空間、表、視圖、索引等常用的數據對象
3、制定並實施備份與恢復計划
4、數據庫權限管理,調優,故障排除
5、對於高級dba,要求能參與項目開發,會編寫sql語句、存儲過程、觸發器、規則、約束、包等
二、Oracle中管理數據庫的用戶主要是sys和system,以下是它們的區別:
注:在使用pl/sql develpoer測試用戶權限的時候,確保oracle服務端設置的是口令認證,而不是操作系統認證。設置過程是,定位到Oracle客戶端的sqlnet.ora文件,設置SQLNET.AUTHENTICATION_SERVICES= (NONE);
(1)、最重要的區別,存儲的數據的重要性不同
sys:所有的oracle的數據字典的基表和視圖都放在sys用戶中,這些基表和視圖對於oracle運行是至關重要的,這些都由數據庫自己維護,任何用戶都不能手動更改。
sys用戶擁有dba、sysoper、sysdba角色或權限是Oracle中權限最高的用戶,下面使用pl/sql develpoer進行登錄演示:
以SYSOPER方式登錄
成功登錄
以SYSDBA方式登錄
成功登錄
以Normal方式登錄
根據提示說明:sys用戶不能以narmal身份登錄
system:用於存放次一級的內部數據,如oracle的一些特性或工具的管理信息.下面使用pl/sql develpoer進行登錄演示:
以Normal方式登錄
成功登錄
以SYSDBA方式登錄
權限不足
以SYSOPER方式登錄
下圖可以完整的描述sys和system的基本信息和區別:
dba用戶:因為dba用戶沒有啟動和關閉數據庫的功能,所以dba用的權限是最小的。一般只做管理數據庫對象的用途。
三、數據庫管理員的工作之一
1、管理初始化參數:初始化參數用於設置實例或者是數據庫的特征,每個初始化參數都有默認值。
a、顯示初始化參數的口令:
b、修改初始化參數
通過修改文件的形式.修改初始化參數,該文件存在於H:\app\Administrator\admin\orcl\pfile\init.ora.2212017151112,這里我的Oracle是安裝在H盤的。
2、數據庫(表)的邏輯備份與恢復