Oracle 10g RAC 相關維護命令
本文見僅供參考,安裝路徑不同前面路徑會有所變化,希望變通的使用
本文中正常來說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
本文中正常來說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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC維護命令Oracle
- oracle維護相關Oracle
- Oracle RAC維護命令集Oracle
- Oracle RAC日常基本維護命令Oracle
- RAC維護命令
- 【轉】Oracle RAC日常基本維護命令Oracle
- Oracle RAC 常用維護工具和命令Oracle
- Oracle 10g RAC 常用維護操作 說明Oracle 10g
- RAC維護管理命令
- RAC日常維護命令
- [ZT] Oracle 10g RAC的相關概念Oracle 10g
- ORACLE-RAC的CRS維護命令總結Oracle
- 【轉載】Oracle RAC 常用維護工具和命令Oracle
- rac維護基本命令
- Oracle RAC 日常維護Oracle
- Standby (Data guard) 常用維護命令及相關概念
- rac叢集日常維護命令
- rac常用維護工具和命令
- RAC 11.2.0.3 維護命令 (二)
- RAC 11.2.0.3 維護命令 (一)
- oracle 11g RAC 啟動和關閉和一些維護命令Oracle
- 11G RAC OLR維護命令
- Oracle相關命令Oracle
- 基於LINUX的Oracle 10G RAC管理維護學習手記LinuxOracle 10g
- oracle 10g rac srvctl 命令總結Oracle 10g
- RAC 11.2.0.3 維護命令(三) SRVCTL管理services
- ORACLE 11G RAC--維護叢集的OCR命令介紹Oracle
- 【轉】ORACLE CRS日常維護命令Oracle
- Oracle RAC系列之:ASM基本操作維護OracleASM
- RAC維護工具
- 【轉】ORACLE 10G AWR 相關Oracle 10g
- Oracle RAC 相關概念(Final)Oracle
- Oracle10g RAC 單獨關閉一個節點(維護)Oracle
- (轉載)基於LINUX的Oracle 10G RAC管理維護學習手記LinuxOracle 10g
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- 收集oracle日常維護的工作命令Oracle
- Oracle 10g Data Guard的建立與維護Oracle 10g
- Oracle 11gR2 RAC 常用維護操作Oracle