oracle資料庫管理員

2021-08-25 15:00:28 字數 2226 閱讀 8409

--******************************

--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.制定並實施...