2020年8月12日 星期三

3.2 Database Control 基本操作

自 Oracle 10g 這個版本之後,Database Control 便成為 Oracle 資料庫主要的管理工具了,它的好處除了可以從 Database Control 上面進行資料庫的各項操作與管理,而且還是 Web 介面,無須安裝任何 Client 軟體便可以使用,首先我們先來說明如何建立 Database Control。

Database Control 的建立可以透過下列幾種方式進行:


1. 資料庫建立時:

 當使用 DBCA 建立資料庫時,有個步驟會詢問是否在資料庫建立的同時順便建立 Database Control :


這時只需要把 Configure the Database with Enterprise Manager 的選項勾選起來,這樣在資料庫建立完成的同時,Database Control 也一併建立了。


2. 使用 DBCA:

 如果在建立資料庫時沒有勾選 Configure the Database with Enterprise Manager 這個選項,那麼在資料庫建立完成後,依然可以使用 DBCA 來建立 Database Control,此時執行 DBCA 之後選擇Configure Database Options 這個選項:


之後選擇要進行設定的資料庫名稱,便可以來到設定 Database Control 的畫面了,此時便可以勾選 Configure the Database with Enterprise Manager 這個選項 :


勾選完畢後系統會要求我們設定 DBSNMP 與 SYSMAN 這兩組使用者的密碼,設定完畢後便開始建立 Database Control 了:


 3. 使用 EMCA:

 如果不透過 DBCA 這個圖形介面,我們也可以使用 EMCA 這個命令來完成 Database Control 的建立,emca 這個命令可以用來建立、刪除、重建、修改 Database Control,於命令列下執行 emca -h 便可以查詢出這個指令的使用方法。


首先我們使用下列指令來建立 Database Control:

--------------------------------------------------------------

emca -config dbcontrol db -repos create

--------------------------------------------------------------


執行之後依序填入資料庫 SID、監聽器 port number 、SYS 密碼,與設定 DBSNMP、SYSMAN 密碼 :


填入所有資訊之後,便可以開始建立 Database Control 了。


在建立完 Database Control 的同時,如果是 Windows 平台,則須注意必須設定本機安全性原則,把系統帳號放入 “以批次工作登入” 的群組之中,否則便無法從 Database Control 進行任何需要作業系統認證的作業:


若要刪除 Database Control,須執行:

--------------------------------------------------------------

emca -deconfig dbcontrol db -repos drop

--------------------------------------------------------------


須注意的是在刪除 Database Control 前,系統會出現警告訊息:

--------------------------------------------------------------

WARNING : While repository is dropped the database will be put in quiesce mode.

--------------------------------------------------------------


意思是說在刪除 Database Control 的過程當中,資料庫會進入 quiesce mode,此時資料庫除了 SYS 與 SYSTEM 使用者之外不能進行操作,其它使用者的命令將會進入等待狀態直到 quiesce mode 解除,因此要刪除一個 Database Control 對資料庫將造成不小的影響,也因為如此,Oracle 在 11gR2 這個版本做了改進,也就是說只有在 Oracle 10g、 11gR1 這兩個版本中進行刪除 Database Control 時,資料庫才會進入 quiesce mode,但是在 Oracle 11gR2 這個版本之後,刪除 Database Control 時雖然會出現警告訊息,但實際上資料庫並不會進入 quiesce mode,資料庫管理者可以放心的在線上系統進行 Database Control 的刪除作業。


若要重建 Database Control,須執行:

--------------------------------------------------------------

emca -config dbcontrol db -repos recreate

--------------------------------------------------------------


這邊值得注意的是,重建(recreate) 這個選項其實也是一個 drop + create 的過程,因此在 Oracle 10g 與 11gR1 這兩個版本進行 recreate 時,須注意資料庫會進入 quiesce mode,資料庫管理者必須挑選離峰的時段來進行此項作業。


最後來說明透過 emca 這個指令也可以用來修改 Database Control 的一些屬性,如 Listener Port number、 DBSNMP 與 SYSMAN 的密碼、Database Control 的 Port number ...等。同樣的是執行 emca -config dbcontrol db ,在此命令之後可以輸入不同的參數名稱,可以透過 emca -h 來查詢所有的參數,例如我們要把 Database Control 的 Port number 設定為 5500,則須執行如下:

--------------------------------------------------------------

emca -config dbcontrol db -DBCONTROL_HTTP_PORT 5500

--------------------------------------------------------------


同樣的在輸入相關資訊後便可完成修改 Database Control 的 Port number 了。


在說明完如何建立 Database Control 之後,最後來說明一下如何管理 Database Control。


Database Control 的管理基本上都是透過 emctl 這個指令來完成,經由 emctl 可以開啟、關閉 , 或是查看目前 Database Control 的狀態。 於命令列設定好環境變數 ORACLE_SID 之後,便可以使用 emctl start dbconsole 這個指令來開啟 Database Control、emctl stop dbconsole 來關閉 Database Control,emctl status dbconsole 來查看目前 Database Control 的狀態:

 

自 10.2.0.4 這個版本開始, Database Control 預設都是使用 https 協定,如果不想使用 https 則必須使用 emctl unsecure dbconsole 這個指令來取消:


取消之後便可以看到 Database Contol 的連線網址從原本的 https 變為 http 了,若要換回原本的 https ,則須重新執行 emctl secure dbconsole 這個指令就可以了。


值得注意的是,Windows 為了增進安全性在進行了 KB2661254 這個更新之後,對於最小的 SSL certificate key 的長度從原本的 512 bit 變為 1024 bit, 而 Database Control 預設的 SSL certificate key 長度為 512 bit,因此有可能在 Windows 進行了 KB2661254 更新之後,便無法使用 IE 來瀏覽 Database Control 了,解決的方式除了使用其它瀏覽器如 firefox 來瀏覽 Database Control,或者是使用 http 代替 https 之外,就是來改變 Database Control 所使用的 SSL certificate key 長度,由 512 bit 改為 1024 bit。修改的方式若是資料庫為 10.2.0.4 的版本,則必須升級為 10.2.0.5 ,然後重建 Database Control 就可以解決此問題了;若資料庫為 11g 的版本,則必須安裝 Patch 14503114 ,而安裝 Patch 14503114 的要求為資料庫必須是 11.1.0.7 或是 11.2.0.2 以上的版本,若資料庫是 11g 且低於這些版本時,必須先升級到符合能夠安裝 Patch 14503114 的版本。安裝完 Patch 14503114 之後,執行下列命令來更改 SSL certificate key 的長度:

--------------------------------------------------------------

emctl secure dbconsole -key_strength 1024 –reset

--------------------------------------------------------------


執行完畢後重新開啟 Database Control ,便可以再度使用 IE 來瀏覽 Database Control 了。


而在 11.2.0.4 或以上的版本,已經增加了 Database Control 預設的 SSL certificate key 長度,因此若是安裝 11.2.0.4 或以上的資料庫版本,就不會遭遇到 IE 無法瀏覽 Database Control 的問題了。

沒有留言:

張貼留言