版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一 RAC相關以及基礎知識1.CRS簡介(1).CRS進程(2).Virtual IP Address.(3).OCR,Voting disk.2.ASM相關3.RAC存儲/網絡需求(1).存儲需求(2).網絡需求4.其他概念(1).緩存融合(2).后臺進程.二 RAC安裝1.安裝規(guī)劃部署2. 安裝過程3.幾點注意問題.三 RAC管理維護1.CRS管理維護(1).OCR的管理維護(2).Voting disk管理維護2.RDBMS管理維護(1).spfile以及相關參數說明(2)REDO/UNDO管理(3)Archivelog/flashback配置管理(4)ASM管理3.Database備份
2、/恢復(1) .Archivelog對各節(jié)點可見的備份/恢復(2). Archivelog對各節(jié)點不可見的備份/恢復四.故障切換/負載平衡配置1.Service 182. failover 18(1).TAF以及實現(xiàn)(2).FCF以及實現(xiàn)3.Load Balance五.其他維護實施相關/案例1.集群中主機名的更改2.集群中IP地址的更改3.集群中節(jié)點的刪除/添加4.升級與遷移5.高可用架構:RAC+DG六RAC監(jiān)控優(yōu)化1.思路及等待事件說明2.性能診斷 一 RAC相關以及基礎知識 1.CRS簡介 從Oracle 10G開始,oracle引進一套完整的集群管理解決方案-Cluster-Ready
3、 Services,它包括集群連通性.消息和鎖.負載管理等框架.從而使得RAC可以脫離第三方集群件,當然,CRS與第三方集群件可以共同使用. (1).CRS進程 CRS主要由三部分組成,三部分都作為守護進程出現(xiàn) CRSD:資源可用性維護的主要引擎.它用來執(zhí)行高可用性恢復及管理操作,諸如維護OCR及管理應用資源,它保存著集群的信息狀態(tài)和OCR的配置,此進程以root權限運行. EVMD:事件管理守護進程.此進程還負責啟動racgevt進程以管理FAN服務器端調用,此進程以root權限運行 OCSSD:集群同步服務進程.管理集群節(jié)點的成員資格,它以fatal方式啟動,因此進程發(fā)生故障將導致集群重啟
4、,以防止數據壞死. 同時,CSS還維護集群內的基本鎖功能,以及負責監(jiān)控voting disk的腦裂故障。它以Oracle權限運行 此外,還有一個進程OPRCD,他是集群中的進程監(jiān)視程序,僅當平臺上的CRS不使用廠商群件時候才出現(xiàn),且無論運行了多少實例,每個節(jié)點只會存在一組后臺進程. 來看一下這幾個守護進程:rac1- cat /etc/inittab .# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm nodaemonh1:35:respawn:/etc/init.d/init.evmd run /dev/null 2&1 /dev/null
5、 2&1 /dev/null 2&1 /dev/null (2).Virtual IP Address Oracle 10G RAC下,有3個重要的IP. Public IP Private IP Vitual IP Public IP為數據庫所在主機的公共網絡IP,Private IP被用來私有高速互聯(lián),而Oracle較前版本,增加了一個虛擬IP,用來節(jié)點發(fā)生故障時候更快的故障轉移,oracle利用每個節(jié)點的lisnter 偵聽VIP,一旦發(fā)生故障,VIP將進行實際的故障切換,從而在其他的可用的節(jié)點上保持聯(lián)機,從而降低客戶應用程序意識到節(jié)點故障所需要的時間。 VIP與Public IP必須在
6、同一個網段內。 (3).OCR,Voting disk OCR(oracle集群注冊表)和Voting disk(表決磁盤)是CRS下的兩個重要組件,它們必須放在共享磁盤上,以保證每個節(jié)點都能對其訪問。 OCR包含了針對集群的一些配置信息,諸如:集群數據庫中的節(jié)點列表.CRS應用程序.資源文件以及事件管理器的授權信息。他負責對集群內的資源追蹤,從而獲知資源正在哪里運行,應該可以在哪里運行。Voting disk用來解決split-brain故障:如果節(jié)點丟失了與集群中其他節(jié)點的網絡連接,這些沖突由表決磁盤中的信息來解決2.ASM相關 ASM (Automated Storage Managem
7、ent) 是Oracle 10G引入的一種文件類型,他提供了直接的I/O讀寫,是RAC體系下一套不錯的對數據文件存儲規(guī)劃的方案. ASM可以自動管理磁盤組,并提供數據冗余和優(yōu)化.后面章節(jié)會就ASM的管理以及ASM下的RAC管理,單獨講解.3.RAC存儲/網絡需求 圖1.3 RAC體系架構(1).存儲需求共享存儲器是RAC的重要組件之一。它要求集群內的節(jié)點可以同時讀寫物理磁盤。目前,支持共享存儲的文件類型也比較多,像Oracle自身提供的ASM,OCFS2以及三方提供的群集文件系統(tǒng),都是可以選擇的類型。表1.1.1顯示了RAC 體系架構下各部分所支持的存儲類型 (暫不考慮三方集群文件系統(tǒng),就AS
8、M/raw device/OCFS2和普通文件系統(tǒng)來說) 表1.1.1RAC各部分所支持的存儲類型 類別 支持的存儲類型存儲位置 備注Cluster 軟件OCFS2,普通文件系統(tǒng)共享磁盤/本地磁盤OCR,Voting diskOCFS2,raw device共享磁盤 數據庫軟件OCFS2,普通文件系統(tǒng)共享磁盤/本地磁盤數據庫文件OCFS2,raw device,ASM共享磁盤歸檔日志文件OCFS2,ASM,普通文件系統(tǒng)共享磁盤/本地磁盤備份/恢復文件OCFS2,ASM,普通文件系統(tǒng)共享磁盤/本地磁盤閃回日志文件OCFS2,ASM共享磁盤(2).網絡需求 每個節(jié)點主機上至少需要2張物理網卡,以便
9、分配公有IP和私有IP地址。對于私有IP連接,每個集群節(jié)點通過專用高速網絡連接到所有其他節(jié)點,目的在于集群上的節(jié)點和實例交換信息狀態(tài)(鎖信息,全局緩存信息等)。通過高速互聯(lián),Cache Fusion得以實現(xiàn)。 在實際環(huán)境中,高速互聯(lián)至少需要配置GB級的以太網,而且,最好不要使用交叉直連。較好的解決方案是節(jié)點間配置專用交換機,這樣避免因為集群上一個節(jié)點宕掉而影響另外節(jié)點的正常工作。4.其他(1).后臺進程 圖1.4.1 Backgroud Process in RAC 10g由于要維護多個實例同時訪問資源所必需的鎖定,因此,同single instance相比,RAC下增加了額外的一些進程。專門
10、針對RAC的進程有如下幾種:1. LMS(Global Cache Service) 全局緩存服務進程 LMS負責為緩存融合請求在實例間傳遞塊。當一致性請求的時候,LMS首先回滾塊,創(chuàng)建塊的讀一致性映像(CR),然后將該一致性版本通過高速互聯(lián)傳遞到處理此請求的遠程實例中的前臺進程上,LMS進程保證了在同一時刻只允許一個實例去更新數據塊。 LMS進程的數量由初始化參數GCS_SERVER_PROCESSES控制。Oracle最大支持36個LMS進程(09 and az),該初始化參數默認值為2。2. LMD (Global Enqueue Service Daemon) 全局隊列服務守護進程 L
11、MD負責管理全局隊列和全局資源訪問,并更新相應隊列的狀態(tài),此外還負責遠程節(jié)點資源的請求與死鎖的檢測。LMD與LMS進程互交工作,共同維護GRD。3. LMON (Global Enqueue Service Monitor) 全局隊列服務監(jiān)控器進程 LMON是全局隊列服務的監(jiān)控器,他負責檢查集群內實例的死亡情況并發(fā)起重新配置,當實例加入或者離開集群的時候,它負責重新配置鎖和資源。4. LCK(Lock process) 鎖進程 LCK管理那些不是緩存融合的請求,例如library cahe, row cache.由于LMS進程提供了主要的鎖管理功能,因此每個節(jié)點實例上只有一個LCK進程。DIA
12、G (The Diagnostic Daemon)診斷守護進程 DIAG負責監(jiān)控實例的健康狀況并捕獲進程失敗的信息,并將失敗信息寫入用于失敗分析,該進程自動啟動且不需要人為調整,若失敗則自動重新啟動。(2).緩存融合/緩存一致性Cache Fusion是RAC工作原理的一個中心環(huán)節(jié).他的本質就是通過互聯(lián)網絡在集群內各節(jié)點的SGA之間進行塊傳遞,從而避免了首先將塊推送到磁盤,然后再重新讀入其他實例的緩存中,從而最大限度的減少I/O。當一個塊被讀入RAC環(huán)境中某個實例的緩存時,該塊會被賦予一個鎖資源(與行級鎖不同),以確保其他實例知道該塊正在被使用。之后,如果另一個實例請求該塊的一個拷貝,而該塊已
13、經處于前一個實例的緩存內,那么該塊會通過互聯(lián)網絡直接被傳遞到另一個實例的 SGA。如果內存中的塊已經被改變,但改變尚未提交,那么將會傳遞一個CR副本。這就意味著,只要可能,數據塊無需寫回磁盤即可在各實例緩存之間移動,從而避免了同步多實例的緩存所花費的額外I/O,由此,需要互聯(lián)網絡的速度是高速的,需要快于磁盤訪問的速度 GCS負責維護全局緩沖區(qū)內的緩存一致性,LMS進程是其主要組成部分。GCS確保同一時刻某個塊上,只能有來自一個實例上的進程能對其修改,同時,并獲得該塊的當前版本和前映像,以及塊所處的狀態(tài)(NULL,Shared, Exclusive),模式(local/gobal)。 GES負責
14、維護dictionary cache和library cache緩存一致性(這個與LCK是不同的)。由于存在某個節(jié)點上對數據字典的修改(比如ddl和dcl對object屬性的修改),GES負責同步各節(jié)點上的字典緩存,消除差異。GES確保請求訪問相同對象的多個實例間不會出現(xiàn)死鎖。 GRD包含了所有共享資源的當前狀態(tài)信息,它由GES和GCS共同維護,GRD貯存在內存中,被用來管理全局資源活動。比如:當一個實例第一次讀取某塊到 SGA的時候,該塊的角色為LOCAL,GCS記錄此狀態(tài)到GRD,一旦有另外的實例請求該塊,GCS會更新GRD,將此塊的角色由LOCAL變?yōu)?GLOBAL。 二 RAC安裝不用
15、把安裝RAC看成是多么困難的一件事情.足夠細心和耐性,充分的準備工作,然后加上一丁點運氣,相信你能很快部署好一個RAC測試環(huán)境.當然,虛擬環(huán)境和實際環(huán)境的安裝不盡相同,而且,生產系統(tǒng)環(huán)境的搭建需要經過縝密的規(guī)劃和系統(tǒng)的測試.但大同小異,安裝過程不該稱為我們的絆腳石.1.安裝規(guī)劃部署安裝之前需重點規(guī)劃RAC系統(tǒng)各文件的存儲類型.可以參見表1.3.1。一個好的存儲規(guī)劃方案,可以省去很多后續(xù)的維護成本。2. 安裝過程安裝過程可以參考oracle聯(lián)機文檔install guid。(Vmware安裝可以參考Vincent Chan發(fā)表在oracle網站上的一文.文中講的很詳細,在此簡單帶過.)。簡單列一
16、下安裝RAC的幾個重要步驟配置系統(tǒng)內核參數以及環(huán)境配置共享存儲安裝CRS軟件安裝RDBMS軟件創(chuàng)建數據庫以及配置其他 3.幾點注意問題.特別提一下vmware下的時間同步問題,在我的環(huán)境下,兩節(jié)點上時間差別很大.一開始采用vmware-toolbox工具同步宿主時間,效果不理想. 可以在每個節(jié)點上放置一個小腳本,讓他每隔一段時間以另一個節(jié)點為基準同步時間.這樣,時間同步問題迎刃而解.在我的環(huán)境下,我設置每20秒同步一次時間.rac1cat date.sh#!/bin/shwhile truedordate -s rac2dev/null 2&1sleep 10done三 RAC管理維護同Sin
17、gle instance相比,RAC的管理維護要復雜一些。10g給我們提供了一個強大的EM管理工具,將很多管理維護工作簡單和界面化。我們也應當習慣使用EM來高效的完成更多的工作。本文以下部分,將暫不討論EM方面的管理,著重于命令行方式。1.CRS管理維護(1).CRS相關的接口命令CRS在10G RAC體系下有著舉足輕重的作用。Oracle也提供了一些命令接口讓我們診斷維護它。CRS_*10G RAC下,有這么幾組crs_命令維護CRS資源。rootrac2 bin# ls $ORA_CRS_HOME/bin|grep crs_|grep -v bincrs_getperm crs_profi
18、le 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_stat tName Type Target State Host-ora.demo.db application ONLINE ONLINE rac2ora.o1.inst application ONLINE ONLINE rac1
19、ora.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 application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora.SM2.asm application ONLINE ONLINE rac2ora
20、.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選項,獲得資源配置屬性。rootrac2 bin# crs_stat -p ora.rac2.vipNAME=ora.rac2.vipTYPE=applicationACTION_SCRIPT=/opt/oracle/product/10.2.0/crs_
21、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=12利用-p參數,獲得資源權限。rootrac2 bin# crs_stat -ls|grep vipora.rac1.vip root oinstall rwxr-xr-ora.rac2.vip root oinstall rwxr-xr-主要參數有-t/-v/-
22、p/-ls/-f等。具體可以參見crs_stat h集群資源啟動/停止CRS_START/CRS_STOP這組命令主要負責各個節(jié)點上resources的啟動/停止??梢葬槍θ仲Y源(例如:crs_stop all,表示停止所有節(jié)點上的resources),也可以針對節(jié)點上的某個特定的資源(例如:crs_start ora.rac2.ons,表示啟動節(jié)點rac2上的ONS)。集群資源配置CRS_REGISTER/CRS_UNREGISTER/CRS_PROFILE/CRS_SETPERM這組命令主要負責集群資源的添加刪除以及配置。CRS_PROFILE:用來生成resource的profile文
23、件(當然我們也可以手動編輯或者通過現(xiàn)有生成),默認存放路徑$ORA_CRS_HOME/crs/profile目錄下,加參數-dir 手動指定目錄。默認名稱為resource_name.cap.crs_profile -create resource_name -t application a . r . o.表3.1為 crs_profile中參數配置說明(比較多,挑一些說吧):參數名稱說明參數指令(以create為例)NAME資源名稱crs_profile create resource_nameTYPE資源類型(application, generic)crs_profile create
24、 resource_name t ACTION_SCRIPT用來管理HA方案腳本crs_profile createresource_name a ACTIVE_PLACEMENT資源貯存的位置/節(jié)點crs_profile createresource_name o ap AUTO_START資源自啟動crs_profile createresource_name o as CHECK_INTERVAL資源監(jiān)控間隔crs_profile createresource_name o ci FAILOVER_DELAY資源failover的等待時間crs_profile createresourc
25、e_name o fd FAILURE_INTERVAL資源重啟嘗試間隔crs_profile createresource_name o fi FAILURE_THRESHOLD資源重啟嘗試次數(最大20次)crs_profile createresource_name o ft HOSTING_MEMBERS資源啟動或者failover的首要節(jié)點選擇crs_profile createresource_name h PLACEMENT資源啟動或者failover的節(jié)點選擇模式(balanced,balanced,balanced)crs_profile createresource_nam
26、e -pREQUIRED_RESOURCES當前資源所依賴的資源crs_profile createresource_name -rRESTART_ATTEMPTS資源重配置之前的嘗試啟動次數crs_profile createresource_name o ra SCRIPT_TIMEOUT等待ACTION_SCRIPT的結果返回時間crs_profile createresource_name o st USR_ORA_VIPVip地址crs_profile create vip_name -t application a $ORA_CRS_HOME/bin/uservip o oi=,o
27、v=,on=crs_profile update resource_name 用來更新現(xiàn)有profile(更新的只是profile,而并不是對已經注冊到crs里面的資源屬性的更改)crs_register負責將resource的注冊到OCR。注冊的方法是先生成profile,然后運行crs_register resource -dir 命令,同時,crs_register也具有update resource功能,具體辦法可以更新resource對應的profile文件,然后運行crs_register -u resource_name -dir 或者直接發(fā)布crs_register updat
28、e resource_name 比如,我將rac節(jié)點上的vip改為手動啟動。rootrac1 crs# crs_register -update ora.rac1.vip -o as=0rootrac1 crs# crs_stat -p ora.rac1.vip|grep AUTO_STARTAUTO_START=0crs_unregister負責將resource從ocr中移除。必要時候需要加f參數。crs_setperm用來設置resource的權限(諸如設置owner,用戶的讀寫權限等),更改owner用-o參數,更改group用-g,更改用戶權限用-u,在此不多舉例了。.CRSCTL用
29、crsctl check crs,檢查crs的健康情況。rootrac1 # crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy用crsctl控制CRS服務crsctl start|stop|enable|disable crs用crsctl啟動/停止resourcerootrac1 # crsctl stop resourcesStopping resources.Successfully stopped CRS resourcesrootrac1 # crsctl start resources
30、Starting resources.Successfully started CRS resources用crsctl檢查以及添加、刪除voting disk下面講述。更多參見crsctl help。SRVCTLSRVCTL是一個強大的CRS和RDBMS的管理配置工具。相關用法參照srvctl -h(1) srvctl add/delete . 添加刪除資源。譬如我們在進行數據庫單實例遷移到rac的時候,可以用這個工具手工注冊database或者asm實例到OCR。(2) srvctl status 資源的狀態(tài)監(jiān)測(3) srvctl start/stop 資源的啟動/停止,這個可以和crs
31、_start/crs_stop互交使用。(4) srvctl modify . 重新定義資源的屬性.(2).OCR的管理維護 OCR的狀態(tài)驗證:可以使用ocrcheck工具來驗證OCR的狀態(tài)以及空間使用情況。在Lunix下,/etc/oracle/ocr.loc文件記錄了OCR使用的設備情況。rootrac1# ocrcheckStatus of Oracle Cluster Registry is as follows :Version : 2Total space (kbytes) : 497896Used space (kbytes) : 3996Available space (kby
32、tes) : 493900ID : 958197763Device/File Name : /dev/raw/raw5Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded 在線添加/刪除ocrmirrorOCR支持一個鏡像,添加/刪除鏡像可以在線完成,主要在某個online的節(jié)點上執(zhí)行命令即可。rootrac1#ocrconfig -replace ocrmirror /dev/raw/raw5rootrac1 oracle# cat /
33、etc/oracle/ocr.loc#Device/file getting replaced by device /dev/raw/raw5ocrconfig_loc=/dev/raw/raw1ocrmirrorconfig_loc=/dev/raw/raw5可見,ocr.loc被自動更新。移除ocr或者鏡像的時候,只要不帶路徑,即可。當一個crs中存在ocr和鏡像的時候,如果移除ocr,鏡像會自動轉變成ocr的角色。rootrac1# ocrconfig -replace ocrrootrac1# cat /etc/oracle/ocr.loc#Device/file /dev/raw/r
34、aw1 being deletedocrconfig_loc=/dev/raw/raw5可以看到現(xiàn)在的ocrconfig_loc自動變?yōu)橄惹暗膐crmirrorconfig_loc設備。 邏輯備份/恢復備份命令:ocrconfig export path 還原命令ocrconfig import path 還原OCR的時候,需要停掉各節(jié)點crs服務。還原完成后,重新啟動CRS。(如果有必要,注意在每個節(jié)點分別修改ocr.loc的對應使用設備) 物理備份/恢復CRSD負責每4個小時進行一次OCR的備份,默認備份路徑在$ORA_CRS_HOME/cdate/crs下,可以使用ocrConfig s
35、howbackup查看備份情況,如果想更改物理備份路徑,可以使用ocrconfig backuploc path 來完成物理恢復命令:ocrconfig restore path 同樣,還原OCR的時候,需要停掉各節(jié)點crs服務。還原完成后,重新啟動CRS。(如果有必要,注意在每個節(jié)點分別修改ocr.loc的對應使用設備) ocrdumpocrdump可以將ocr信息導出成ascii文本,用于給Oracle Supoort提供檢修。命令如下:ocrdump (3).Voting disk管理維護Voting disk的維護相對簡單些。 Votingdisk 狀態(tài)查詢rootrac1# crsc
36、tl query css votedisk0. 0 /dev/raw/raw2located 1 votedisk(s).在線添加、刪除votingdiskOracle建議配置奇數個votingdisk,添加/刪除可以在線完成,在某個online的節(jié)點上執(zhí)行命令即可。添加votingdisk命令:crsctl add css votedisk path -force刪除votingdisk命令:crsctl add css votedisk path -forcevotingdisk備份恢復備份、恢復采用dd命令。恢復的時候,注意停掉各節(jié)點上的CRS服務。2.RDBMS管理維護(1).spfi
37、le以及相關參數說明最普遍情況,節(jié)點共用同一個spfile文件,放置在共享存儲上,而每個節(jié)點上,相應目錄下有一個pfile文件,而這個pfile文件指向共享存儲上的spfile。當我們需要修改某一節(jié)點上的paremeter的時候,需要顯示的指定sid,例如: SQLalter system set sga_target=1024M scope=spfile sid=rac1;System Altered.這樣,節(jié)點rac1上的sga_target參數被修改,不會影響其余節(jié)點上的參數設置。如果不加sid,默認為sid*,也就是對所有節(jié)點生效。RAC下,有一些不同與單實例的參數,列舉如下: clu
38、ster_database一般情況下,該參數在rac各實例下應該設置為true。在一些特別情況下,比如upgrade等,需要將該參數設置成false。 db_name/db_unique_name/instance_name各節(jié)點db_name需要一致,db_unique_name也需要一致(這與standby是不同的)。而instance_name配置成各個節(jié)點的實例名稱。 instance_number該參數表示節(jié)點上實例的實例號。 thread該參數用來標示實例使用的redo線程。線程號與節(jié)點號/實例號沒有直接關聯(lián)。 local_listener該參數用來手工注冊監(jiān)聽。為解決ORA-12
39、514錯誤,可以設置該參數。 remote_listener該參數用來進行服務器端負載均衡配置。 cluster_interconnects該參數用來指定集群中IPC通信的網絡。如果集群中有多種網絡用于高速互聯(lián),需要配置該參數。對于多個IP地址,用冒號將其隔開。對于集群中當前使用的互聯(lián)地址,可以查詢視圖gv$cluster_interconnects或著oradebug ipc來查看。 max_commit_propagation_delay該參數用于配置SCN的產生機制。在rac下,SCN的同步有2種模式:(1) Lamport Scheme.該模式下,由GES管理SCN的傳播同步,max_
40、commit_propagation_delay表示SCN同步所允許的最大時間。在該模式下,全局SCN并非完全同步,這在高并發(fā)的OLTP系統(tǒng)中,可能會對應用造成一定的影響。(2) Broadcast on Commit scheme. 該模式下,一旦任何一個實例上事務發(fā)布commit,都立即同步SCN到全局。在10g R1下,該參數默認數值為700,即采用Lamport Scheme模式。而在10g R2下,該參數默認數值為0,采用Broadcast on Commit scheme模式 (設置小于700的某一值,都將采用該模式) 。采用何種方式,可以從alert.log中獲知。該參數值需要每
41、個節(jié)點保持一致。(2). Redo/Undo管理?RAC下的Redo管理同單實例的系統(tǒng)一樣,每個節(jié)點實例都需要至少2組logfile。各節(jié)點實例有自己獨立的重做日志線程(由初始化參數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 BYTES ARCHIVED STATUS- - -1 1 STALE +DATA
42、/demo/onlinelog/group_1.257.660614753 52428800 YES INACTIVE1 2 +DATA/demo/onlinelog/group_2.258.660614755 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重做日志需要部署到共享存儲中,必須保證可被所有的集群內的節(jié)點實例訪問。
43、當某個節(jié)點實例進行實例/介質恢復的時候,該節(jié)點上的實例將可以應用集群下所有節(jié)點實例上的重做日志文件(如果需要),從而保證恢復可以在任意可用節(jié)點進行。?RAC下alter system switch logfile 與alter system archive log current 區(qū)別alter system switch logfile僅對當前發(fā)布節(jié)點上的對應redo thread進行日志切換并歸檔。alter system archive log current對集群內所有節(jié)點實例上的redo thread進行切換并歸檔(在節(jié)點實例可用情況下,分別歸檔到各節(jié)點主機的歸檔目的地,當節(jié)點不可用
44、時候,該線程日志歸檔到命令發(fā)布節(jié)點的歸檔目的地)?RAC下的Undo管理RAC下的每個節(jié)點實例,也需要有自己單獨的撤銷表空間。由初始化參數 *.Undo_tablespace 指定。同REDO一樣,UNDO表空間也需要部署到共享存儲,雖然每個節(jié)點上UNDO的使用是獨立的,但需要保證集群內其他節(jié)點實例對其訪問,以完成構造讀一致性等要求。SQLalter system set undo_tablespace=undo1 sid=demo1;SQLalter system set undo_tablespace=undo2 sid=demo2;(3).Archivelog/flashback配置管理
45、在RAC下,Archivelog可以放置到本地磁盤,也可以放置到共享存儲。需要對Archivelog的放置有合理的部署,如果放置到本地磁盤,會增加備份恢復的復雜程度。閃回區(qū)必須部署到共享存儲上,開啟前,需要配置db_recovery_file_dest、db_recovery_file_dest_size、db_flashback_retention_target等參數。下面在一個非歸檔非閃回的database上,開始歸檔與閃回。?更改相關參數 SQLalter system set log_archive_dest_1=location=/archive/demo1 sid=demo1;Sy
46、stem 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;System altered?停掉所有節(jié)點實例.開啟過程在一個實例上完成。rac1- srvctl stop instance -d demo -i demo1rac1-
47、 srvctl stop instance -d demo -i demo2 rac1- sqlplus /nologSQL*Plus: Release .0 - Production on Sun Aug 3 22:06:50 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL conn /as sysdbaConnected to an idle instance.SQL startup mount;ORACLE instance started.Total System Global Area 167772160 b
48、ytesFixed Size 1218316 bytesVariable Size 100665588 bytesDatabase Buffers 62914560 bytesRedo Buffers 2973696 bytesDatabase mounted.SQL alter database archivelog;Database altered.SQL alter database flashback on;Database altered.SQL alter database open;Database altered. SQL select NAME,LOG_MODE,FLASHB
49、ACK_ON from v$database;NAME LOG_MODE FLASHBACK_ON- - -DEMO ARCHIVELOG YES10G下,開啟歸檔和閃回并不需要像9i那樣,設置初始化參數cluster_databasefalse.這無疑簡化了操作。(4).ASM下的RAC管理?ASM下的參數文件 RAC下,每個節(jié)點上有運行有一個ASM實例,而rdbms instance就運行在這個asm實例上。Asm實例是本地的。同rdbms實例一樣,他需要有參數文件,參數文件在每個節(jié)點的相應目錄下。下面是我的ASM實例下的pfile文件:cluster_database=truebackg
50、round_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=12Mremote_login_passwordfile=exclusiveasm_diskgroups=DG1+ASM2.instance_number=2+ASM1.instance_number=1簡單介紹幾個asm實例中比較重要的參數:instance_type:用
51、來說明實例是ASM 還是RDBMS 類型asm_diskgroups:ASM磁盤組,asm實例啟動的時候會自動mountasm_diskstring:該參數用來說明能夠創(chuàng)建diskgroup的磁盤設備,默認值是NULLasm_power_limit:該參數用來設置進程 ARBx 的數量,負責控制負載平衡操作的速度。取值 從 0 到 11。默認值為1。?用于記錄ASM實例信息的數據字典。V$ASM_DISK/ V$ASM_DISK_STAT:記錄可以被ASM實例識別的磁盤信息,但這些磁盤并不一定是正在被實例使用的。V$ASM_DISKGROUP/ V$ASM_DISKGROUP_STAT:記錄a
52、sm下的diskgroup信息。V$ASM_ALIAS:記錄diskgroup文件的別名信息。V$ASM_FILE:記錄diskgroup中的文件信息。V$ASM_OPERATION:記錄ASM實例中當前運行的一個長時間操作信息。V$ASM_TEMPLATE:記錄diskgroup模板。V$ASM_CLIENT:記錄使用該asm實例下的diskgroup的rdbms實例信息。?RAC下ASM磁盤組/文件管理操作.RAC下在線添加、刪除磁盤組在一個節(jié)點上添加diskgroup,集群上另外的節(jié)點并不會自動mount新添加的diskgroup,需要手動執(zhí)行。節(jié)點1:SQL show paramete
53、r asm_diskgroupsNAME TYPE VALUE- - asm_diskgroups string DATA, DG1SQLCREATE DISKGROUP DATA2 NORMAL REDUNDANCY FAILGROUP DATA2_gp1 DISK /dev/raw/raw6FAILGROUP DATA2_gp2 DISK /dev/raw/raw7; Diskgroup created.SQL show parameter asm_diskgroupsNAME TYPE VALUE- -asm_diskgroups string DATA, DG1, DATA2此時觀察節(jié)
54、點2,新加的磁盤組沒有被mount。SQL show parameter asm_diskgroupsNAME TYPE VALUE- asm_diskgroups string DATA, DG1SQLselect group_number,type,state,type,total_mb,free_mb from v$asm_diskgroup_stat;GROUP_NUMBER STATE TYPE TOTAL_MB FREE_MB- - - 1 CONNECTED EXTERN 5726 4217 2 CONNECTED EXTERN 415 297 0 DISMOUNTED 0 0S
55、QLalter diskgroup DATA2 mount;刪除diskgroup時,保留一個節(jié)點diskgroup為mount狀態(tài),將其余節(jié)點上的diskgroup dismount,然后執(zhí)行刪除命令。.在線添加、刪除磁盤RAC下在線添加磁盤與刪除磁盤與單實例并不差別。需要注意該操作會引起磁盤組的重新平衡,并確保刪除磁盤的時候該磁盤組有足夠的剩余空間。節(jié)點1:SQL alter diskgroup dg6 add disk /dev/raw/raw7 name dg6_disk7;Diskgroup altered.節(jié)點2上查詢:SQLselect GROUP_NUMBER,path,NAM
56、E,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE from v$asm_disk_stat where NAME is not null;GROUP_NUMBER PATH NAME MOUNT_S HEADER_STATU MODE_ST STATE- - - - - - 1 /dev/raw/raw3 DATA_0000 CACHED MEMBER ONLINE NORMAL 2 /dev/raw/raw4 DG1_0000 CACHED MEMBER ONLINE NORMAL 3 /dev/raw/raw6 DG6_0001 CACHED M
57、EMBER ONLINE NORMAL 3 /dev/raw/raw7 DG6_DISK7 CACHED MEMBER ONLINE NORMAL刪除磁盤在某一節(jié)點操作即可,不做舉例驗證。關于ASM的更多管理命令,就不多列舉了。3.Database備份/恢復 RAC下的備份恢復跟單實例的備份恢復實質上沒有太大的差別,需要注意的是備份/恢復的時候當前節(jié)點對所有數據文件/歸檔日志的可見。在一個數據文件和歸檔日志全部放在共享存儲上的RAC系統(tǒng),備份與恢復過程與單實例下的幾乎一樣。而歸檔日志如果采用的是本地磁盤,就需要另加注意。下面分別來模擬這個備份恢復過程。(1).Archivelog對各節(jié)點可見的
58、備份/恢復在這種模式下,備份恢復可以在任意一個可用節(jié)點執(zhí)行即可,跟單實例并不太大區(qū)別。?對database進行備份 RMANrunallocate channel orademo type disk;backup database format /backup/database/db_%s_%p_%t plus archivelog format /backup/database/arch_%s_%p_%t delete input;backup current controlfile format /backup/database/contr_%s_%p_%t;allocated chann
59、el: orademochannel orademo: sid=130 instance=demo2 devtype=DISKStarting backup at 03-MAY-08current log archivedchannel orademo: starting archive log backupsetchannel orademo: specifying archive log(s) in backup setinput archive log thread=1 sequence=5 recid=70 stamp=661823848input archive log thread
60、=1 sequence=6 recid=72 stamp=661823865.Finished backup at 03-MAY-08released channel: orademo?添加數據,用于測試恢復效果SQL create table kevinyuan.test_b as select * from dba_data_files;Table createdSQL alter system switch logfile;System alteredSQL insert into kevinyuan.test_b select * from dba_data_files;6 rows
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度設計作品版權轉讓合同協(xié)議書3篇
- 二零二五版玩具回收再利用合作協(xié)議3篇
- 2025-2030全球銀行云解決方案行業(yè)調研及趨勢分析報告
- 2025-2030全球固體氯(氯錠)殺菌滅藻劑行業(yè)調研及趨勢分析報告
- 2025-2030全球基于區(qū)塊鏈的自主主權身份(SIS)行業(yè)調研及趨勢分析報告
- 2025年全球及中國增材制造用商業(yè)純鈦粉行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 二零二五年度虛擬現(xiàn)實游戲出樣及推廣合作協(xié)議4篇
- 二零二五年度高校教師校園文化建設與傳播協(xié)議4篇
- 2025版學生實習表現(xiàn)評價與獎勵協(xié)議6篇
- 廠房擴建貸款協(xié)議范本
- 肩袖損傷的護理查房課件
- 2023屆北京市順義區(qū)高三二模數學試卷
- 公司差旅費報銷單
- 梁山伯與祝英臺小提琴譜樂譜
- 我國全科醫(yī)生培訓模式
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
- 八年級物理下冊功率課件
- DBJ51-T 188-2022 預拌流態(tài)固化土工程應用技術標準
- 《長津湖》電影賞析PPT
- 銷售禮儀培訓PPT
評論
0/150
提交評論