天天看點

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

部落客QQ:819594300

有什麼疑問的朋友可以聯系部落客,部落客會幫你們解答,謝謝支援!

前言:oracle除了使用指令操作以外,還可以使用OEM圖形化管理,日常的管理工作都可以通過OEM操作,包括資料庫對象的建立,使用者權限的管理,資料檔案和參數的配置、備份和恢複操作等。

一、OEM知識點

1、OEM簡介

OEM是采用直覺而且友善的圖像化界面來控制和管理ORACLE資料庫的工具集,它包含大量對DBA有用的工具。在oracle中,資料庫管理和操作都可以使用OEM來完成,如建立使用者和角色,權限配置設定,建立方案對象,進行存儲管理等。

2、OEM架構

OEM不僅能夠管理本地資料庫執行個體,也可以管理網絡和RAC環境下資料庫執行個體。無論是管理本地還是網絡上的資料庫,OEM都通過HTTP/HTTPS通路資料庫,它的架構如圖下圖:

<a href="https://s5.51cto.com/wyfs02/M01/9A/40/wKiom1lTY53gEgTGAAIsoAG_P44235.jpg" target="_blank"></a>

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的通路位址。

<a href="https://s5.51cto.com/wyfs02/M01/9A/40/wKioL1lTY52C1b0UAAEaSHT2fvg637.jpg" target="_blank"></a>

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

1)使用DBCA配置OEM

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

<a href="https://s2.51cto.com/wyfs02/M01/9A/40/wKiom1lTY57xsxiZAAHjiEt9uoI212.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/9A/40/wKioL1lTY6DifNymAAGJZGLNurk614.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/9A/40/wKiom1lTY6CBuFNUAAFH_nwyvN0313.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/9A/40/wKiom1lTY6GByavDAAGzxTy1fyw581.jpg" target="_blank"></a>

這樣,采用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存儲區。

<a href="https://s5.51cto.com/wyfs02/M02/9A/40/wKioL1lTY6GT0gUTAAJf-hLCwPA661.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/9A/40/wKioL1lTY6OR8DgCAASkZiBkVMI554.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M00/9A/40/wKiom1lTY6TiQfeYAADKfDXPKyo601.jpg" target="_blank"></a>

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

2、使用EMCTL控制OEM

使用OEM之前必須確定dbconsole程序已經啟動,oracle提供了EMCTL工具來啟動和關閉dbconsole程序并檢視其狀态。

1)檢視OEM狀态

執行emctl  status dbconsole指令,可以得到OEM是否運作、OEM的通路位址和日志存放位置。執行結果如下:

<a href="https://s1.51cto.com/wyfs02/M00/9A/40/wKioL1lTY6Sx4DOhAAE6cRg2Vik851.jpg" target="_blank"></a>

2)關閉OEM

執行emctl  stop dbconsole指令。

<a href="https://s1.51cto.com/wyfs02/M01/9A/40/wKiom1lTY6TC2nPkAAD8sFNnEHg771.jpg" target="_blank"></a>

3)啟動OEM

執行emctl start dbconsole

<a href="https://s1.51cto.com/wyfs02/M01/9A/40/wKioL1lTY6WhN4cTAAEpLN8e4LI108.jpg" target="_blank"></a>

3、使用OEM監控和管理資料庫

OEM提供了非常強大的監控和管理功能,下面介紹幾種常見操作。

1)使用OEM啟動和關閉資料庫

首先确定監聽已經運作

<a href="https://s5.51cto.com/wyfs02/M00/9A/40/wKiom1lTY6bxSX0NAADM53gtlXE046.jpg" target="_blank"></a>

2)檢視OEM的狀态

<a href="https://s5.51cto.com/wyfs02/M00/9A/40/wKioL1lTY6bi3AkuAADyU-4my8I824.jpg" target="_blank"></a>

3)通路OEM的URL,單擊“啟動”按鈕

<a href="https://s5.51cto.com/wyfs02/M01/9A/40/wKiom1lTY6ahoUDrAAG456fErqg371.jpg" target="_blank"></a>

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

<a href="https://s4.51cto.com/wyfs02/M01/9A/40/wKioL1lTY6eisYx3AAI68iUFg9I104.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/9A/40/wKiom1lTY6iwuqGbAAFAp1PWMD4771.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/9A/40/wKioL1lTY6ji781IAACYLROF6tY669.jpg" target="_blank"></a>

5)進入到主界面

<a href="https://s2.51cto.com/wyfs02/M02/9A/40/wKiom1lTY6jwvcdaAAGDKBWFCCQ094.jpg" target="_blank"></a>

6)OEM監控資料庫運作

OEM啟動後,就可以使用OEM管理、監控和維護資料庫了。首先通路OEM。并使用SYS或者SYSTEM賬戶登入。

OEM使用者的角色分為兩種:管理者權限和非管理者權限。管理者擁有很高的權限,如監控、修改設定、資料庫審計、更新及備份恢複等。非管理者權限隻能檢視資訊而不能修改任何設定。登入後可以看到OEM的主界面,劃分了7個功能标簽供使用者選擇,分别是主目錄、性能、可用性、伺服器、方案、資料移動、軟體和支援。下面分别介紹其功能。

7)主目錄

主目錄部分呈現了資料庫執行個體的整體狀态,它通過圖形的形式呈現,而更具體的名額和内容可以單擊相應的内容獲得。例如:要獲得CPU具體情況,可以單擊CPU圖下面的帶下劃線的資料。其他情況類似,如下圖所示:

<a href="https://s1.51cto.com/wyfs02/M02/9A/40/wKioL1lTY6rgiXmvAAFUKIRA5ac203.jpg" target="_blank"></a>

點選上圖中的監聽程式,彈出下面的界面

<a href="https://s1.51cto.com/wyfs02/M00/9A/40/wKiom1lTY6rzSSy8AAKk7y-ZtUs997.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M00/9A/40/wKioL1lTY6uyXC_IAAGvABk9lpI887.jpg" target="_blank"></a>

8)性能

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

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

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

<a href="https://s5.51cto.com/wyfs02/M00/9A/40/wKiom1lTY6zgwsK9AAIoEge6dgU534.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/9A/40/wKiom1lTY6zQ4jUkAAGa5pCetRg215.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/9A/40/wKioL1lTY6yBFsmWAAI5wb1WDzA966.jpg" target="_blank"></a>

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

<a href="https://s2.51cto.com/wyfs02/M00/9A/40/wKioL1lTY66hkPK1AARIKAhDH4Q211.jpg" target="_blank"></a>

9)可用性

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

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

<a href="https://s1.51cto.com/wyfs02/M02/9A/40/wKioL1lTY6-QLVZYAAGIyRAe_OE009.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/9A/40/wKiom1lTY7Dy509ZAAEyeZ__RPY247.jpg" target="_blank"></a>

填寫主機身份證明,使用者名oracle,密碼:xxx,磁盤的備份位置采用預設即可,并行度為1,最後單擊“測試磁盤備份”。如果成功則設定完畢,否則根據提示重新填寫。

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

<a href="https://s3.51cto.com/wyfs02/M00/9A/41/wKioL1lTY7HD0wXjAAGXFuJwxMw958.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/9A/40/wKiom1lTY7KwLB08AAGfz9jk7TE326.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/9A/40/wKiom1lTY9mwERRsAAL4674e4R0919.jpg" target="_blank"></a>

填寫備份片的大小,壓縮算法,單擊“确定”按鈕完成設定。單擊“政策”标簽,可以對備份政策、保留政策及其他政策進行設定,此處采用預設設定。

<a href="https://s4.51cto.com/wyfs02/M02/9A/41/wKioL1lTY9rjsgxoAAF0gB4YcFU536.jpg" target="_blank"></a>

設定完畢之後單擊“确定”

<a href="https://s4.51cto.com/wyfs02/M00/9A/40/wKiom1lTY9ui6XyBAAGdFThqmOs052.jpg" target="_blank"></a>

備份設定完畢之後需要進行排程備份設定(單擊下圖中的“排程備份”)

<a href="https://s1.51cto.com/wyfs02/M01/9A/41/wKioL1lTY9zgNYlzAAGi2oPOMh0473.jpg" target="_blank"></a>

填寫正确的身份證明,單擊“排程定制備份”按鈕

<a href="https://s1.51cto.com/wyfs02/M02/9A/41/wKioL1lTY93RibPHAAKyaQzDJts493.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/9A/40/wKiom1lTY92jWBK1AAI1b64EPaA287.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/9A/41/wKioL1lTY96i_fiGAAG4XNxXxEQ139.jpg" target="_blank"></a>

設定排程頻率,選中“一次(立即)”,單擊下一步。

<a href="https://s5.51cto.com/wyfs02/M00/9A/40/wKiom1lTY9_AkvP4AAGHQGK_LqQ657.jpg" target="_blank"></a>

對前面的設定進行複查,确認無誤後,單擊“送出作業”

<a href="https://s5.51cto.com/wyfs02/M00/9A/41/wKioL1lTY-DTTUyOAAJYKfz51BQ446.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M00/9A/40/wKiom1lTY-DTkYq7AAC5FIbzoj4436.jpg" target="_blank"></a>

排程備份成功後,可以單擊下圖中的“管理目前備份”連接配接,對備份進行管理

<a href="https://s2.51cto.com/wyfs02/M01/9A/40/wKiom1lTY-DjnEFBAAGRAy1hh8I892.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M00/9A/41/wKioL1lTY-HTF_4PAAKw1CbLe-I898.jpg" target="_blank"></a>

10)伺服器

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

<a href="https://s4.51cto.com/wyfs02/M01/9A/40/wKiom1lTY-KAaSPqAAIGmvS4gw4443.jpg" target="_blank"></a>

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

建立使用者首先要為使用者建立表空間,如下圖所示,該界面以清單的形式呈現了表空間的一些關鍵名額,如已配置設定的大小、已用空間、是否自動擴充、空閑的已配置設定空間,下面建立一個表空間MDR。

<a href="https://s4.51cto.com/wyfs02/M01/9A/41/wKioL1lTY-OS0LvZAAIUMj1kv-U464.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/9A/41/wKioL1lTY-ORtE4AAAHGOfUy5bQ680.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/9A/40/wKiom1lTY-PSqjv2AAG_sb5CqO0359.jpg" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/9A/40/wKiom1lTY-TAFwLcAAHOes9eGbo431.jpg" target="_blank"></a>

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

<a href="https://s4.51cto.com/wyfs02/M02/9A/41/wKioL1lTY-WycvFfAAIRQcWp88s625.jpg" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/9A/40/wKiom1lTY-bQt1FpAAHuSYjl3ck748.jpg" target="_blank"></a>

單擊上圖中的“建立”按鈕,輸入相關資訊,如下圖所示。

<a href="https://s1.51cto.com/wyfs02/M02/9A/41/wKioL1lTY-bjfWMJAAGyGhIVHmY909.jpg" target="_blank"></a>

然後點選“角色”,為使用者配置設定角色,單擊“編輯清單”

<a href="https://s2.51cto.com/wyfs02/M00/9A/41/wKioL1lTY-fxO1ucAAGQLxOZKSQ197.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/9A/40/wKiom1lTY-eSqVa9AAGK3yzQh7M076.jpg" target="_blank"></a>

然後單擊“确定”建立使用者。

11)方案

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

<a href="https://s2.51cto.com/wyfs02/M00/9A/40/wKiom1lTY-jwQxMCAAFqABfjWT4136.jpg" target="_blank"></a>

使用最多的是“表”管理,下面為MDR使用者建立一張表。

<a href="https://s2.51cto.com/wyfs02/M01/9A/41/wKioL1lTY-jzLOSnAAHQU_1N2vg726.jpg" target="_blank"></a>

單擊上圖中的“建立”。

<a href="https://s2.51cto.com/wyfs02/M00/9A/41/wKioL1lTY-niT44YAAFctlF-yho478.jpg" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M02/9A/40/wKiom1lTY-mRU2EcAAJfEWzBt2Q535.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/9A/41/wKioL1lTY-rRfbgeAAIO12imPFs630.jpg" target="_blank"></a>

12)資料移動

資料移動部分包括移動行資料、移動資料檔案、流管理及進階複制功能,如下圖所示:

<a href="https://s3.51cto.com/wyfs02/M00/9A/40/wKiom1lTY-rAGOXFAAFKrBLfy5o195.jpg" target="_blank"></a>

下面利用移動行資料的導出功能,導出MDR方案,單擊上圖中的“導出到導出檔案”

<a href="https://s1.51cto.com/wyfs02/M01/9A/40/wKiom1lTY-vzmIpSAAIsPtga1Mc880.jpg" target="_blank"></a>

但是提示不能以sysdba的角色登入,是以我這裡更換成為system使用者登入操作。

<a href="https://s1.51cto.com/wyfs02/M00/9A/41/wKioL1lTY-vjdtDaAAEexT-4J0g797.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/9A/40/wKiom1lTY-zTEbY_AAF2sbnzUPs337.jpg" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/9A/41/wKioL1lTY-zxJuxQAAFFJ6lW7pI248.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/9A/41/wKioL1lTZAagthuVAAESa1tkYrM977.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M01/9A/41/wKioL1lTZAeBNfrrAAKrgIcfH-w095.jpg" target="_blank"></a>

上圖預設即可

<a href="https://s2.51cto.com/wyfs02/M02/9A/41/wKioL1lTZAeC1n1VAAGsNlS0v7c792.jpg" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/9A/41/wKioL1lTZAiTQN2vAAHe5DnjKCI784.jpg" target="_blank"></a>

确認無誤後,送出作業。

<a href="https://s3.51cto.com/wyfs02/M01/9A/40/wKiom1lTZAiwlGWvAAFDq-SAuak426.jpg" target="_blank"></a>

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

13)軟體和支援

軟體和支援部分提供了豐富的軟體管理内容,包括軟體的配置管理、更新檔管理,real application testing和部署過程管理器。

<a href="https://s4.51cto.com/wyfs02/M00/9A/40/wKiom1lTZAmxcBOLAAHXJEFOnXM284.jpg" target="_blank"></a>

配置管理:主機的配置,狀态資訊及資源使用率資訊等。

更新檔管理:可以檢視目前的更新檔建議,安裝更新檔的前提要求及應用更新檔程式。

Real application testing:包括資料庫重放和sql性能分析程式。

部署過程管理器:管理目前已經部署好的過程,包括編輯、檢視、運作及監控部署好的過程。

本文轉自Mr大表哥 部落格,原文連結:     http://blog.51cto.com/zpf666/1942767如需轉載請自行聯系原作者