基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記_第1頁
基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記_第2頁
基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記_第3頁
基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記_第4頁
基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于LINUX的Oracle 10G RAC管理維護(hù)學(xué)習(xí)手記1. RAC相關(guān)以及基礎(chǔ)知識一 RAC相關(guān)以及基礎(chǔ)知識   1.CRS簡介      從Oracle 10G開始,oracle引進(jìn)一套完整的集群管理解決方案-Cluster-Ready Services,它包括集群連通性.消息和鎖.負(fù)載管理等框架.從而使得RAC可以脫離第三方集群件,當(dāng)然,CRS與第三方集群件可以共同使用.    (1).CRS進(jìn)程      CRS主要由三部分

2、組成,三部分都作為守護(hù)進(jìn)程出現(xiàn)     <1>CRSD:資源可用性維護(hù)的主要引擎.它用來執(zhí)行高可用性恢復(fù)及管理操作,諸如維護(hù)OCR及管理應(yīng)用資源,它保存著集群的信息狀態(tài)和OCR的配置,此進(jìn)程以root權(quán)限運行.     <2>EVMD:事件管理守護(hù)進(jìn)程.此進(jìn)程還負(fù)責(zé)啟動racgevt進(jìn)程以管理FAN服務(wù)器端調(diào)用,此進(jìn)程以root權(quán)限運行     <3>OCSSD:集群同步服務(wù)進(jìn)程.管理集群節(jié)點的成員資格,它以fatal方式啟動,因此進(jìn)程發(fā)生

3、故障將導(dǎo)致集群重啟,以防止數(shù)據(jù)壞死.同時,CSS還維護(hù)集群內(nèi)的基本鎖功能,以及負(fù)責(zé)監(jiān)控voting disk的腦裂故障。它以O(shè)racle權(quán)限運行      此外,還有一個進(jìn)程OPRCD,他是集群中的進(jìn)程監(jiān)視程序,僅當(dāng)平臺上的CRS不使用廠商群件時候才出現(xiàn),且無論運行了多少實例,每個節(jié)點只會存在一組后臺進(jìn)程.來看一下這幾個守護(hù)進(jìn)程:   rac1-> cat /etc/inittab           

4、;                              .# Run xdm in runlevel 5                

5、;                    x:5:respawn:/etc/X11/prefdm nodaemon                      h1:35:respa

6、wn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null         h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null   (2).

7、Virtual IP Address    Oracle 10G RAC下,有3個重要的IP.    Public IP  Private IP  Vitual IP        Public IP為數(shù)據(jù)庫所在主機(jī)的公共網(wǎng)絡(luò)IP,Private IP被用來私有高速互聯(lián),而Oracle較前版本,增加了一個虛擬IP,用來節(jié)點發(fā)生故障時候更快的故障轉(zhuǎn)移,oracle利用每個節(jié)點的lisnter偵聽VIP,一旦發(fā)生故障,VIP將進(jìn)行實際的故障切換,從而

8、在其他的可用的節(jié)點上保持聯(lián)機(jī),從而降低客戶應(yīng)用程序意識到節(jié)點故障所需要的時間。  VIP與Public IP必須在同一個網(wǎng)段內(nèi)。  (3).OCR,Voting disk      OCR(oracle集群注冊表)和Voting disk(表決磁盤)是CRS下的兩個重要組件,它們必須放在共享磁盤上,以保證每個節(jié)點都能對其訪問。      OCR包含了針對集群的一些配置信息,諸如:集群數(shù)據(jù)庫中的節(jié)點列表.CRS應(yīng)用程序.資源文件以及事件管理器的授權(quán)信息。他負(fù)責(zé)對集群內(nèi)

9、的資源追蹤,從而獲知資源正在哪里運行,應(yīng)該可以在哪里運行。Voting disk用來解決split-brain故障:如果節(jié)點丟失了與集群中其他節(jié)點的網(wǎng)絡(luò)連接,這些沖突由表決磁盤中的信息來解決2.ASM相關(guān)       ASM (Automated Storage Management) 是Oracle 10G引入的一種文件類型,他提供了直接的I/O讀寫,是RAC體系下一套不錯的對數(shù)據(jù)文件存儲規(guī)劃的方案. ASM可以自動管理磁盤組,并提供數(shù)據(jù)冗余和優(yōu)化.后面章節(jié)會就ASM的管理以及ASM下的RAC管理,單獨講解.3.RAC存儲/網(wǎng)絡(luò)需求

10、                                                  

11、                   圖1.3 RAC體系架構(gòu) (1).存儲需求        共享存儲器是RAC的重要組件之一。它要求集群內(nèi)的節(jié)點可以同時讀寫物理磁盤。目前,支持共享存儲的文件類型也比較多,像Oracle自身提供的ASM,OCFS2以及三方提供的群集文件系統(tǒng),都是可以選擇的類型。表1.1.1顯示了RAC 體系架構(gòu)下各部分

12、所支持的存儲類型 (暫不考慮三方集群文件系統(tǒng),就ASM/raw device/OCFS2和普通文件系統(tǒng)來說)表1.1.1  RAC各部分所支持的存儲類型   類別   支持的存儲類型 存儲位置  備注Cluster 軟件OCFS2,普通文件系統(tǒng)共享磁盤/本地磁盤 OCR,Voting diskOCFS2,raw device共享磁盤 數(shù)據(jù)庫軟件OCFS2,普通文件系統(tǒng)共享磁盤/本地磁盤 數(shù)據(jù)庫文件OCFS2,raw device,ASM共享磁盤&

13、#160;歸檔日志文件OCFS2,ASM,普通文件系統(tǒng)共享磁盤/本地磁盤 備份/恢復(fù)文件OCFS2,ASM,普通文件系統(tǒng)共享磁盤/本地磁盤 閃回日志文件OCFS2,ASM共享磁盤 (2).網(wǎng)絡(luò)需求      每個節(jié)點主機(jī)上至少需要2張物理網(wǎng)卡,以便分配公有IP和私有IP地址。對于私有IP連接,每個集群節(jié)點通過專用高速網(wǎng)絡(luò)連接到所有其他節(jié)點,目的在于集群上的節(jié)點和實例交換信息狀態(tài)(鎖信息,全局緩存信息等)。通過高速互聯(lián),Cache Fusion得以實現(xiàn)。     在實際環(huán)境中,

14、高速互聯(lián)至少需要配置GB級的以太網(wǎng),而且,最好不要使用交叉直連。較好的解決方案是節(jié)點間配置專用交換機(jī),這樣避免因為集群上一個節(jié)點宕掉而影響另外節(jié)點的正常工作。  4.其他 (1).后臺進(jìn)程                                

15、;        圖1.4.1 Backgroud Process in RAC 10g      由于要維護(hù)多個實例同時訪問資源所必需的鎖定,因此,同single instance相比,RAC下增加了額外的一些進(jìn)程。專門針對RAC的進(jìn)程有如下幾種:1.  LMS(Global Cache Service)  全局緩存服務(wù)進(jìn)程     LMS負(fù)責(zé)為緩存融合請求在實例間傳遞塊。當(dāng)一致性請求的時候,LMS首先回

16、滾塊,創(chuàng)建塊的讀一致性映像(CR),然后將該一致性版本通過高速互聯(lián)傳遞到處理此請求的遠(yuǎn)程實例中的前臺進(jìn)程上,LMS進(jìn)程保證了在同一時刻只允許一個實例去更新數(shù)據(jù)塊。     LMS進(jìn)程的數(shù)量由初始化參數(shù)GCS_SERVER_PROCESSES控制。Oracle最大支持36個LMS進(jìn)程(09 and az),該初始化參數(shù)默認(rèn)值為2。2.  LMD (Global Enqueue Service Daemon) 全局隊列服務(wù)守護(hù)進(jìn)程     LMD負(fù)責(zé)管理全局隊列和全局資源訪問,并更新相應(yīng)隊列的狀態(tài),此外還負(fù)責(zé)

17、遠(yuǎn)程節(jié)點資源的請求與死鎖的檢測。LMD與LMS進(jìn)程互交工作,共同維護(hù)GRD。3.  LMON (Global Enqueue Service Monitor) 全局隊列服務(wù)監(jiān)控器進(jìn)程     LMON是全局隊列服務(wù)的監(jiān)控器,他負(fù)責(zé)檢查集群內(nèi)實例的死亡情況并發(fā)起重新配置,當(dāng)實例加入或者離開集群的時候,它負(fù)責(zé)重新配置鎖和資源。4.  LCK(Lock process) 鎖進(jìn)程     LCK管理那些不是緩存融合的請求,例如library cahe, row cache.由于LMS進(jìn)程提供了主要的鎖管

18、理功能,因此每個節(jié)點實例上只有一個LCK進(jìn)程。DIAG (The Diagnostic Daemon)診斷守護(hù)進(jìn)程     DIAG負(fù)責(zé)監(jiān)控實例的健康狀況并捕獲進(jìn)程失敗的信息,并將失敗信息寫入用于失敗分析,該進(jìn)程自動啟動且不需要人為調(diào)整,若失敗則自動重新啟動。(2).緩存融合/緩存一致性      Cache Fusion是RAC工作原理的一個中心環(huán)節(jié).他的本質(zhì)就是通過互聯(lián)網(wǎng)絡(luò)在集群內(nèi)各節(jié)點的SGA之間進(jìn)行塊傳遞,從而避免了首先將塊推送到磁盤,然后再重新讀入其他實例的緩存中,從而最大限度的減少I

19、/O。當(dāng)一個塊被讀入RAC環(huán)境中某個實例的緩存時,該塊會被賦予一個鎖資源(與行級鎖不同),以確保其他實例知道該塊正在被使用。之后,如果另一個實例請求該塊的一個拷貝,而該塊已經(jīng)處于前一個實例的緩存內(nèi),那么該塊會通過互聯(lián)網(wǎng)絡(luò)直接被傳遞到另一個實例的SGA。如果內(nèi)存中的塊已經(jīng)被改變,但改變尚未提交,那么將會傳遞一個CR副本。這就意味著,只要可能,數(shù)據(jù)塊無需寫回磁盤即可在各實例緩存之間移動,從而避免了同步多實例的緩存所花費的額外I/O,由此,需要互聯(lián)網(wǎng)絡(luò)的速度是高速的,需要快于磁盤訪問的速度      GCS負(fù)責(zé)維護(hù)全局緩沖區(qū)內(nèi)的緩存一致性,LMS進(jìn)程

20、是其主要組成部分。GCS確保同一時刻某個塊上,只能有來自一個實例上的進(jìn)程能對其修改,同時,并獲得該塊的當(dāng)前版本和前映像,以及塊所處的狀態(tài)(NULL,Shared, Exclusive),模式(local/gobal)。     GES負(fù)責(zé)維護(hù)dictionary cache和library cache緩存一致性(這個與LCK是不同的)。由于存在某個節(jié)點上對數(shù)據(jù)字典的修改(比如ddl和dcl對object屬性的修改),GES負(fù)責(zé)同步各節(jié)點上的字典緩存,消除差異。GES確保請求訪問相同對象的多個實例間不會出現(xiàn)死鎖。   

21、0; GRD包含了所有共享資源的當(dāng)前狀態(tài)信息,它由GES和GCS共同維護(hù),GRD貯存在內(nèi)存中,被用來管理全局資源活動。比如:當(dāng)一個實例第一次讀取某塊到SGA的時候,該塊的角色為LOCAL,GCS記錄此狀態(tài)到GRD,一旦有另外的實例請求該塊,GCS會更新GRD,將此塊的角色由LOCAL變?yōu)镚LOBAL。2. RAC規(guī)劃安裝不用把安裝RAC看成是多么困難的一件事情.足夠細(xì)心和耐性,充分的準(zhǔn)備工作,然后加上一丁點運氣,相信你能很快部署好一個RAC測試環(huán)境.當(dāng)然,虛擬環(huán)境和實際環(huán)境的安裝不盡相同,而且,生產(chǎn)系統(tǒng)環(huán)境的搭建需要經(jīng)過縝密的規(guī)劃和系統(tǒng)的測試.但大同小異,安裝過程不該稱為我們的絆腳石.1.安裝

22、規(guī)劃部署安裝之前需重點規(guī)劃RAC系統(tǒng)各文件的存儲類型.可以參見表1.3.1。一個好的存儲規(guī)劃方案,可以省去很多后續(xù)的維護(hù)成本。2. 安裝過程安裝過程可以參考o(jì)racle聯(lián)機(jī)文檔install guid。(Vmware安裝可以參考Vincent Chan發(fā)表在oracle網(wǎng)站上的一文<使用 VMware Server 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g>.文中講的很詳細(xì),在此簡單帶過.)。簡單列一下安裝RAC的幾個重要步驟配置系統(tǒng)內(nèi)核參數(shù)以及環(huán)境配置共享存儲安裝CRS軟件安裝RDBMS軟件創(chuàng)建數(shù)據(jù)庫以及配置其他3.幾點注意問題.特

23、別提一下vmware下的時間同步問題,在我的環(huán)境下,兩節(jié)點上時間差別很大.一開始采用vmware-toolbox工具同步宿主時間,效果不理想.可以在每個節(jié)點上放置一個小腳本,讓他每隔一段時間以另一個節(jié)點為基準(zhǔn)同步時間.這樣,時間同步問題迎刃而解.在我的環(huán)境下,我設(shè)置每20秒同步一次時間.rac1>cat date.sh#!/bin/shwhile truedordate -s rac2>dev/null 2>&1sleep 10done3. CRS日常管理維護(hù)本節(jié)分2部分,該部分介紹CRS管理維護(hù),下部分介紹RAC下的RDBMS管理維護(hù),點擊此處查看基于LINUX的O

24、racle 10G RAC管理維護(hù)學(xué)習(xí)手記之三(下)RDBMS日常管理維護(hù)三 RAC管理維護(hù)同Single instance相比,RAC的管理維護(hù)要復(fù)雜一些。10g給我們提供了一個強(qiáng)大的EM管理工具,將很多管理維護(hù)工作簡單和界面化。我們也應(yīng)當(dāng)習(xí)慣使用EM來高效的完成更多的工作。本文以下部分,將暫不討論EM方面的管理,著重于命令行方式。1.CRS管理維護(hù)(1).CRS相關(guān)的接口命令CRS在10G RAC體系下有著舉足輕重的作用。Oracle也提供了一些命令接口讓我們診斷維護(hù)它。<1>CRS_*10G RAC下,有這么幾組crs_命令維護(hù)CRS資源。rootrac2 bin# ls $

25、ORA_CRS_HOME/bin|grep "crs_"|grep -v bincrs_getperm  crs_profile  crs_register  crs_relocate  crs_setperm  crs_start  crs_stat  crs_stop  crs_unregister下面分別講述一下它們。集群資源查詢:CRS_STAT可以用來查看RAC中各節(jié)點上resources的運行狀況,Resources的屬性等。例如使用t選項,檢查資源狀態(tài):rootrac1 # crs

26、_stat tName Type Target State Host-ora.demo.db application ONLINE ONLINE rac2ora.o1.inst application ONLINE ONLINE rac1ora.o2.inst application ONLINE ONLINE rac2ora.SM1.asm application ONLINE ONLINE rac1ora.C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons

27、 application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora.SM2.asm application ONLINE ONLINE rac2ora.C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2利于-p選項,獲得資源配置

28、屬性。rootrac2 bin# crs_stat -p ora.rac2.vipNAME=ora.rac2.vipTYPE=applicationACTION_SCRIPT=/opt/oracle/product/10.2.0/crs_1/bin/racgwrapACTIVE_PLACEMENT=1AUTO_START=1CHECK_INTERVAL=60DESCRIPTION=CRS application for VIP on a nodeUSR_ORA_STOP_MODE=immediateUSR_ORA_STOP_TIMEOUT=0USR_ORA_VIP=192.168.18.112

29、利用-p參數(shù),獲得資源權(quán)限。rootrac2 bin# crs_stat -ls|grep vipora.rac1.vip root oinstall rwxr-xr-ora.rac2.vip root oinstall rwxr-xr-主要參數(shù)有-t/-v/-p/-ls/-f等。具體可以參見crs_stat h集群資源啟動/停止CRS_START/CRS_STOP這組命令主要負(fù)責(zé)各個節(jié)點上resources的啟動/停止??梢葬槍θ仲Y源(例如:crs_stop all,表示停止所有節(jié)點上的resources),也可以針對節(jié)點上的某個特定的資源(例如:crs_start ora.rac2.on

30、s,表示啟動節(jié)點rac2上的ONS)。集群資源配置CRS_REGISTER/CRS_UNREGISTER/CRS_PROFILE/CRS_SETPERM這組命令主要負(fù)責(zé)集群資源的添加刪除以及配置。CRS_PROFILE:用來生成resource的profile文件(當(dāng)然我們也可以手動編輯或者通過現(xiàn)有生成),默認(rèn)存放路徑$ORA_CRS_HOME/crs/profile目錄下,加參數(shù)-dir 手動指定目錄。默認(rèn)名稱為resource_name.cap.crs_profile -create resource_name -t application a . r . o.表3.1為 crs_prof

31、ile中參數(shù)配置說明(比較多,挑一些說吧):參數(shù)名稱說明參數(shù)指令(以create為例)NAME資源名稱crs_profile create resource_nameTYPE資源類型(application, generic)crs_profile create resource_name t ACTION_SCRIPT用來管理HA方案腳本crs_profile createresource_name a ACTIVE_PLACEMENT資源貯存的位置/節(jié)點crs_profile createresource_name o ap AUTO_START資源

32、自啟動crs_profile createresource_name o as CHECK_INTERVAL資源監(jiān)控間隔crs_profile createresource_name o ci FAILOVER_DELAY資源failover的等待時間crs_profile createresource_name o fd FAILURE_INTERVAL資源重啟嘗試間隔crs_profile createresource_name o fi FAILURE_THRESHOLD資源重啟嘗試次數(shù)(最大20次)crs_profile createresour

33、ce_name o ft HOSTING_MEMBERS資源啟動或者failover的首要節(jié)點選擇crs_profile createresource_name h PLACEMENT資源啟動或者failover的節(jié)點選擇模式(balanced,balanced,balanced)crs_profile createresource_name -pREQUIRED_RESOURCES當(dāng)前資源所依賴的資源crs_profile createresource_name -rRESTART_ATTEMPTS資源重配置之前的嘗試啟動次數(shù)crs_profile c

34、reateresource_name o ra SCRIPT_TIMEOUT等待ACTION_SCRIPT的結(jié)果返回時間crs_profile createresource_name o st USR_ORA_VIPVip地址crs_profile create vip_name -t application a $ORA_CRS_HOME/bin/uservipo oi=,ov=,on=crs_profile update resource_name 用來更新現(xiàn)有profile(更新的只是profile,而并不是對已經(jīng)注冊到crs里面的資源屬性的更改)crs_regist

35、er負(fù)責(zé)將resource的注冊到OCR。注冊的方法是先生成profile,然后運行crs_register resource -dir 命令,同時,crs_register也具有update resource功能,具體辦法可以更新resource對應(yīng)的profile文件,然后運行crs_register -u resource_name -dir 或者直接發(fā)布crs_register update resource_name 比如,我將rac節(jié)點上的vip改為手動啟動。rootrac1 crs# crs_register -update ora.rac1.vip -o as=0rootrac

36、1 crs# crs_stat -p ora.rac1.vip|grep AUTO_STARTAUTO_START=0crs_unregister負(fù)責(zé)將resource從ocr中移除。必要時候需要加f參數(shù)。crs_setperm用來設(shè)置resource的權(quán)限(諸如設(shè)置owner,用戶的讀寫權(quán)限等),更改owner用-o參數(shù),更改group用-g,更改用戶權(quán)限用-u,在此不多舉例了。<2>.CRSCTL用crsctl check crs,檢查crs的健康情況。rootrac1 # crsctl check crsCSS appears healthyCRS appears healt

37、hyEVM appears healthy用crsctl控制CRS服務(wù)crsctl start|stop|enable|disable crs用crsctl啟動/停止resourcerootrac1 # crsctl stop resourcesStopping resources.Successfully stopped CRS resourcesrootrac1 # crsctl start resourcesStarting resources.Successfully started CRS resources用crsctl檢查以及添加、刪除voting disk下面講述。更多參見cr

38、sctl help。<3>SRVCTLSRVCTL是一個強(qiáng)大的CRS和RDBMS的管理配置工具。相關(guān)用法參照srvctl -h(1) srvctl add/delete . 添加刪除資源。譬如我們在進(jìn)行數(shù)據(jù)庫單實例遷移到rac的時候,可以用這個工具手工注冊database或者asm實例到OCR。(2) srvctl status 資源的狀態(tài)監(jiān)測(3) srvctl start/stop 資源的啟動/停止,這個可以和crs_start/crs_stop互交使用。(4) srvctl modify . 重新定義資源的屬性.(2).OCR的管理維護(hù)<1> OCR的狀態(tài)驗證:可

39、以使用ocrcheck工具來驗證OCR的狀態(tài)以及空間使用情況。在Lunix下,/etc/oracle/ocr.loc文件記錄了OCR使用的設(shè)備情況。rootrac1# ocrcheckStatus of Oracle Cluster Registry is as follows :Version : 2Total space (kbytes) : 497896Used space (kbytes) : 3996Available space (kbytes) : 493900ID : 958197763Device/File Name : /dev/raw/raw5Device/File in

40、tegrity check succeededDevice/File not configuredCluster registry integrity check succeeded<2> 在線添加/刪除ocrmirrorOCR支持一個鏡像,添加/刪除鏡像可以在線完成,主要在某個online的節(jié)點上執(zhí)行命令即可。rootrac1#ocrconfig -replace ocrmirror /dev/raw/raw5rootrac1 oracle# cat /etc/oracle/ocr.loc#Device/file getting replaced by device /dev/r

41、aw/raw5ocrconfig_loc=/dev/raw/raw1ocrmirrorconfig_loc=/dev/raw/raw5可見,ocr.loc被自動更新。移除ocr或者鏡像的時候,只要不帶路徑,即可。當(dāng)一個crs中存在ocr和鏡像的時候,如果移除ocr,鏡像會自動轉(zhuǎn)變成ocr的角色。rootrac1# ocrconfig -replace ocrrootrac1# cat /etc/oracle/ocr.loc#Device/file /dev/raw/raw1 being deletedocrconfig_loc=/dev/raw/raw5可以看到現(xiàn)在的ocrconfig_loc

42、自動變?yōu)橄惹暗膐crmirrorconfig_loc設(shè)備。<3> 邏輯備份/恢復(fù)備份命令:ocrconfig export path 還原命令ocrconfig import path 還原OCR的時候,需要停掉各節(jié)點crs服務(wù)。還原完成后,重新啟動CRS。(如果有必要,注意在每個節(jié)點分別修改ocr.loc的對應(yīng)使用設(shè)備)<4> 物理備份/恢復(fù)CRSD負(fù)責(zé)每4個小時進(jìn)行一次OCR的備份,默認(rèn)備份路徑在$ORA_CRS_HOME/cdate/crs下,可以使用ocrConfig showbackup查看備份情況,如果想更改物理備份路徑,可以使用ocrconfig back

43、uploc path 來完成物理恢復(fù)命令:ocrconfig restore path 同樣,還原OCR的時候,需要停掉各節(jié)點crs服務(wù)。還原完成后,重新啟動CRS。(如果有必要,注意在每個節(jié)點分別修改ocr.loc的對應(yīng)使用設(shè)備)<5> ocrdumpocrdump可以將ocr信息導(dǎo)出成ascii文本,用于給Oracle Supoort提供檢修。命令如下:ocrdump(3).Voting disk管理維護(hù)Voting disk的維護(hù)相對簡單些。<1> Votingdisk 狀態(tài)查詢rootrac1# crsctl query css votedisk0. 0 /de

44、v/raw/raw2located 1 votedisk(s).<2>在線添加、刪除votingdiskOracle建議配置奇數(shù)個votingdisk,添加/刪除可以在線完成,在某個online的節(jié)點上執(zhí)行命令即可。添加votingdisk命令:crsctl add css votedisk path -force刪除votingdisk命令:crsctl delete css votedisk path -force<3>votingdisk備份恢復(fù)備份、恢復(fù)采用dd命令。恢復(fù)的時候,注意停掉各節(jié)點上的CRS服務(wù)。2.RDBMS管理維護(hù)(1).spfile以及相關(guān)參數(shù)

45、說明最普遍情況,節(jié)點共用同一個spfile文件,放置在共享存儲上,而每個節(jié)點上,相應(yīng)目錄下有一個pfile文件,而這個pfile文件指向共享存儲上的spfile。當(dāng)我們需要修改某一節(jié)點上的paremeter的時候,需要顯示的指定sid,例如:SQL>alter system set sga_target=1024M scope=spfile sid=rac1;System Altered.這樣,節(jié)點rac1上的sga_target參數(shù)被修改,不會影響其余節(jié)點上的參數(shù)設(shè)置。如果不加sid,默認(rèn)為sid*,也就是對所有節(jié)點生效。RAC下,有一些不同與單實例的參數(shù),列舉如下: cluster_

46、database一般情況下,該參數(shù)在rac各實例下應(yīng)該設(shè)置為true。在一些特別情況下,比如upgrade等,需要將該參數(shù)設(shè)置成false。 db_name/db_unique_name/instance_name各節(jié)點db_name需要一致,db_unique_name也需要一致(這與standby是不同的)。而instance_name配置成各個節(jié)點的實例名稱。 instance_number該參數(shù)表示節(jié)點上實例的實例號。 thread該參數(shù)用來標(biāo)示實例使用的redo線程。線程號與節(jié)點號/實例號沒有直接關(guān)聯(lián)。 local_listener該參數(shù)用來手工注冊監(jiān)聽。為解決ORA-12514錯誤

47、,可以設(shè)置該參數(shù)。 remote_listener該參數(shù)用來進(jìn)行服務(wù)器端負(fù)載均衡配置。 cluster_interconnects該參數(shù)用來指定集群中IPC通信的網(wǎng)絡(luò)。如果集群中有多種網(wǎng)絡(luò)用于高速互聯(lián),需要配置該參數(shù)。對于多個IP地址,用冒號將其隔開。對于集群中當(dāng)前使用的互聯(lián)地址,可以查詢視圖gv$cluster_interconnects或著oradebug ipc來查看。 max_commit_propagation_delay該參數(shù)用于配置SCN的產(chǎn)生機(jī)制。在rac下,SCN的同步有2種模式:(1) Lamport Scheme.該模式下,由GES管理SCN的傳播同步,max_commi

48、t_propagation_delay表示SCN同步所允許的最大時間。在該模式下,全局SCN并非完全同步,這在高并發(fā)的OLTP系統(tǒng)中,可能會對應(yīng)用造成一定的影響。(2) Broadcast on Commit scheme. 該模式下,一旦任何一個實例上事務(wù)發(fā)布commit,都立即同步SCN到全局。在10g R1下,該參數(shù)默認(rèn)數(shù)值為700,即采用Lamport Scheme模式。而在10g R2下,該參數(shù)默認(rèn)數(shù)值為0,采用Broadcast on Commit scheme模式 (設(shè)置小于700的某一值,都將采用該模式) 。采用何種方式,可以從alert.log中獲知。該參數(shù)值需要每個節(jié)點保持

49、一致。(2). Redo/Undo管理?RAC下的Redo管理同單實例的系統(tǒng)一樣,每個節(jié)點實例都需要至少2組logfile。各節(jié)點實例有自己獨立的重做日志線程(由初始化參數(shù)thread定義),例如:SQL> select b.THREAD#,a.GROUP#,a.STATUS,a.MEMBER,b.BYTES,b.ARCHIVED,b.STATUS from v$logfile a,v$log b where a.GROUP#=b.GROUP#;THREAD# GROUP# STATUS  MEMBER          

50、60;                    BYTES  ARCHIVED  STATUS- - -1  1   STALE +DATA/demo/onlinelog/group_1.257.660614753  52428800 YES  INACTIVE1  2          +DATA/demo/onlinelog/group_2.258.66061475

51、5  52428800  NO   CURRENT2  3          +DATA/demo/onlinelog/group_3.265.660615545  52428800  NO   CURRENT2  4  STALE  +DATA/demo/onlinelog/group_4.266.660615543  52428800 YES  INACTIVE重做日志需要部署到共享存儲中,必須保證可被

52、所有的集群內(nèi)的節(jié)點實例訪問。當(dāng)某個節(jié)點實例進(jìn)行實例/介質(zhì)恢復(fù)的時候,該節(jié)點上的實例將可以應(yīng)用集群下所有節(jié)點實例上的重做日志文件(如果需要),從而保證恢復(fù)可以在任意可用節(jié)點進(jìn)行。?RAC下alter system switch logfile 與alter system archive log current 區(qū)別alter system switch logfile僅對當(dāng)前發(fā)布節(jié)點上的對應(yīng)redo thread進(jìn)行日志切換并歸檔。alter system archive log current對集群內(nèi)所有節(jié)點實例上的redo thread進(jìn)行切換并歸檔(在節(jié)點實例可用情況下,分別歸檔到各節(jié)點主

53、機(jī)的歸檔目的地,當(dāng)節(jié)點不可用時候,該線程日志歸檔到命令發(fā)布節(jié)點的歸檔目的地)?RAC下的Undo管理RAC下的每個節(jié)點實例,也需要有自己單獨的撤銷表空間。由初始化參數(shù) *.Undo_tablespace 指定。同REDO一樣,UNDO表空間也需要部署到共享存儲,雖然每個節(jié)點上UNDO的使用是獨立的,但需要保證集群內(nèi)其他節(jié)點實例對其訪問,以完成構(gòu)造讀一致性等要求。SQL>alter system set undo_tablespace=undo1 sid=demo1;SQL>alter system set undo_tablespace=undo2 sid=demo2;(3).Ar

54、chivelog/flashback配置管理在RAC下,Archivelog可以放置到本地磁盤,也可以放置到共享存儲。需要對Archivelog的放置有合理的部署,如果放置到本地磁盤,會增加備份恢復(fù)的復(fù)雜程度。閃回區(qū)必須部署到共享存儲上,開啟前,需要配置db_recovery_file_dest、db_recovery_file_dest_size、db_flashback_retention_target等參數(shù)。下面在一個非歸檔非閃回的database上,開始?xì)w檔與閃回。?更改相關(guān)參數(shù)SQL>alter system set log_archive_dest_1='locati

55、on=/archive/demo1' sid='demo1'System alteredSQL> alter system set log_archive_dest_1='location=/archive/demo2' sid='demo2'System alteredSQL> alter system set db_recovery_file_dest_size=512M;System alteredSQL> alter system set db_recovery_file_dest='+DG1'S

56、ystem altered?停掉所有節(jié)點實例.開啟過程在一個實例上完成。rac1-> srvctl stop instance -d demo -i demo1rac1-> srvctl stop instance -d demo -i demo2   rac1-> sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 3 22:06:50 2008Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL&g

57、t; conn /as sysdbaConnected to an idle instance.SQL> startup mount;ORACLE instance started.Total System Global Area  167772160 bytesFixed Size                  1218316  bytesVariable Size             1006655

58、88 bytesDatabase Buffers           62914560 bytesRedo Buffers                2973696 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database flashback on;Database altered.SQL> alter datab

59、ase open;Database altered. SQL> select NAME,LOG_MODE,FLASHBACK_ON from v$database;NAME      LOG_MODE     FLASHBACK_ON- - -DEMO      ARCHIVELOG   YES10G下,開啟歸檔和閃回并不需要像9i那樣,設(shè)置初始化參數(shù)cluster_databasefalse.這無疑簡化了操作。(4).ASM下的RAC管理?ASM下的參數(shù)文件RAC下,

60、每個節(jié)點上有運行有一個ASM實例,而rdbms instance就運行在這個asm實例上。Asm實例是本地的。同rdbms實例一樣,他需要有參數(shù)文件,參數(shù)文件在每個節(jié)點的相應(yīng)目錄下。下面是我的ASM實例下的pfile文件:cluster_database=truebackground_dump_dest=/opt/oracle/admin/+ASM/bdumpcore_dump_dest=/opt/oracle/admin/+ASM/cdumpuser_dump_dest=/opt/oracle/admin/+ASM/udumpinstance_type=asmlarge_pool_size=

61、12Mremote_login_passwordfile=exclusiveasm_diskgroups='DG1'+ASM2.instance_number=2+ASM1.instance_number=1簡單介紹幾個asm實例中比較重要的參數(shù):instance_type:用來說明實例是ASM 還是RDBMS 類型asm_diskgroups:ASM磁盤組,asm實例啟動的時候會自動mountasm_diskstring:該參數(shù)用來說明能夠創(chuàng)建diskgroup的磁盤設(shè)備,默認(rèn)值是NULLasm_power_limit:該參數(shù)用來設(shè)置進(jìn)程 ARBx 的數(shù)量,負(fù)責(zé)控制負(fù)載平衡操

62、作的速度。取值 從 0 到 11。默認(rèn)值為1。?用于記錄ASM實例信息的數(shù)據(jù)字典。V$ASM_DISK/ V$ASM_DISK_STAT:記錄可以被ASM實例識別的磁盤信息,但這些磁盤并不一定是正在被實例使用的。V$ASM_DISKGROUP/ V$ASM_DISKGROUP_STAT:記錄asm下的diskgroup信息。V$ASM_ALIAS:記錄diskgroup文件的別名信息。V$ASM_FILE:記錄diskgroup中的文件信息。V$ASM_OPERATION:記錄ASM實例中當(dāng)前運行的一個長時間操作信息。V$ASM_TEMPLATE:記錄diskgroup模板。V$ASM_CLI

63、ENT:記錄使用該asm實例下的diskgroup的rdbms實例信息。?RAC下ASM磁盤組/文件管理操作<1>.RAC下在線添加、刪除磁盤組在一個節(jié)點上添加diskgroup,集群上另外的節(jié)點并不會自動mount新添加的diskgroup,需要手動執(zhí)行。節(jié)點1:SQL> show parameter asm_diskgroupsNAME                                 TY

64、PE        VALUE- - asm_diskgroups                       string      DATA, DG1SQL>CREATE DISKGROUP DATA2  NORMAL REDUNDANCY                   

65、     FAILGROUP DATA2_gp1 DISK '/dev/raw/raw6'FAILGROUP DATA2_gp2 DISK '/dev/raw/raw7'                             Diskgroup created.SQL> show parameter asm_diskgroupsNAME    &#

66、160;                            TYPE        VALUE- -asm_diskgroups                       string      DATA, DG1, DATA2此時觀察節(jié)點2,新加的磁盤組沒有被m

67、ount。SQL> show parameter asm_diskgroupsNAME                                 TYPE        VALUE- asm_diskgroups                          string        DATA, DG1SQL>select group_number,type,state,type,total_mb,free_mb from v$asm_diskgroup_stat;GROUP_NUMBER   STATE       TYPE     TOTA

溫馨提示

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

最新文檔

評論

0/150

提交評論