1. 程式人生 > >資料庫管理員介紹

資料庫管理員介紹

1、dba的主要工作 1)安裝和升級oracle資料庫 2)建庫,表空間,表,檢視,索引… 3)指定並實施備份與恢復計劃 4)資料庫許可權管理,調優,故障排除 5)對於高階dba,要求能參與專案開發,會編寫sql語句、儲存過程、觸發器、規則、約束、包 2、sys和system system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。 sys用資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都屬於這個使用者,sys使用者必須以sysdba身份登入。 主要區別: 1)最重要的區別,儲存的資料的重要性不同 sys:所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於orcale的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys擁有dba、sysdba、sysoper角色或許可權,是orcale許可權最高的使用者。 system:用於存放次一級的內部資料,如orcale的一些特性或工具的管理資訊。system使用者擁有dba,sysdba角色或系統許可權。 2)其次的區別,許可權的不同 sys使用者必須以sysdba或sysoper形式登入。不能以normal方式登入; SQLPLUS SQL>conn sys/change_on_install; ERROR: ORA-28009:connection as SYS should be as SYSDBA or SYSOPER system如果正常登入,其實是一個普通的dba使用者,但是如果以sysdba登入,其結果實際上是作為sys使用者登入的。 SQLPlus SQL>conn system/manager as sysdba; 已連線。 SQLPlus SQL>show user; USER為"SYS" 3)sysdba和sysoper的區別 sysdba擁有以下許可權:啟動資料庫(startup)、關閉資料庫(shutdown)、alter database open/mount/backup、改變字符集、建立資料庫(create database)、刪除資料庫(drop database)、create spfile、alter database archivelog(歸檔日誌)、擁有restricted session(會話限制)許可權、可以讓使用者作為sys使用者連線、登入之後是sys。 SQLPlus SQL>conn system/manager as sysdba; SQLPlus SQL>shutdown; SQLPlus SQL>startup; sysoper:基本許可權跟sysdba差不多,但是不能改變字符集、不能建立和刪除資料庫、登入之後是public。 3、管理初始化引數 初始化引數用於設定例項或是資料庫的特徵。 顯示初始化引數:show parameter命令。1、dba的主要工作 1)安裝和升級oracle資料庫 2)建庫,表空間,表,檢視,索引… 3)指定並實施備份與恢復計劃 4)資料庫許可權管理,調優,故障排除 5)對於高階dba,要求能參與專案開發,會編寫sql語句、儲存過程、觸發器、規則、約束、包 2、sys和system system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。 sys用資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都屬於這個使用者,sys使用者必須以sysdba身份登入。 主要區別: 1)最重要的區別,儲存的資料的重要性不同 sys:所有oracle的資料字典的基表和檢視都存放在sys使用者中,這些基表和檢視對於orcale的執行是至關重要的,由資料庫自己維護,任何使用者都不能手動更改。sys擁有dba、sysdba、sysoper角色或許可權,是orcale許可權最高的使用者。 system:用於存放次一級的內部資料,如orcale的一些特性或工具的管理資訊。system使用者擁有dba,sysdba角色或系統許可權。 2)其次的區別,許可權的不同 sys使用者必須以sysdba或sysoper形式登入。不能以normal方式登入; SQLPLUS SQL>conn sys/change_on_install; ERROR: ORA-28009:connection as SYS should be as SYSDBA or SYSOPER system如果正常登入,其實是一個普通的dba使用者,但是如果以sysdba登入,其結果實際上是作為sys使用者登入的。 SQLPlus SQL>conn system/manager as sysdba; 已連線。 SQLPlus SQL>show user; USER為"SYS" 3)sysdba和sysoper的區別 sysdba擁有以下許可權:啟動資料庫(startup)、關閉資料庫(shutdown)、alter database open/mount/backup、改變字符集、建立資料庫(create database)、刪除資料庫(drop database)、create spfile、alter database archivelog(歸檔日誌)、擁有restricted session(會話限制)許可權、可以讓使用者作為sys使用者連線、登入之後是sys。 SQLPlus SQL>conn system/manager as sysdba; SQLPlus SQL>shutdown; SQLPlus SQL>startup; sysoper:基本許可權跟sysdba差不多,但是不能改變字符集、不能建立和刪除資料庫、登入之後是public。 3、管理初始化引數 初始化引數用於設定例項或是資料庫的特徵。 顯示初始化引數:show parameter命令。