The goal here is to rename the DATA diskgroup to DG_PROD_DATA – here is the situation before the rename operation :
# 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 32756 31828 244 15792 0 N DATA_OCR/ MOUNTED EXTERN N 512 4096 1048576 16378 10134 0 10134 0 N LOBDATA MOUNTED EXTERN N 512 4096 1048576 24567 14267 0 14267 0 N DATA/
1) First of all, the desired diskgroup needs to be dismounted (from each node if this is a RAC configuration):
# asmcmd umount DATA
2) Verify that the desired diskgroup was dismounted:
# 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 32756 31828 244 15792 0 N DATA_OCR/ MOUNTED EXTERN N 512 4096 1048576 16378 10134 0 10134 0 N LOBDATA/
3) Then execute the rename statement:
# renamedg phase=both dgname=DATA newdgname=DG_PROD_DATA verbose=true Parsing parameters.. Parameters in effect: Old DG name : DATA New DG name : DG_PROD_DATA Phases : Phase 1 Phase 2 Discovery str : (null) Clean : TRUE Raw only : TRUE renamedg operation: phase=both dgname=DATA newdgname=DG_PROD_DATA verbose=true Executing phase 1 Discovering the group Performing discovery with string: Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA1 with disk number:0 and timestamp (32925601 972709888) Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA2 with disk number:1 and timestamp (32925601 972709888) Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA3 with disk number:2 and timestamp (32925601 972709888) Checking for hearbeat... Rediscovering the group Performing discovery with string: Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA1 with disk number:0 and timestamp (32925601 972709888) Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA2 with disk number:1 and timestamp (32925601 972709888) Identified disk ASM:/opt/oracle/extapi/64/asm/orcl/1/libasm.so:ORCL:DATA3 with disk number:2 and timestamp (32925601 972709888) Checking if the diskgroup is mounted Checking disk number:0 Checking disk number:1 Checking disk number:2 Checking if diskgroup is used by CSS Generating configuration file.. Completed phase 1 Executing phase 2 Looking for ORCL:DATA1 Modifying the header Looking for ORCL:DATA2 Modifying the header Looking for ORCL:DATA3 Modifying the header Completed phase 2 Terminating kgfd context 0x2af21517e0a0
4) Finally, mount the renamed diskgroup and validate that it was mounted (on each node if this is a RAC configuration):
# asmcmd mount DG_PROD_DATA
# 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 32756 31828 244 15792 0 N DATA_OCR/ MOUNTED EXTERN N 512 4096 1048576 24567 14267 0 14267 0 N DG_PROD_DATA/ MOUNTED EXTERN N 512 4096 1048576 16378 10134 0 10134 0 N LOBDATA/
5) Delete old DISKGROUP RESOURCES
$ crsctl delete resource ora.DATA.dg # srvctl stop diskgroup -diskgroup DATA
6) Name disks all
SQL> alter diskgroup DATA mount restricted; Diskgroup altered. SQL> alter diskgroup DATA rename disks all ; SQL> alter diskgroup DATA dismount ; Diskgroup altered. SQL> # srvctl start diskgroup -diskgroup DATA
IMPORTANT : With renamedg the diskgroup name changes. As the ASM File names ( like datafiles / controlfiles etc), include the diskgroups name, you need to take care ( update pfile or rename datafiles ) from the RDBMS instance, after renamedg.
please confirm in step 5 and 6, you are using diskgroup name RECO, but in above steps diskgroup name is DATA. it must be same ?
Thank Agam
I corrected
Reco i will use in next article