[zt]Oracle rac 11g線上新增ocr,votedisk

tolywang發表於2011-02-28
環境: aix 5.3+ oracle rac 11.1.0.7.0

root@test234  #  ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3328
         Available space (kbytes) :     258792
         ID                       :  926476664
         Device/File Name         : /oracle/ocrfile1
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

root@test233 # ls -rlt /oracle
total 565852
drwxr-xr-x    3 oracle   oinstall         96 Jan 14 13:47 oradata
drwxrwxr-x    3 oracle   oinstall         96 Jan 14 13:51 diag
drwxr-xr-x    2 oracle   oinstall         96 Jan 15 16:19 lost+found
-rw-------    1 root     system          102 Jan 16 16:32 nohup.out
-rw-r-----    1 root     oinstall  268644352 Jan 16 16:46 ocrfile1
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 17:06 vdfile1

理論上來說,既然可以動態修改,那麼命令列也會動態修改配置檔案( solaris,linux為/var/opt/oracle/ocr.loc,aix為/etc/oracle/ocr.loc). 先看看裡面的內容。

root@test234 # cat /etc/oracle/ocr.loc
ocrconfig_loc=/oracle/ocrfile1
local_only=FALSE

root@test233 # cat /etc/oracle/ocr.loc
ocrconfig_loc=/oracle/ocrfile1
local_only=FALSE


root@test233 # ocrconfig
Name:
        ocrconfig - Configuration tool for Oracle Cluster Registry.

Synopsis:
        ocrconfig [option]
        option:
                -export [-s online]
                                                    - Export cluster register contents to a file
                -import                   - Import cluster registry contents from a file
                -upgrade [ []]
                                                    - Upgrade cluster registry from previous version
                -downgrade [-version ]
                                                    - Downgrade cluster registry to the specified version
                -backuploc                 - Configure periodic backup location
                -showbackup [auto|manual]           - Show backup information
                -manualbackup                       - Perform. OCR backup
                -restore                  - Restore from physical backup
                -replace ocr|ocrmirror [] - Add/replace/remove a OCR device/file
                -overwrite                          - Overwrite OCR configuration on disk
                -repair ocr|ocrmirror     - Repair local OCR configuration
                -help                               - Print out this help information

Note:
        A log file will be created in
        $ORACLE_HOME/log//client/ocrconfig_.log. Please ensure
        you have file creation privileges in the above directory before
        running this tool.

用ocrconfig -replace ocrmirror 新增,發現報錯。

root@test233 # ocrconfig -replace ocrmirror /oracle/ocrfile2
PROT-21: Invalid parameter

問了下ricky_zhu,他說可能是檔名需要加” “,再試

root@test233 # ocrconfig -replace ocrmirror "/oracle/ocrfile2"
PROT-21: Invalid parameter

找了找 PROT-21: Invalid parameter是啥意思,
裡面只提到mirror超過2個時會報這個錯,難道我的超過了2個了?

root@test233 #  ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3328
         Available space (kbytes) :     258792
         ID                       :  926476664
         Device/File Name         : /oracle/ocrfile1
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

在2個機器上分別試都報這個錯誤。再想,會不會是需要先建立這個檔案?

root@test233 # touch /oracle/ocrfile2
root@test233 # ocrconfig -replace ocrmirror /oracle/ocrfile2

成功!!

root@test233 # ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3328
         Available space (kbytes) :     258792
         ID                       :  926476664
         Device/File Name         : /oracle/ocrfile1
                                    Device/File integrity check succeeded
         Device/File Name         : /oracle/ocrfile2
                                    Device/File integrity check succeeded

         Cluster registry integrity check succeeded

         Logical corruption check succeeded



察看ocr.loc,發現該檔案同時被修改。

root@test233 #  cat /etc/oracle/ocr.loc
#Device/file  getting replaced by device /oracle/ocrfile2
ocrconfig_loc=/oracle/ocrfile1
ocrmirrorconfig_loc=/oracle/ocrfile2
local_only=false

試著新增第二個mirror, 裡說,mirror超過1個,ocr file 超過2個就會報”PROT-21: Invalid parameter “錯誤,試了試,發現不是那麼回事。
Try to add the third mirror


root@test233 # touch /oracle/ocrfile3
root@test233 # ocrconfig -replace ocrmirror /oracle/ocrfile3
root@test233 #
root@test233 # ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3328
         Available space (kbytes) :     258792
         ID                       :  926476664
         Device/File Name         : /oracle/ocrfile1
                                    Device/File integrity check succeeded
         Device/File Name         : /oracle/ocrfile3
                                    Device/File integrity check succeeded

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

線上刪除mirror

root@test233 # ocrconfig -replace ocrmirror

root@test233 # ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3328
         Available space (kbytes) :     258792
         ID                       :  926476664
         Device/File Name         : /oracle/ocrfile1
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

root@test233 # cat /etc/oracle/ocr.loc
#Device/file /oracle/ocrfile3 being deleted
ocrconfig_loc=/oracle/ocrfile1
local_only=false

root@test233 # rsh test234  cat /etc/oracle/ocr.loc
#Device/file /oracle/ocrfile3 being deleted
ocrconfig_loc=/oracle/ocrfile1
local_only=false
root@test233 # ocrconfig -replace ocrmirror /oracle/ocrfile2
root@test233 #
root@test233 #  cat /etc/oracle/ocr.loc
#Device/file  getting replaced by device /oracle/ocrfile2
ocrconfig_loc=/oracle/ocrfile1
ocrmirrorconfig_loc=/oracle/ocrfile2
local_only=false

root@test233 # rsh test234  cat /etc/oracle/ocr.loc
#Device/file  getting replaced by device /oracle/ocrfile2
ocrconfig_loc=/oracle/ocrfile1
ocrmirrorconfig_loc=/oracle/ocrfile2
local_only=false

配置檔案同時被修改。
小結: 可以使用 ocrconfig -replace ocrmirror來新增,刪除,替換ocrmirror, 新增時需要先手工生成該檔案。該命令會同時自動修改配置檔案。ocrmirror只能有一個。


Votedisk的新增和刪除

root@racibm233 # crsctl check crs
Cluster Synchronization Services appears healthy
Cluster Ready Services appears healthy
Event Manager appears healthy
root@racibm233 #
root@racibm233 #
root@racibm233 # crsctl query css votedisk
0.     0    /oracle/vdfile1
Located 1 voting disk(s).
root@racibm233 #
root@racibm233 # ls -rlt /oracle
total 574408
drwxr-xr-x    3 oracle   oinstall         96 Jan 14 13:47 oradata
drwxrwxr-x    3 oracle   oinstall         96 Jan 14 13:51 diag
drwxr-xr-x    2 oracle   oinstall         96 Jan 15 16:19 lost+found
-rw-r--r--    1 root     system    268644352 Jan 16 17:24 ocrfile3
-rw-------    1 root     system        10812 Jan 16 22:36 nohup.out
-rw-r--r--    1 root     system            0 Jan 16 22:51 ocrfile2
-rw-r-----    1 root     oinstall  268644352 Jan 16 22:52 ocrfile1
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:49 vdfile1
root@racibm233 #
root@racibm233 #
root@racibm233 # crsctl add css votedisk /oracle/vdfiles2
Now formatting voting disk: /oracle/vdfiles2.
Successful addition of voting disk /oracle/vdfiles2.
root@racibm233 # crsctl query css votedisk
0.     0    /oracle/vdfile1
1.     0    /oracle/vdfiles2
Located 2 voting disk(s).
root@racibm233 # crsctl check crs
Cluster Synchronization Services appears healthy
Cluster Ready Services appears healthy
Event Manager appears healthy
root@racibm233 #
root@racibm233 # crsctl delete css votedisk /oracle/vdfiles2
Successful deletion of voting disk /oracle/vdfiles2.
root@racibm233 # ls -rlt /oracle
total 616344
drwxr-xr-x    3 oracle   oinstall         96 Jan 14 13:47 oradata
drwxrwxr-x    3 oracle   oinstall         96 Jan 14 13:51 diag
drwxr-xr-x    2 oracle   oinstall         96 Jan 15 16:19 lost+found
-rw-r--r--    1 root     system    268644352 Jan 16 17:24 ocrfile3
-rw-------    1 root     system        10812 Jan 16 22:36 nohup.out
-rw-r--r--    1 root     system            0 Jan 16 22:51 ocrfile2
-rw-r-----    1 root     oinstall  268644352 Jan 16 23:51 ocrfile1
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:51 vdfiles2
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:51 vdfile1
root@racibm233 # crsctl query css votedisk
0.     0    /oracle/vdfile1
Located 1 voting disk(s).
root@racibm233 #
root@racibm233 # rm -rf /oracle/vdfiles2
root@racibm233 # crsctl delete css votedisk /oracle/vdfile2
root@racibm233 # crsctl add css votedisk /oracle/vdfile2
Now formatting voting disk: /oracle/vdfile2.
Successful addition of voting disk /oracle/vdfile2.
root@racibm233 # crsctl query css votedisk
0.     0    /oracle/vdfile1
1.     0    /oracle/vdfile2
Located 2 voting disk(s).
root@racibm233 #
root@racibm233 # crsctl add css votedisk /oracle/vdfile3
Now formatting voting disk: /oracle/vdfile3.
Successful addition of voting disk /oracle/vdfile3.
root@racibm233 # crsctl query css votedisk
0.     0    /oracle/vdfile1
1.     0    /oracle/vdfile2
2.     0    /oracle/vdfile3
Located 3 voting disk(s).
root@racibm233 # ls -rlt /oracle
total 661400
drwxr-xr-x    3 oracle   oinstall         96 Jan 14 13:47 oradata
drwxrwxr-x    3 oracle   oinstall         96 Jan 14 13:51 diag
drwxr-xr-x    2 oracle   oinstall         96 Jan 15 16:19 lost+found
-rw-r--r--    1 root     system    268644352 Jan 16 17:24 ocrfile3
-rw-------    1 root     system        10812 Jan 16 22:36 nohup.out
-rw-r--r--    1 root     system            0 Jan 16 22:51 ocrfile2
-rw-r-----    1 root     oinstall  268644352 Jan 16 23:52 ocrfile1
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:53 vdfile3
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:53 vdfile2
-rw-r-----    1 oracle   oinstall   21070336 Jan 16 23:53 vdfile1


小結: rac 11g的votedisk的新增更加方便,可以分別用crsctl add css votedisk *** 新增和 crsctl delete css votedisk ***(物理檔案並沒有被刪除).  不像10g裡需要crsctl add css votedisk ***  -force,  crsctl delete css votedisk ***  -force .





參考文件:




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

相關文章