Migrate from ASM groupdisk to another

You have to move
  1. logfile  (online)
    • Moving Logfile in ASM from DATA to DATA_GROUP -link
  2. Temporary Tablespace  (online)
    • Moving Temporary Tablespace from DATA to DATA_GROUP -link
  3. Control File (offline as nomount)
    • Moving Controlfile from DATA to DATA_GROUP by using RMAN -link
  4. Datafile (offline as mount)
    • Moving Datafiles within ASM from DATA to DATA_GROUP -link
  5. spfile 
    • Moving spfile from DATA to DATA_GROUP -link
  6. parameter 
    • Setting up parameter of Database after moving database to another location -link
  7. CRS or HA
    • Setting up parameter of CRS after moving database to another location -link
  8. Drop old Diskgroup
    • Drop diskgroup within ASM after moving data to another diskgroup -link
for cheking before and after migrate
vi checking_database_files_location.sql
spool checking_database_files_location.log 
--to check v$asm_diskgroup
col name format a25
col COMPATIBILITY format a15
col DATABASE_COMPATIBILITY format a15
set line 400
select NAME,BLOCK_SIZE,STATE,TYPE,TOTAL_MB,FREE_MB,USABLE_FILE_MB,REQUIRED_MIRROR_FREE_MB,OFFLINE_DISKS,COMPATIBILITY, DATABASE_COMPATIBILITY
from v$asm_diskgroup where state='CONNECTED';
--to check tempfile
select distinct substr(file_name, 0,60) as TEMPFILES from dba_temp_files;
--to check logfile
select distinct substr(member, 0,60) AS REDOLOGS from v$logfile;
--to check controlfile
select distinct substr(name, 0,60) AS CONTROLFILES from v$controlfile;
--to check datafiles
select distinct substr(file_name, 0,60) AS DATAFILES from dba_data_files;
--to check parameters
select inst_id, NAME, substr(value, 0,20) from gv$parameter where value like '%DATA%';
--to check CRS or Oracle Restart
!srvctl config database -d &srvctl_sid
spool off

@checking_database_files_location.sql

the result 
SQL> @checking_database_files_location.sql

NAME                      BLOCK_SIZE STATE       TYPE     TOTAL_MB    FREE_MB USABLE_FILE_MB REQUIRED_MIRROR_FREE_MB OFFLINE_DISKS COMPATIBILITY   DATABASE_COMPAT
------------------------- ---------- ----------- ------ ---------- ---------- -------------- ----------------------- ------------- --------------- ---------------
DATA                            4096 CONNECTED   EXTERN       9207       4504           4504                       0             0 12.1.0.0.0      10.1.0.0.0
DATA_GRUP                       4096 CONNECTED   EXTERN      12285       7094           7094                       0             0 10.1.0.0.0      10.1.0.0.0


TEMPFILES
------------------------------------------------------------
+DATA_GRUP/AGAP/TEMPFILE/temp1.264.955303641


REDOLOGS
------------------------------------------------------------
+DATA_GRUP/AGAP/ONLINELOG/group_1.258.955300845
+DATA_GRUP/AGAP/ONLINELOG/group_2.261.955300873
+DATA_GRUP/AGAP/ONLINELOG/group_4.257.955300779
+DATA_GRUP/AGAP/ONLINELOG/group_2.260.955300873
+DATA_GRUP/AGAP/ONLINELOG/group_3.262.955301223
+DATA_GRUP/AGAP/ONLINELOG/group_3.263.955301223
+DATA_GRUP/AGAP/ONLINELOG/group_1.259.955300847
+DATA_GRUP/AGAP/ONLINELOG/group_4.256.955300779

8 rows selected.


CONTROLFILES
------------------------------------------------------------
+DATA_GRUP/AGAP/CONTROLFILE/current.265.955304607
+DATA_GRUP/AGAP/CONTROLFILE/current.266.955304615


DATAFILES
------------------------------------------------------------
+DATA_GRUP/AGAP/DATAFILE/sysaux.271.955306735
+DATA_GRUP/AGAP/DATAFILE/system.267.955306645
+DATA_GRUP/AGAP/DATAFILE/undotbs1.275.955306755
+DATA_GRUP/AGAP/DATAFILE/users.277.955306777


   INST_ID NAME                      SUBSTR(VALUE,0,20)
---------- ------------------------- --------------------
         1 spfile                    +DATA_GRUP/AGAP/PARA
         1 control_files             +DATA_GRUP/AGAP/CONT
         1 db_create_file_dest       +DATA_GRUP
         1 db_create_online_log_dest +DATA_GRUP
           _1

         1 db_create_online_log_dest +DATA_GRUP
           _2

         1 db_recovery_file_dest     +DATA_GRUP

6 rows selected.

Database unique name: agap
Database name: agap
Oracle home: /u01/app/oracle/product/12.1.0.2/db_1
Oracle user: oracle
Spfile: +DATA_GRUP/AGAP/PARAMETERFILE/spfileagap.ora
Password file:
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Disk Groups: DATA_GRUP,DATA
Services:
OSDBA group:
OSOPER group:
Database instance: agap