Oracle 10g RAC 相關維護命令

秋去天無邊發表於2016-06-02
本文見僅供參考,安裝路徑不同前面路徑會有所變化,希望變通的使用


本文中正常來說db_home 就是crs_1 目錄
                    db_1  就是 db_home
網路節點層:
檢視每個節點的資訊,-n節點,-p私有網路卡名稱,-iVIP名稱
/u01/oracle/db_home/bin/olsnodes -n -p -i    
 
檢視網路卡屬性
/u01/oracle/db_1/bin/oifcfg getif
 
檢視網路卡列表
u01/oracle/db_1/bin/oifcfg iflist
 
叢集層:
檢查crs協議棧狀態
crsctl check crs
 
配置crs棧自動啟動,在root下
crsctl enable crs
 
配置crs棧關閉自動啟動,在root下
crsctl disable crs
 
啟動crs棧
crsctl start crs
 
關閉crs棧
crsctl stop crs
 
檢視votedisk
crsctl query css votedisk
 
檢視各服務模組列表CRS、CSS、EVM
crsctl lsmodules crs
crsctl lsmodules css
crsctl lsmodules evm
 
跟蹤CRSOCR模組,在root下
crsctl debug log evm "CRSOCR:1"
檢視跟蹤日誌
/u01/oracle/db_home/log/rac2  crs相關日誌目錄
cat /u01/oracle/db_home/log/rac2/evmd/evmd.log
 
新增votedisk(一般為奇數個,使得大於n/2的votedisk可用才能保證RAC叢集不崩潰)(需要停庫,停ASM,停CRS協議棧的情況下進行)
1、crsctl query css votedisk  (檢視votedisk位置)
2、crsctl stop crs  或者 進入/u01/oracle/db_home/bin/ 執行./crsctl stop crs(停止某個節點上crs)
3、crsctl add css votedisk /dev/raw/raw2 或者 進入/u01/oracle/db_home/bin/ 執行./crsctl add css votedisk /dev/raw/raw2 (新增votedisk)

3、crsctl add css votedisk /dev/raw/raw2 -force
4、crsctl add css votedisk /dev/raw/raw3 -force  再新增一個votedisk
5、crsctl start crs 或者 進入/u01/oracle/db_home/bin/ 執行./crsctl start  crs啟動crs協議棧
 
OCR磁碟每4小時會有一個自動的備份,並且保留最後3個備份和前一日、前一週的最後一個備份,位置在
/u01/crs_1/cdata/crs/
 
-rw-r--r-- 1 root root 7950336 Dec 29 09:53 backup00.ocr
-rw-r--r-- 1 root root 6049792 Dec 28 15:37 backup01.ocr
-rw-r--r-- 1 root root 6049792 Dec 27 10:07 backup02.ocr
-rw-r--r-- 1 root root 6049792 Dec 28 15:37 day_.ocr
-rw-r--r-- 1 root root 6049792 Dec 27 10:07 day.ocr
-rw-r--r-- 1 root root 6045696 Dec 26 11:23 week.ocr
將OCR磁碟內容以xml方式輸出到螢幕
ocrdump -stdout keyname SYSTEM.css -xml
會在/u01/crs_1/log/c1/client/ocrdump_xxxx.log產生日誌(注意節點名)
 
檢查OCR磁碟的內容一致性
ocrcheck
會在/u01/crs_1/log/c1/client/ocrcheck_xxxx.log產生日誌(注意節點名)
 
檢視OCR磁碟的自動備份
ocrconfig -showbackup
 
修改自動備份的路徑
ocrconfig -backuploc /xxxxxxx
 
匯出OCR資訊,在root下
1、cluvfy comp ocr -n all  檢驗OCR健康情況
2、crsctl stop crs 關閉所有節點的crs
3、ocrconfig -export /home/oracle/ocrexp.exp 匯出
4、crsctl start crs 啟動所有的節點crs
5、crsctl check crs 檢查crs狀態
 
匯入OCR資訊,在root下(在OCR資訊遭到破壞的時候使用恢復)
1、ocrconfig -import /home/oracle/ocrexp.exp 匯入
2、cluvfy comp ocr -n all 檢驗OCR健康情況
3、crsctl start crs 啟動crs
4、crsctl check crs 檢查crs狀態
 
更改OCR磁碟位置,在root下
1、ocrconfig -replace ocrmirror /dev/raw/raw4 新增一個OCR磁碟映象
2、ocrcheck 確認新增成功
3、ocrconfig -replace ocr /dev/raw/raw3 改變主OCR位置
檢視一下/etc/oracle/ocr.loc內容
ocrconfig_loc=/dev/raw/raw4
ocrmirrorconfig_loc=/dev/rwa/raw3
local_only=false
如果沒有同步則需要手工變更
 
檢視crs維護所有資源的執行狀態
crs_stat
crs_stat -t
crs_stat -ls
 
檢視OCR中註冊的所有的資料庫
srvctl config database 或者進入 /u01/oracle/db_home/bin 執行./srvctl config database 
檢視註冊庫的詳細資訊
srvctl config database -d bdata -a 或者進入 /u01/oracle/db_home/bin 執行./srvctl config database -d bdata -a(-d庫名)
 
檢視Node Application的配置資訊
srvctl config nodeapps -n c1
快速恢復叢集(場景:OCR和votedisk全部破壞且沒有備份的情況下,在root下)
1、crctl stop crs 停止crs棧
2、/u01/crs_1/install/rootdelete.sh 在各節點順序執行
3、/u01/crs_1/install/rootdeinstall.sh 在某一節點執行一次
4、/u01/crs_1/root.sh 在3的同節點執行一次
5、/u01/crs_1/root.sh 在其它節點順序執行
6、netca
選擇c1、c2、c3所有節點,
選擇Listener Configuration,選擇Add
7、crs_stat -t -v 檢視服務註冊情況,應該有lsnr, gsd, ons, vip,一共8個
8、srvctl add asm -n c1 -i +ASM1 -o /u01/app/oracle/product/database
srvctl add asm -n c2 -i +ASM2 -o /u01/app/oracle/product/database
srvctl add asm -n c3 -i +ASM3 -o /u01/app/oracle/product/database
加入ASM服務
9、srvctl start asm -n c1
srvctl start asm -n c2
srvctl start asm -n c3
啟動ASM服務
10、srvctl add asm -n c1 -i +ASM1 -o /u01/app/oracle/product/10.2.0/db_1/ (從這一步開始向下都在oracle使用者下進行)
srvctl add asm -n c2 -i +ASM2 -o /u01/app/oracle/product/10.2.0/db_1/
加入ASM服務
11、srvctl start asm -n c1
srvctl start asm -n c2
啟動ASM服務
12、srvctl add database -d bdata -o /u01/app/oracle/product/10.2.0/db_1/
向OCR中新增database資訊
13、srvctl add instance -d bdata -i bdata1 -n c1
srvctl add instance -d bdata -i bdata2 -n c2
向OCR中新增例項資訊
14、srvctl modify instance -d bdata -i bdata1 -s +ASM1
srvctl modify instance -d bdata -i bdata2 -s +ASM2
修改資料庫例項和ASM例項的依賴關係
15、srvctl start database -d bdata
啟動資料庫
注:在c1、c2、c3(後加入的節點)三節點環境中,經過上述操作後,僅識別c1、c2兩個節點。
 
 
如果遭遇
CRS-0184: Cannot communicate with the CRS daemon.
可以手動啟動守護程式
/etc/init.d/init.crs start
恢復OCR備份資訊
ocrconfig -restore /u01/crs_1/cdata/crs/backup00.ocr

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27767315/viewspace-2112883/,如需轉載,請註明出處,否則將追究法律責任。

相關文章