oracle系列(六)OEM與常見故障處理

博主QQ819594300

博客地址:http://zpf666.blog.51cto.com/

有什麼疑問的朋友可以聯繫博主,博主會幫你們解答,謝謝支持!

前言:oracle除了使用命令操作以外,還可以使用OEM圖形化管理,日常的管理工作都可以通過OEM操作,包括數據庫對象的創建,用戶權限的管理,數據文件和參數的配置、備份和恢復操作等。

一、OEM知識點

1、OEM簡介

OEM是採用直觀而且方便的圖像化界面來控制和管理ORACLE數據庫的工具集,它包含大量對DBA有用的工具。在oracle中,數據庫管理和操作都可以使用OEM來完成,如創建用戶和角色,權限分配,創建方案對象,進行存儲管理等。

 

2、OEM架構

OEM不僅能夠管理本地數據庫實例,也可以管理網絡和RAC環境下數據庫實例。無論是管理本地還是網絡上的數據庫,OEM都通過HTTP/HTTPS訪問數據庫,它的架構如圖下圖:

wKiom1lTY53gEgTGAAIsoAG_P44235.jpg

1)Management repository:存儲要監控的數據庫的管理數據及狀態信息。

2)OMS管理服務:監控和管理安裝了management agent的數據庫,並將獲得的管理信息存入management  repository。

3)Oracle HTTP Server:內置的apache服務器。

4)OC4J/J2EE:符合J2EE標準的應用服務器。

5)Oracle web cache:用於快速訪問web。

6)Management agent:安裝在被管理的數據服務器上,用於監控數據庫的運行狀態,資源使用,信息變更等,將信息轉送到OMS,OMS將這些信息存入repository。

 

3、OEM的兩個版本

OEM有兩個不同的版本,分別是:database control 和grid  control。Databasecontrol通常用於監控和管理本地單個數據庫或者RAC數據庫。Grid control則用於管理大規模、複雜的系統環境,它可以管理包括主機、數據庫、web服務器、監聽器、服務等在內的整個基礎設施。

對於database control,通常不用配置任何東西,當使用DBCA或者oracle universal installer創建完數據庫後,databasecontrol就可以使用了。當然,如果是通過create database語句手工創建的數據庫,那麼需要通過EMCA(enterprise manager configurationassistant)來配置database control。Gridcontrol則需要和數據庫分開安裝,安裝過程和配置要複雜一些。

 

二、OEM的使用

1、OEM的安裝和配置

當通過oracle universal install安裝oracle數據庫時,如果選擇了創建數據庫(或者直接通過DBCA創建數據庫),會默認安裝OEM database control。數據庫創建完畢之後會顯示OEM的相關信息,database control URL即爲OEM的訪問地址。

wKioL1lTY52C1b0UAAEaSHT2fvg637.jpg

(上圖參考Oracle系列博文(一):oracle的安裝)

1)使用DBCA配置OEM

DBCA提供了圖形化創建OEM的方式,首先啓動DBCA。

wKiom1lTY57xsxiZAAHjiEt9uoI212.jpg

wKioL1lTY6DifNymAAGJZGLNurk614.jpg

wKiom1lTY6CBuFNUAAFH_nwyvN0313.jpg

wKiom1lTY6GByavDAAGzxTy1fyw581.jpg

這樣,採用OEMdatabase control管理這個數據庫就配置完成了,這種方式十分簡單,全部通過DBCA可視化完成。

 

1)使用EMCA手動配置

如果通過createdatabase語句手動創建數據庫,就需要通過EMCA來配置OEM。EMCA可以設置OEM相關的各個方面,如repository存儲區的重建和刪除,配置文件的創建和刪除等。下面是EMCA常用命令。

emca -config dbcontroldb:配置OEM database control。

Emca -deconfig dbcontroldb:刪除OEM database control配置文件。

Emca -repos drop:刪除repository存儲區。

Emca -repos create:創建新的repository存儲區。

Emca -repos recreate:重建repository存儲區。

下面使用emca重新配置OEM。執行emca-config dbcontrol db-reposrecreate命令,該命令會配置OEM database control並重建repository存儲區。

wKioL1lTY6GT0gUTAAJf-hLCwPA661.jpg

wKioL1lTY6OR8DgCAASkZiBkVMI554.jpg

wKiom1lTY6TiQfeYAADKfDXPKyo601.jpg

注意:如果未配置過OEM,請使用emca -config dbcontrol  db -repos  create命令配置。

 

2、使用EMCTL控制OEM

使用OEM之前必須確保dbconsole進程已經啓動,oracle提供了EMCTL工具來啓動和關閉dbconsole進程並查看其狀態。

1)查看OEM狀態

執行emctl  status dbconsole命令,可以得到OEM是否運行、OEM的訪問地址和日誌存放位置。執行結果如下:

wKioL1lTY6Sx4DOhAAE6cRg2Vik851.jpg

2)關閉OEM

執行emctl  stop dbconsole命令。

wKiom1lTY6TC2nPkAAD8sFNnEHg771.jpg

3)啓動OEM
執行emctl start dbconsole

wKioL1lTY6WhN4cTAAEpLN8e4LI108.jpg

3、使用OEM監控和管理數據庫
OEM提供了非常強大的監控和管理功能,下面介紹幾種常見操作。

1)使用OEM啓動和關閉數據庫

首先確定監聽已經運行

wKiom1lTY6bxSX0NAADM53gtlXE046.jpg

2)查看OEM的狀態

wKioL1lTY6bi3AkuAADyU-4my8I824.jpg

3)訪問OEM的URL,單擊“啓動”按鈕

wKiom1lTY6ahoUDrAAG456fErqg371.jpg

4)進入主界面,單擊“啓動”,進入下面的界面,填寫好了之後單擊右上角的“確定”。

wKioL1lTY6eisYx3AAI68iUFg9I104.jpg

wKiom1lTY6iwuqGbAAFAp1PWMD4771.jpg

wKioL1lTY6ji781IAACYLROF6tY669.jpg

5)進入到主界面

wKiom1lTY6jwvcdaAAGDKBWFCCQ094.jpg

6)OEM監控數據庫運行

OEM啓動後,就可以使用OEM管理、監控和維護數據庫了。首先訪問OEM。並使用SYS或者SYSTEM賬戶登錄。

OEM用戶的角色分爲兩種:管理員權限和非管理員權限。管理員擁有很高的權限,如監控、修改設置、數據庫審計、升級及備份恢復等。非管理員權限只能查看信息而不能修改任何設置。登錄後可以看到OEM的主界面,劃分了7個功能標籤供用戶選擇,分別是主目錄、性能、可用性、服務器、方案、數據移動、軟件和支持。下面分別介紹其功能。


7)主目錄

主目錄部分呈現了數據庫實例的整體狀態,它通過圖形的形式呈現,而更具體的指標和內容可以單擊相應的內容獲得。例如:要獲得CPU具體情況,可以單擊CPU圖下面的帶下劃線的數據。其他情況類似,如下圖所示:

wKioL1lTY6rgiXmvAAFUKIRA5ac203.jpg

點擊上圖中的監聽程序,彈出下面的界面

wKiom1lTY6rzSSy8AAKk7y-ZtUs997.jpg

wKioL1lTY6uyXC_IAAGvABk9lpI887.jpg

8)性能

性能部分主要提供了主機監控、用戶連接監控及i/o性能,還有其他相關的連接選項用於輔助判斷。

主機監控:監控是否存在cpu瓶頸。它呈現了cpu使用率的曲線圖,清晰地呈現出不同時段cpu使用率的高低。如果發現某段時間內cpu使用率極高,並且已經出現了性能問題,如終端用戶反映應用系統變慢,那麼這時就需要分析用戶會話,看那些sql正在消耗cpu資源。

平均活動會話監控:這是分析性能問題的關鍵部分,它呈現了實例中某個時間段內會話正在等待哪些事件,以及哪些會話正在等待那些事件,事件會用不同的顏色表示。

wKiom1lTY6zgwsK9AAIoEge6dgU534.jpg

wKiom1lTY6zQ4jUkAAGa5pCetRg215.jpg

wKioL1lTY6yBFsmWAAI5wb1WDzA966.jpg

單擊上圖中的“重複的sql”連接,將顯示實例中重複次數較多的sql,建議開發人員使用參數綁定修改這些sql,提高cpu利用率。

wKioL1lTY66hkPK1AARIKAhDH4Q211.jpg

9)可用性

可用性部分主要針對備份和恢復的設置和管理,下面將使用OEM進行備份。

wKiom1lTY6_gPLizAAD2gRNAmU8654.jpg 

單擊上圖中的“備份設置”,進入備份設置頁面

wKioL1lTY6-QLVZYAAGIyRAe_OE009.jpg

wKiom1lTY7Dy509ZAAEyeZ__RPY247.jpg

填寫主機身份證明,用戶名oracle,密碼:xxx,磁盤的備份位置採用默認即可,並行度爲1,最後單擊“測試磁盤備份”。如果成功則設置完畢,否則根據提示重新填寫。

wKioL1lTY7DzT-wZAAFZTx53L6Y732.jpg 

然後單擊上圖中“備份集”標籤,如下圖所示:

wKioL1lTY7HD0wXjAAGXFuJwxMw958.jpg

wKiom1lTY7KwLB08AAGfz9jk7TE326.jpg

wKiom1lTY9mwERRsAAL4674e4R0919.jpg

填寫備份片的大小,壓縮算法,單擊“確定”按鈕完成設置。單擊“策略”標籤,可以對備份策略、保留策略及其他策略進行設置,此處採用默認設置。

wKioL1lTY9rjsgxoAAF0gB4YcFU536.jpg

設置完畢之後單擊“確定”

wKiom1lTY9ui6XyBAAGdFThqmOs052.jpg

備份設置完畢之後需要進行調度備份設置(單擊下圖中的“調度備份”)

wKioL1lTY9zgNYlzAAGi2oPOMh0473.jpg

填寫正確的身份證明,單擊“調度定製備份”按鈕

wKioL1lTY93RibPHAAKyaQzDJts493.jpg

wKiom1lTY92jWBK1AAI1b64EPaA287.jpg

wKioL1lTY96i_fiGAAG4XNxXxEQ139.jpg

設置調度頻率,選中“一次(立即)”,單擊下一步。

wKiom1lTY9_AkvP4AAGHQGK_LqQ657.jpg

對前面的設置進行復查,確認無誤後,單擊“提交作業”

wKioL1lTY-DTTUyOAAJYKfz51BQ446.jpg

wKiom1lTY-DTkYq7AAC5FIbzoj4436.jpg

調度備份成功後,可以單擊下圖中的“管理當前備份”連接,對備份進行管理

wKiom1lTY-DjnEFBAAGRAy1hh8I892.jpg

wKioL1lTY-HTF_4PAAKw1CbLe-I898.jpg

10)服務器

服務器部分包括存儲、數據庫配置、調度、統計、資源、安全、查詢優化及更改數據管理功能,如下圖所示:

wKiom1lTY-KAaSPqAAIGmvS4gw4443.jpg

下面介紹一個常用的管理功能:用戶管理

創建用戶首先要爲用戶創建表空間,如下圖所示,該界面以列表的形式呈現了表空間的一些關鍵指標,如已分配的大小、已用空間、是否自動擴展、空閒的已分配空間,下面創建一個表空間MDR。

wKioL1lTY-OS0LvZAAIUMj1kv-U464.jpg

wKioL1lTY-ORtE4AAAHGOfUy5bQ680.jpg

wKiom1lTY-PSqjv2AAG_sb5CqO0359.jpg

wKiom1lTY-TAFwLcAAHOes9eGbo431.jpg

單擊右下角的“確定”,表空間創建完畢,現在創建用戶,首先進入用戶管理界面,如下圖所示:

wKioL1lTY-WycvFfAAIRQcWp88s625.jpg

wKiom1lTY-bQt1FpAAHuSYjl3ck748.jpg

單擊上圖中的“創建”按鈕,輸入相關信息,如下圖所示。

wKioL1lTY-bjfWMJAAGyGhIVHmY909.jpg

然後點擊“角色”,爲用戶分配角色,單擊“編輯列表”

wKioL1lTY-fxO1ucAAGQLxOZKSQ197.jpg

wKiom1lTY-eSqVa9AAGK3yzQh7M076.jpg

然後單擊“確定”創建用戶。

 

11)方案

方案部分主要包括對數據庫對象、程序、物化視圖、字變更管理、用戶自定義類型,XML數據庫、工作區管理器及文本管理器的管理,如下圖所示:

wKiom1lTY-jwQxMCAAFqABfjWT4136.jpg

使用最多的是“表”管理,下面爲MDR用戶新建一張表。

wKioL1lTY-jzLOSnAAHQU_1N2vg726.jpg

單擊上圖中的“創建”。

wKioL1lTY-niT44YAAFctlF-yho478.jpg

wKiom1lTY-mRU2EcAAJfEWzBt2Q535.jpg

wKioL1lTY-rRfbgeAAIO12imPFs630.jpg

12)數據移動

數據移動部分包括移動行數據、移動數據文件、流管理及高級複製功能,如下圖所示:

wKiom1lTY-rAGOXFAAFKrBLfy5o195.jpg

下面利用移動行數據的導出功能,導出MDR方案,單擊上圖中的“導出到導出文件”

wKiom1lTY-vzmIpSAAIsPtga1Mc880.jpg

但是提示不能以sysdba的角色登錄,所以我這裏更換成爲system用戶登錄操作。

wKioL1lTY-vjdtDaAAEexT-4J0g797.jpg

wKiom1lTY-zTEbY_AAF2sbnzUPs337.jpg

wKioL1lTY-zxJuxQAAFFJ6lW7pI248.jpg

wKioL1lTZAagthuVAAESa1tkYrM977.jpg

wKioL1lTZAeBNfrrAAKrgIcfH-w095.jpg

上圖默認即可

wKioL1lTZAeC1n1VAAGsNlS0v7c792.jpg

wKioL1lTZAiTQN2vAAHe5DnjKCI784.jpg

確認無誤後,提交作業。

wKiom1lTZAiwlGWvAAFDq-SAuak426.jpg

導出文件位置是data_pupm_dir目錄所在的位置,可以通過select * from  dba_directories查詢。

 

13)軟件和支持

軟件和支持部分提供了豐富的軟件管理內容,包括軟件的配置管理、補丁管理,real application testing和部署過程管理器。

wKiom1lTZAmxcBOLAAHXJEFOnXM284.jpg

配置管理:主機的配置,狀態信息及資源使用率信息等。

補丁管理:可以查看當前的補丁建議,安裝補丁的前提要求及應用補丁程序。

Real application testing:包括數據庫重放和sql性能分析程序。

部署過程管理器:管理當前已經部署好的過程,包括編輯、查看、運行及監控部署好的過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章