导航

ORACLE迁移votedisk,spfile以及OCRfile的方法

Posted on 2017-01-05 14:22  张鑫的园子  阅读(1380)  评论(0编辑  收藏  举报

  在安装GUI时,创建了第一块ASM磁盘,命名为DATA1,上面存放了spfile文件,ocrfile文件,并且作为了vote盘。感觉名字和实际不符,容易搞混,所以想删除这个磁盘,直接删除会报错:

ORA-15039: diskgroup not dropped
ORA-15053: diskgroup "DATA1" contains existing files

  经过查询,发现是因为这块ASM磁盘为第一块磁盘,会默认将spfile,ocrfile文件放在上面,所以需要迁移,以下为整个迁移过程,先asmca创建一块VOTE磁盘,将所有东西迁移至VOTE盘上:

[root@RAC1 bin]# export DISPLAY=192.168.137.1:0.0
[root@RAC1 bin]# xhost +
access control disabled, clients can connect from any host
xhost:  must be on local machine to enable or disable access control.
[root@RAC1 bin]# su - grid
[grid@RAC1 ~]$ asmca
[grid@RAC1 ~]$ asmcmd
ASMCMD> lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576    390144   389741                0          389741              0             Y  DATA1/
MOUNTED  HIGH    N         512   4096  1048576     10240     9951             4096            1951              0             N  VOTE/
ASMCMD> exit
[grid@RAC1 ~]$ cd /u01/app/11.2.0/grid/bin/
[grid@RAC1 bin]$ ./crsctl query css votedisk;
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   ac2441da97ee4fe9bf213a4f04883ddc (/dev/mapper/mpathe) [DATA1]
Located 1 voting disk(s).
[grid@RAC1 bin]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 5 10:58:29 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATA1/rac-scan/asmparameterfi
                                                 le/registry.253.932423991
SQL> create pfile='$ORACLE_HOME/dbs/init+ASM.ora' from spfile;

File created.

SQL> shutdown abort
ASM instance shutdown
SQL> startup pfile=$ORACLE_HOME/dbs/init+ASM.ora;
ASM instance started

Total System Global Area 1135747072 bytes
Fixed Size                  2260728 bytes
Variable Size            1108320520 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string

SQL> create spfile='+VOTE' from pfile='$ORACLE_HOME/dbs/init+ASM.ora';

File created.

SQL> shutdown abort
ASM instance shutdown
SQL> startup
ASM instance started

Total System Global Area 1135747072 bytes
Fixed Size                  2260728 bytes
Variable Size            1108320520 bytes
ASM Cache                  25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +VOTE/rac-scan/asmparameterfil
                                                 e/registry.253.932469773
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[grid@RAC1 bin]$ ./crsctl query css votedisk;
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   ac2441da97ee4fe9bf213a4f04883ddc (/dev/mapper/mpathe) [DATA1]
Located 1 voting disk(s).

[grid@RAC1 bin]$ crsctl replace votedisk +VOTE
Successful addition of voting disk 7ecf201998094fb1bf219f39752209bb.
Successful addition of voting disk 86e35de49d044f23bfdebda27b7caa91.
Successful addition of voting disk 52544b8c0f4e4f75bfe9d075025607ce.
Successful addition of voting disk 53bfc36bc0954f39bf912f190c5788e0.
Successful addition of voting disk 9b1772ca5d224f2bbfd35ce48a204777.
Successful deletion of voting disk ac2441da97ee4fe9bf213a4f04883ddc.
Successfully replaced voting disk group with +VOTE.
CRS-4266: Voting file(s) successfully replaced
[grid@RAC1 bin]$ ./crsctl query css votedisk;
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   7ecf201998094fb1bf219f39752209bb (/dev/mapper/mpathb) [VOTE]
 2. ONLINE   86e35de49d044f23bfdebda27b7caa91 (/dev/mapper/mpathc) [VOTE]
 3. ONLINE   52544b8c0f4e4f75bfe9d075025607ce (/dev/mapper/mpathd) [VOTE]
 4. ONLINE   53bfc36bc0954f39bf912f190c5788e0 (/dev/mapper/mpathf) [VOTE]
 5. ONLINE   9b1772ca5d224f2bbfd35ce48a204777 (/dev/mapper/mpathg) [VOTE]
Located 5 voting disk(s).
[grid@RAC1 bin]$ ./ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2760
         Available space (kbytes) :     259360
         ID                       : 1780865708
         Device/File Name         :     +DATA1
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check bypassed due to non-privileged user

[grid@RAC1 bin]$ ./ocrconfig -add +VOTE
PROT-20: Insufficient permission to proceed. Require privileged user
权限不足,需要使用root用户
[grid@RAC1 bin]$ exit
logout
[root@RAC1 bin]# ./ocrconfig -add +VOTE
[root@RAC1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2760
         Available space (kbytes) :     259360
         ID                       : 1780865708
         Device/File Name         :     +DATA1
                                    Device/File integrity check succeeded
         Device/File Name         :      +VOTE
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[root@RAC1 bin]# ./ocrconfig -replace +DATA1 -replacement +VOTE
PROT-29: The Oracle Cluster Registry location is already configured
此处报错说明已经添加进来,无法再替换
[root@RAC1 bin]# ./ocrconfig -delete +DATA1
[root@RAC1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2760
         Available space (kbytes) :     259360
         ID                       : 1780865708
         Device/File Name         :      +VOTE
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[root@RAC1 bin]# su - grid
[grid@RAC1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 5 12:30:51 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> drop diskgroup DATA1;
drop diskgroup DATA1
*
ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15053: diskgroup "DATA1" contains existing files


SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[grid@RAC1 ~]$ asmcmd
ASMCMD> ls 
DATA1/
VOTE/
ASMCMD> cd DATA1
ASMCMD> ls
rac-scan/
ASMCMD> rm -rf rac-scan (注意操作,千万不要误删,此处删除,是因为已经将spfile和ocrfile成功迁移至vote盘)
ASMCMD> ls
ASMCMD> exit
[grid@RAC1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 5 12:32:24 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> drop diskgroup DATA1;
drop diskgroup DATA1
*
ERROR at line 1:
ORA-15039: diskgroup not dropped
ORA-15073: diskgroup DATA1 is mounted by another ASM instance
此处说明在另外一个节点,磁盘DATA1还仍处于挂载状态,需要先dismount掉:

在节点2上执行:
SQL> alter diskgroup DATA1 dismount;

返回节点1
SQL> drop diskgroup DATA1;

Diskgroup dropped.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[grid@RAC1 ~]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1        
ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac2        
ora.VOTE.dg    ora....up.type ONLINE    ONLINE    rac1        
ora.asm        ora.asm.type   ONLINE    ONLINE    rac1        
ora.cvu        ora.cvu.type   ONLINE    ONLINE    rac1        
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    rac1        
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    rac1        
ora.ons        ora.ons.type   ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    OFFLINE   OFFLINE               
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   ora....t1.type ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   ora....t1.type ONLINE    ONLINE    rac2        
ora....ry.acfs ora....fs.type ONLINE    ONLINE    rac1        
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    rac2        
[grid@RAC1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 5 12:35:28 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> col path format a30
SQL> select path,mount_status from v$asm_disk;

PATH                           MOUNT_S
------------------------------ -------
/dev/mapper/mpathh             CLOSED
/dev/mapper/mpathi             CLOSED
/dev/mapper/mpathe             CLOSED
/dev/mapper/mpathc             CACHED
/dev/mapper/mpathb             CACHED
/dev/mapper/mpathd             CACHED
/dev/mapper/mpathf             CACHED
/dev/mapper/mpathg             CACHED

8 rows selected.

可以看到挂载的三块磁盘已经处于CLOSED状态,可用于重新创建磁盘组

SQL> create diskgroup DATA normal redundancy disk '/dev/mapper/mpathh','/dev/mapper/mpathi';

Diskgroup created.

SQL> alter diskgroup DATA add disk '/dev/mapper/mpathe';

Diskgroup altered.

SQL> select path,mount_status from v$asm_disk;

PATH                           MOUNT_S
------------------------------ -------
/dev/mapper/mpathh             CACHED
/dev/mapper/mpathi             CACHED
/dev/mapper/mpathe             CACHED
/dev/mapper/mpathc             CACHED
/dev/mapper/mpathb             CACHED
/dev/mapper/mpathd             CACHED
/dev/mapper/mpathf             CACHED
/dev/mapper/mpathg             CACHED

8 rows selected.
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[grid@RAC1 ~]$ asmcmd
ASMCMD> lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  NORMAL  N         512   4096  1048576    390144   389988           130048          129970              0             N  DATA/
MOUNTED  HIGH    N         512   4096  1048576     10240     8984             4096            1629              0             Y  VOTE/