--******************************
--autho:_yeexun
--date:發表於 @ 2023年12月24日 11:08:00
--address:jau 17-304
--******************************
每個oracle 資料庫應該至少有一名資料庫管理員 (dba) ,他們的職責有:
1.安裝和公升級oracle 資料庫 2.
建庫,表空間,表,檢視,索引...... 3.
制定並實施備份與恢復計畫。
備份和恢復很重要。 4.
資料庫許可權管理,
調優,故障排除。 5.
對於高階dba ,要求能參與專案開發,
會編寫sql 語句,儲存過程,觸發器,規則,約束,包。
在oracle 資料庫中,管理資料庫的使用者主要是 sys 和 system ,下面有個比方:
sys——董事長,權利大。
system——總經理,做主要工作的。
他們的區別主要是:
1.儲存的資料的重要性不同(最重要的區別)
sys:所有oracle 的資料字典的基表和檢視都存放在 sys 使用者中,這些基表和檢視對於 oracle 的執行至關重要,由資料庫自己維護,任何使用者都不能更改。 sys 使用者擁有
dba, sysdba , sysoper
角色或許可權,是oracle 許可權最高的使用者。
特點:乙個使用者對應乙個方案,sys 對應乙個 sys 方案,這個 sys 方案裡存放了
資料字典的基表
和動態檢視。
基表:資料庫基表的表,資料庫正常執行所必須的表,就想人生下來就有器官,沒有基本器官,不算完整的人。
dba:資料庫管理員,
sysdba:系統管理員,最高許可權
sysoper:系統操作員。
system:用於存放
次一級的內部資料,如oracle 的一些特性或工具的管理資訊。 system 使用者擁有
dba, sysdba
角色或系統許可權。
2.其次的區別,許可權的不同
sys使用者必須以 assysdba 或 assysoper 形式登入,不能以 normal 方式登入資料庫。
system如果正常登入,它其實就是乙個普通的 dba 使用者,但是如果以 assysdba 登入,其結果實際上它是作為 sys 使用者登入的。
下面是sysdba 和 sysoper 具體的許可權區別:
系統許可權
sysdba
sysoper 區別
startup(啟動資料庫)
startup
shutdown(關閉資料庫)
shutdown
alterdatabaseopen/mount/backup
alterdatabaseopen/mount/backup
改變字符集
none
createdatabase(建立資料庫)
none(不能建立資料庫)
dropdatabase(刪除資料庫)
none
createspfile
createspfile
alterdatabasearchivelog(歸檔日誌)
alterdatabasearchivelog
alterdatabaserecover(恢復資料庫)
只能完全恢復,不能執行不完全恢復
擁有restrictedsession (會話限制)許可權
擁有restrictedsession 許可權
可以讓使用者作為sys 使用者連線
可以進行一些基本的操作,但不能檢視使用者資料
登入之後使用者是sys
登入之後使用者是public
dba許可權的使用者
dba使用者是指具有 dba 角色的資料庫使用者,特別使用者可以執行啟動例項,關閉例項等特殊操作,而 dba 使用者只有在啟動資料庫後才能執行各種管理工作。
也就是說dba 連 startup 和 shutdown 的許可權都沒有。 dba , sysdba , sysoper 三者的許可權大小關係為: sysdba>sysoper>dba 。
管理初始化引數
初始化引數使用者設定例項或是資料庫的特徵。oracle9i 提供了 200 多個初始化引數,並且每個初始化引數都有預設值。
·顯示初始化引數
showparameter命令。
十一 oracle 資料庫管理員
一 資料庫管理員 每個oracle資料庫應該至少有乙個資料庫管理員 dba 對於乙個小的資料庫,乙個dba就夠了,但是對於乙個大的資料庫可能需要多個dba分擔不同的管理職責。那麼乙個資料庫管理員的主要工作是什麼呢 1.安裝和公升級oracle 資料庫 2.建庫,表空間,表,檢視,索引 3.制定並實施...
十一 oracle 資料庫管理員
一 資料庫管理員 每個oracle資料庫應該至少有乙個資料庫管理員 dba 對於乙個小的資料庫,乙個dba就夠了,但是對於乙個大的資料庫可能需要多個dba分擔不同的管理職責。那麼乙個資料庫管理員的主要工作是什麼呢 1.安裝和公升級oracle 資料庫 2.建庫,表空間,表,檢視,索引 3.制定並實施...
十一 oracle 資料庫管理員
一 資料庫管理員 每個oracle資料庫應該至少有乙個資料庫管理員 dba 對於乙個小的資料庫,乙個dba就夠了,但是對於乙個大的資料庫可能需要多個dba分擔不同的管理職責。那麼乙個資料庫管理員的主要工作是什麼呢 1.安裝和公升級oracle 資料庫 2.建庫,表空間,表,檢視,索引 3.制定並實施...