Oracle10g+oem+grid+control實戰(zhàn).doc_第1頁
Oracle10g+oem+grid+control實戰(zhàn).doc_第2頁
Oracle10g+oem+grid+control實戰(zhàn).doc_第3頁
Oracle10g+oem+grid+control實戰(zhàn).doc_第4頁
Oracle10g+oem+grid+control實戰(zhàn).doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Orale10g OEM Grid Control是Oracle公司提供的一種企業(yè)級數(shù)據(jù)庫(數(shù)據(jù)庫節(jié)點數(shù)在幾十臺以上的規(guī)模)部署,管理和監(jiān)控的解決方案,較之10g之前的oem有了本質的區(qū)別,它基本上重寫了所有的代碼,變成了一種基于web的架構,使用戶無需再在客戶機上安裝笨重的java 控制臺了。最近由于筆者負責維護的數(shù)據(jù)庫數(shù)據(jù)增長到接近500臺,因此在管理上采用了企業(yè)級的Oracle10g oem grid control來進行日常的管理和維護。在使用過程中發(fā)現(xiàn)它的功能比想象中強大的多,管理的集成性作的也非常好,以下是筆者在實際使用中積累的文檔和一些心得體會。 一 oem10g grid control 應用篇: 部署 1: 相關軟件的獲得如果作為學習用途,Oem10g grid control 可以從oracle官方網(wǎng)站上直接免費下載。 1)下載oem10g grid control軟件,當前版本是.0 2)下載agent軟件(對于同一個平臺的agent軟件已經包含在oem里了,對于不適一種平臺的os,需要安裝適合該平臺的agent . 2: 創(chuàng)建oracle的環(huán)境這個可以參考網(wǎng)上的Oracle安裝的文檔,基本上就是創(chuàng)建一個Oracle用戶,一個dba組,配置一下oracle用戶的 環(huán)境變量。bash_profile),修改一下內核參數(shù)(主要是起用大內存等,也可以隨便在網(wǎng)上找到,這些不做為討論的內容)。 3:安裝解開下載的文件包,啟用圖形界面,進入安裝界面,其中需要注意的是它會提示你oem的資料庫是創(chuàng)建在一個現(xiàn)有的數(shù)據(jù)庫中還是新建個數(shù)據(jù)庫,這個按照你的情況來選擇,如果使用現(xiàn)在的數(shù)據(jù)庫,它就會提示你連接到現(xiàn)在的數(shù)據(jù)庫中,然后創(chuàng)建一大堆東西-_-|.我們采用的是創(chuàng)建一個新的數(shù)據(jù)庫,以便于管理,然后一路Next, 最后創(chuàng)建成功。 這里沒有太大的問題,如果你對這些不熟悉,建議你先練習一下在linux下安裝數(shù)據(jù)庫,基本上是一樣的,所以不做太多討論。 4:收尾程序提示Oem連接方式,就是下面這樣。 http:/oem_hostname:4889/em你可以打開一個瀏覽器,輸入這個地址,會提示你登錄信息,登陸用戶是在創(chuàng)建oem數(shù)據(jù)庫時指定,用戶名是sysman,記住這個用戶,在oem里他就是dba 角色。 登陸成功后,恭喜你,你的oem server端安裝成功了。注意,在安裝oem過程中,它會自動在本地裝一個agent,所以對于本機,你可以省事了。 ok,到現(xiàn)在為止,我們安裝好了服務器端的軟件,也就是說oem的核心部分已經安裝好了,如果你只有一臺數(shù)據(jù)庫服務器,那你的工作基本上完成了,否則的話你要在其他所有的節(jié)點上部署agent,以便于oem進行管理。 5:10g oem grid control 架構在部署agent之前有必要了解一下oem10g grid control的架構,以便于對它有更好的理解。 10g oem是一個基于web的管理架構,這和10g之前的笨重的java客戶端有很大的區(qū)別。我們可以從2方面來研究它的架構,一個是管理的架構,一個是后臺數(shù)據(jù)采集的架構。 1) 10g oem管理的架構:管理者(或者使用者)不需要再自己的機器上安裝任何軟件,只需要一個瀏覽器就可以搞定所有的工作。使用者只需要在瀏覽器里輸入如下的地址,就可以進入oem,進行數(shù)據(jù)庫管理。 http:/oem_hostname:4889/em我們可以看到首先我們需要連接到oracle的一個中間層,稱作Oracle application server,通過它再登陸到oem上,然后進行數(shù)據(jù)庫的監(jiān)控,管理和維護。所以中間層的后臺是一個數(shù)據(jù)庫,也就是我們在創(chuàng)建oem時創(chuàng)建的數(shù)據(jù)庫,所有Oem管理的數(shù)據(jù)庫信息,包括登陸信息都保存在這個數(shù)據(jù)庫中。 2)后臺數(shù)據(jù)采集的架構:oem 收集管理數(shù)據(jù)庫信息的方法是在被管理的節(jié)點上部署它的代理軟件(agent),通過代理軟件來收集本機的所有信息,以xml的信息存儲到本地,再通過數(shù)據(jù)上載的進程,將xml文件上載到oem server機器上,server端的程序再將這些xml信息寫入到oem數(shù)據(jù)庫里。這些xml文件也是通過http方式發(fā)給Oem服務器的app server,再通過它轉給oem service.弄清楚了Oem架構這后,我們接著往下進行,就是在需要管理的機器上部署10g oem agent. 二 oem10g grid control 應用篇 -部署oracle為agent部署提供了4種方案。 1:直接在需要部署的節(jié)點上安裝agent軟件 2:腳本安裝 3:克隆 4:直接在oem界面上進行批量部署。 下面對每一種安裝方案作具體的描述,讀者可以根據(jù)自己的實際情況選擇安裝。 1:通過agent軟件安裝這種方法比較傳統(tǒng)和直觀,就是在需要部署的節(jié)點上直接在本地安裝agent軟件,安裝成功后通過在配置文件中指定一個oms地址來保證agent和oms的正確通訊。 另外一種需要這種安裝方式的是當這個節(jié)點和oms使用的不是一種OS平臺的情況下,必須要使用這種方式,這個需要用戶自己到Oracle網(wǎng)站上下載適于本平臺的agent軟件,但這并不會影響oms的管理。 由于這種安裝比較簡單,所以在這里不作過多的解釋。 2:基于腳本的部署。 在oem10g的體系中對安全的要求比較高,所以在文件傳遞上也使用了hhtps的加密協(xié)議。在機器的訪問上Oracle采用的是ssh方式訪問,所以在oem體系中,機器上啟用ssh是必須的,至于ssh的啟用方法不在本文檔的討論之列。 首先要在oms端運行以下命令,以便于確保數(shù)據(jù)通過ssh方式在server端和client段進行傳遞。 OMS_HOME/sysman/prov/resources/scripts/sshUserSetup.sh具體的命令如下:sshUserSetup.sh -hosts host1 host2 -user sjohn其中-hosts是你要部署agent的機器的名稱,如果此處你寫hostname,那么你需要把hostname和機器的Ip對應信息寫到oms機器的/etc/hosts上,否則可能無法解析hostname.這里可以寫很多個需要部署的hosts的名字。 -user是登錄到該機器的用戶名,密碼則在運行過程中輸入。 在各個過程中,該腳本首先測試到遠程機器的可用性,使用ping的命令,然后使用ssh命令進行登錄驗證,確保ssh可用。 以上工作完成后就可以進行部署了,oracle文檔上還有幾個步驟,我覺得可以省略,反正我沒用到。 下面那一臺機器舉例進行agent部署。 a:用oracle用戶登錄需要部署agent的機器,在oracle用戶默認路徑下編輯c shell profile:。/bashrc 在最后加入:set TZ=PRC設置時區(qū),保存退出。 source ./bashrc 使環(huán)境變量生效。 注:這個操作是設置agent host的時區(qū)time zone,是agent和oms數(shù)據(jù)傳遞時必需的,不能忽略。 b:首先用oracle用戶在ORACLE_HOME/下創(chuàng)建一個目錄,一般是OracleHomes,c:使用ftp,或者http,scp等方法,從Oms機器上下載安裝腳本,該安裝腳本路徑如下:$ORACLE_HOME/OracleHomes/oms10g/sysman/agent_download/linux/agent_download.linux d:在需要部署agent的機器上,首先給該腳本可執(zhí)行的權限。 e:運行安裝腳本:。/agent_download.linux -b /home/oracle/OracleHomes其中-b參數(shù)指定agent安裝的路徑。 中間不需要交互,Oracle使用的是silent方式的安裝。 安裝成功或者失敗都有日志。 3: clone 方式部署agent.這個比較簡單。 首先需要有一個已經裝好的可以正常運行的agent節(jié)點,然后將這個節(jié)點下agent/目錄下所有的文件打一個tar,傳到需要部署的節(jié)點上,解tar,確定目錄正確。 然后運行emca -f 重新配置agent.檢查agent是否運行正常。 4:通過oem進行agent部署。 這個部署是通過oem的web界面進行配置,適合做企業(yè)級的大規(guī)模的部署。 做這個的前提是oms已經安裝,并且可以正常訪問,oms的安裝和訪問前便已經提到了。 步驟如下: 1:登陸oms. 2:選擇部署(deplay)簽,選擇安裝(fresh install)。 3:進入安裝界面,首先和安裝路徑,輸入你agent想要的安裝路徑。然后選擇你的agent的運行平臺,這種部署,我發(fā)現(xiàn)這中部署agent的平臺只能和oms相同的平臺,其他的平臺需要到Oracle的官方網(wǎng)站上下載相應平臺的agent軟件進行安裝。 4:Host欄,輸入需要部署的host的Ip,或者hostname,如果中間用逗號分隔。如果輸入的是hostname,需要保證oms機器可以通過hostname解析出Ip地址,可以通過修改/ect/hosts文件來達到hostname和ip的對應。 5:輸入一個操作系統(tǒng)的用戶名和密碼,基本上就是你的oracle用戶和密碼。 6:輸入Oms的安全口令,隨便輸一個,自己記住就可以了。 其他的基本上都可以不添,記住最后運行完之后執(zhí)行一個agent/下的root.sh腳本就可以了。 7:看一下,運行結果,對于運行失敗的節(jié)點,要看相應的安裝日志。 OEM的部署基本上就是這樣,上面說到的只是方法,我們在安裝過程中出現(xiàn)了很多錯誤,也察看了很多文檔,下面會對這些錯誤作一些解釋和討論。 三 oem10g grid control 應用之總結 前面已經介紹了Oms和agent的部署方法,這一部分筆者準備把使用10g oem grid control 遇到的問題和使用的心得匯總一下。 一些比較重要的路徑和文件Oms server端和agent端的目錄結構基本上相似:區(qū)別在于oms端路徑的最上層叫oms10g,而agent端的最上層的路徑叫agent10g.下面的結構基本上相似,下面說一下幾個比較重要的路徑和文件。 1: oms10g/bin 和agent10g/bin分別存放了Oms和agent各自的可執(zhí)行文件,其中emctl文件時用來管理oms或agent的命令,前面說過,由于在 oms server端,也同時安裝了agent,所以在oms server上運行emctl命令時要特別主要,需要進入到各自的bin./下面運行,否則可能會出錯。 比如想啟動oms,可以進入到oms10g/bin 下執(zhí)行:。/emctl start oms 這個命令會同時啟動其他oms需要的服務,比如http server.具體的所有用法可以通過敲入:。/emctl 回車就可以看到。 對于agent的管理,須要進入到agent10g/bin下,以下是一些有用的命令:。/emctl start agent 啟動agent service./emctl stop agent 停止agent service./emctl status agent 察看agent的運行情況,在出現(xiàn)的信息當中,有一個信息比較重要,last successfully upload time,如果值為null,說明沒有數(shù)據(jù)上傳,需要檢查一下相關的配置是否正確?;蛘咧苯影l(fā)出:。/emctl upload看看信息。 oms 和agent的錯誤信息都存放在:oms10g(agent10g)/sysman/log我在安裝的過程中出現(xiàn)過很多次agent無法upload的情況,原因大多是本地的TZ變量沒有設置正確。TZ就是time zone時區(qū),是oem10g中比較重要的一個變量,它要求agent節(jié)點上必須設置時區(qū)變量,并且時區(qū)變量的值需要符合oracle要求的時區(qū)變量值, 這個值了一在agent10g/sysman/admin/emd/supportedtz.lst文件中找到。設置TZ的方法在部署篇里已經講過了。 oem10g的原理和工作方式oem10g的agent端的數(shù)據(jù)收集全部通過perl腳本來完成。擴展名為:*.pl,這些腳本可以在agent10g/sysman/admin/scripts/下找到。 agent 程序首先會把采集到的信息寫到本地的xml文件當中,然后再將該文件upload到oms端去,oms service再將xml文件寫入到oms自己的repository庫里。剛才我們說的。/emctl upload其實就是手工上載本地的xml文件。這些生成的文件可以在:agent10g/sysman/admin/upload下找到。 agent程序的發(fā)現(xiàn)方式:當agent 部署到一個節(jié)點上時,他首先搜索$ORACLE_HOME/oraInventory下安裝的所有oracle產品。以便確定需要收集那些產品的信息,比 如他只發(fā)現(xiàn)了一個數(shù)據(jù)庫產品,他們它就會只運行收集數(shù)據(jù)庫和主機信息的腳本。對于一個節(jié)點來說,agent確定需要收集那些內容的信息寫在如下文件中,可 以手工修改:agent10g/sysman/emd/targets.xml.另外一個比較重要的文件是 agent10g/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論