十一 oracle 資料庫管理員

2022-07-28 17:36:35 字數 3273 閱讀 6958

一、資料庫管理員

每個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許可權區別圖,看圖:

可以看到:只要是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檔案中去修改。

一、資料庫管理員

每個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許可權區別圖,看圖:

可以看到:只要是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檔案中去修改。

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