【OCR】使用ocrdump工具獲取叢集登錄檔(OCR)的詳細內容
Oracle的OCR(Oracle Cluster Registry)稱作Oracle叢集登錄檔,OCR提供了叢集軟體與其他應用程式程式之間共享資訊的途徑。OCR記錄了叢集軟體所管理資源的資訊,以鍵值對的樹狀結構進行儲存。
Oracle提供了ocrdump工具用來獲取OCR的內容,透過了解其結構和內容有助於對OCR進行深入的瞭解。
1.ocrdump工具自帶的幫助資訊
[root@rac2 crs]# ocrdump -help
Name:
ocrdump - Dump contents of Oracle Cluster Registry to a file.
Synopsis:
ocrdump [|-stdout] [-backupfile ] [-keyname ] [-xml] [-noheader]
Description:
Default filename is OCRDUMPFILE. Examples are:
prompt> ocrdump
writes cluster registry contents to OCRDUMPFILE in the current directory
prompt> ocrdump MYFILE
writes cluster registry contents to MYFILE in the current directory
prompt> ocrdump -stdout -keyname SYSTEM
writes the subtree of SYSTEM in the cluster registry to stdout
prompt> ocrdump -stdout -xml
writes cluster registry contents to stdout in xml format
Notes:
The header information will be retrieved based on best effort basis.
A log file will be created in
$ORACLE_HOME/log//client/ocrdump_.log. Make sure
you have file creation privileges in the above directory before
running this tool.
透過這個幫助提示文件可以對用法有一個比較全面的瞭解。
2.使用ocrdump生成OCR的轉儲檔案
注意,由於Oracle 10.2.0.1的Bug所限,在使用該工具之前需要將Oracle叢集軟體升級到10.2.0.4(當然,如果OCR的備份檔案是存放在OCR相容的儲存裝置上,將不會觸發Bug,因此也不用對其進行升級)。有關該Bug的更多描述請參見《【OCR】無法轉儲OCR備份檔案內容——PROT-302: Failed to initialize ocrdump》(http://space.itpub.net/519536/viewspace-677936)。
1)確定Oracle叢集軟體為10.2.0.4
[root@rac2 ~]# /oracle/app/crs/bin/crsctl query crs softwareversion
CRS software version on node [rac2] is [10.2.0.4.0]
2)獲取OCR的備份目錄資訊
[root@rac2 ~]# ocrconfig -showbackup
rac2 2010/11/10 04:33:24 /oracle/app/crs/cdata/crs
rac2 2010/11/10 01:08:28 /oracle/app/crs/cdata/crs
rac2 2010/11/09 21:43:20 /oracle/app/crs/cdata/crs
rac2 2010/11/09 21:43:20 /oracle/app/crs/cdata/crs
rac1 2010/11/06 00:57:14 /oracle/app/crs/cdata/crs
3)獲取OCR備份目錄中的OCR備份檔案
[root@rac2 ~]# cd /oracle/app/crs/cdata/crs
[root@rac2 crs]# ls -ltr
total 23560
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
4)轉儲OCR備份檔案
[root@rac2 crs]# /oracle/app/crs/bin/ocrdump -backupfile backup00.ocr
[root@rac2 crs]# ls -ltr
total 23800
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
-rw-r--r-- 1 root root 241447 Nov 10 08:15 OCRDUMPFILE
亦可以使用“-xml”選項以XML格式進行輸出
[root@rac2 crs]# /oracle/app/crs/bin/ocrdump -xml -backupfile backup00.ocr xml_backup00
[root@rac2 crs]# ls -ltr
total 24188
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
-rw-r--r-- 1 root root 241447 Nov 10 08:15 OCRDUMPFILE
-rw-r--r-- 1 root root 392832 Nov 10 08:24 xml_backup00
如果未指定輸出的檔名,系統預設的轉儲名字是“OCRDUMPFILE”。
5)分別檢視兩種形式的轉儲檔案內容
[root@rac2 crs]# vi OCRDUMPFILE
11/10/2010 08:15:52
backup00.ocr
/oracle/app/crs/bin/ocrdump.bin -backupfile backup00.ocr
[SYSTEM]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.css]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.css.interfaces]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_CREATE_SUB_KEY, OTHER_PERMISSION : PROCR_READ, USER_NAME : oracle, GROUP_NAME : oinstall}
……省略剩餘輸出……
[root@rac2 crs]# vi xml_backup00
11/10/2010 08:24:49
backup00.ocr
/oracle/app/crs/bin/ocrdump.bin -xml -backupfile backup00.ocr xml_backup00
SYSTEM
UNDEF
PROCR_ALL_ACCESS
PROCR_READ
PROCR_READ
root
root
SYSTEM.css
UNDEF
PROCR_ALL_ACCESS
PROCR_READ
PROCR_READ
root
root
SYSTEM.css.interfaces
UNDEF
PROCR_ALL_ACCESS
PROCR_CREATE_SUB_KEY
PROCR_READ
oracle
oinstall
……省略剩餘輸出……
3.OCR的樹形結構
全面檢視OCR的內容後可以總結出如下的樹形結構。
root
├─SYSTEM
│ ├─css
│ ├─language
│ ├─version
│ ├─ORA_CRS_HOME
│ ├─local_only
│ ├─evm
│ ├─crs
│ └─OCR
├─DATABASE
│ ├─NODEAPPS
│ ├─LOG
│ ├─ASM
│ ├─DATABASES
│ │ ├─SERVICE
│ │ └─INSTANCE
│ └─ONS
└─CRS
簡單對上述三類鍵值的功能做下述簡要描述:
1)SYSTEM鍵包含了與Oracle Clusterware主要程式CSSD、CRSD和EVMD的相關資料;
2)DATABASE鍵包含了在Oracle Clusterware註冊的RAC資料庫相關的資料;
3)OCR鍵記錄了與資源概要檔案相關的資訊,維護其他註冊到Oracle Clusterware的應用程式的可用性。
4.小結
OCR作為Oracle RAC叢集環境中的重要資源,建議對其內容進行深入的理解。
Good luck.
secooler
10.11.10
-- The End --
Oracle提供了ocrdump工具用來獲取OCR的內容,透過了解其結構和內容有助於對OCR進行深入的瞭解。
1.ocrdump工具自帶的幫助資訊
[root@rac2 crs]# ocrdump -help
Name:
ocrdump - Dump contents of Oracle Cluster Registry to a file.
Synopsis:
ocrdump [
Description:
Default filename is OCRDUMPFILE. Examples are:
prompt> ocrdump
writes cluster registry contents to OCRDUMPFILE in the current directory
prompt> ocrdump MYFILE
writes cluster registry contents to MYFILE in the current directory
prompt> ocrdump -stdout -keyname SYSTEM
writes the subtree of SYSTEM in the cluster registry to stdout
prompt> ocrdump -stdout -xml
writes cluster registry contents to stdout in xml format
Notes:
The header information will be retrieved based on best effort basis.
A log file will be created in
$ORACLE_HOME/log/
you have file creation privileges in the above directory before
running this tool.
透過這個幫助提示文件可以對用法有一個比較全面的瞭解。
2.使用ocrdump生成OCR的轉儲檔案
注意,由於Oracle 10.2.0.1的Bug所限,在使用該工具之前需要將Oracle叢集軟體升級到10.2.0.4(當然,如果OCR的備份檔案是存放在OCR相容的儲存裝置上,將不會觸發Bug,因此也不用對其進行升級)。有關該Bug的更多描述請參見《【OCR】無法轉儲OCR備份檔案內容——PROT-302: Failed to initialize ocrdump》(http://space.itpub.net/519536/viewspace-677936)。
1)確定Oracle叢集軟體為10.2.0.4
[root@rac2 ~]# /oracle/app/crs/bin/crsctl query crs softwareversion
CRS software version on node [rac2] is [10.2.0.4.0]
2)獲取OCR的備份目錄資訊
[root@rac2 ~]# ocrconfig -showbackup
rac2 2010/11/10 04:33:24 /oracle/app/crs/cdata/crs
rac2 2010/11/10 01:08:28 /oracle/app/crs/cdata/crs
rac2 2010/11/09 21:43:20 /oracle/app/crs/cdata/crs
rac2 2010/11/09 21:43:20 /oracle/app/crs/cdata/crs
rac1 2010/11/06 00:57:14 /oracle/app/crs/cdata/crs
3)獲取OCR備份目錄中的OCR備份檔案
[root@rac2 ~]# cd /oracle/app/crs/cdata/crs
[root@rac2 crs]# ls -ltr
total 23560
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
4)轉儲OCR備份檔案
[root@rac2 crs]# /oracle/app/crs/bin/ocrdump -backupfile backup00.ocr
[root@rac2 crs]# ls -ltr
total 23800
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
-rw-r--r-- 1 root root 241447 Nov 10 08:15 OCRDUMPFILE
亦可以使用“-xml”選項以XML格式進行輸出
[root@rac2 crs]# /oracle/app/crs/bin/ocrdump -xml -backupfile backup00.ocr xml_backup00
[root@rac2 crs]# ls -ltr
total 24188
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov 9 21:43 day.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 01:08 day_.ocr
-rw-r--r-- 1 root root 4812800 Nov 10 04:33 backup00.ocr
-rw-r--r-- 1 root root 241447 Nov 10 08:15 OCRDUMPFILE
-rw-r--r-- 1 root root 392832 Nov 10 08:24 xml_backup00
如果未指定輸出的檔名,系統預設的轉儲名字是“OCRDUMPFILE”。
5)分別檢視兩種形式的轉儲檔案內容
[root@rac2 crs]# vi OCRDUMPFILE
11/10/2010 08:15:52
backup00.ocr
/oracle/app/crs/bin/ocrdump.bin -backupfile backup00.ocr
[SYSTEM]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.css]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.css.interfaces]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_CREATE_SUB_KEY, OTHER_PERMISSION : PROCR_READ, USER_NAME : oracle, GROUP_NAME : oinstall}
……省略剩餘輸出……
[root@rac2 crs]# vi xml_backup00
……省略剩餘輸出……
3.OCR的樹形結構
全面檢視OCR的內容後可以總結出如下的樹形結構。
root
├─SYSTEM
│ ├─css
│ ├─language
│ ├─version
│ ├─ORA_CRS_HOME
│ ├─local_only
│ ├─evm
│ ├─crs
│ └─OCR
├─DATABASE
│ ├─NODEAPPS
│ ├─LOG
│ ├─ASM
│ ├─DATABASES
│ │ ├─SERVICE
│ │ └─INSTANCE
│ └─ONS
└─CRS
簡單對上述三類鍵值的功能做下述簡要描述:
1)SYSTEM鍵包含了與Oracle Clusterware主要程式CSSD、CRSD和EVMD的相關資料;
2)DATABASE鍵包含了在Oracle Clusterware註冊的RAC資料庫相關的資料;
3)OCR鍵記錄了與資源概要檔案相關的資訊,維護其他註冊到Oracle Clusterware的應用程式的可用性。
4.小結
OCR作為Oracle RAC叢集環境中的重要資源,建議對其內容進行深入的理解。
Good luck.
secooler
10.11.10
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-678008/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle ClusterWare 的OCR叢集登錄檔Oracle
- 11gR2 OCRDUMP檢視OCR/OLR檔案的內容
- 【OCR】無法轉儲OCR備份檔案內容——PROT-302: Failed to initialize ocrdumpAI
- 10g OCR工具ocrcheck ocrconfig ocrdump
- 【eygle】10g OCR工具ocrcheck ocrconfig ocrdump
- rac維護工具集系列(四)--叢集層OCR系列
- Windows登錄檔內容詳解Windows
- 管理oracle叢集中的ocr檔案Oracle
- OCR自動備份目錄cdata下出現大量的OCR備份檔案問題
- Oracle叢集軟體管理-OCR和Voting Files管理Oracle
- php獲取xml檔案內容PHPXML
- 替換oracle叢集中的OCR 映象Oracle
- ORACLE 11G RAC--維護叢集的OCR命令介紹Oracle
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- 一個簡單快速的OCR表單識別錄入工具
- input[type=file] 獲取上傳檔案的內容
- php獲取遠端檔案內容的函式PHP函式
- PING命令 獲取的TTL值 登錄檔位置
- OCR的操作
- Win10 - 登錄檔獲取許可權的方法Win10
- RAC 11.2.0.3 管理OCR檔案
- 替換OCR和表決磁碟後,重啟叢集,資料庫資源的叢集狀態為OFFLINE資料庫
- PHP下載遠端檔案及獲取檔案內容PHP
- Text Scanner for Mac ocr文字識別工具Mac
- OCR文字識別工具:OCRKit Pro中文
- OCRKit Pro for mac (OCR文字識別工具)Mac
- OCR文字識別工具:OCRKit Pro macMac
- Rabbitmq叢集高可用部署詳細MQ
- javascript 獲取iframe中內容JavaScript
- 為爬蟲獲取登入cookies:charles工具的使用爬蟲Cookie
- 推薦丨工具-電腦 一鍵截圖+OCR文字識別工具--天若OCR(windows系統)Windows
- iphone 獲取地址的詳細資訊iPhone
- PHP獲取HTTP body內容的方法PHPHTTP
- jquery獲取具有指定內容的元素jQuery
- 【IMP】使用IMP的SHOW引數輕鬆獲取EXP命令的DUMP檔案內容
- otedisk OCR 檔案管理故障處理
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 在11.2RAC上如何恢復全部丟失的OCR和VotingDisk(儲存在叢集檔案系統)