Migreren naar ASM met gebruik van RMAN |
De volgende methode laat zien hoe een primaire instance gemigreerd kan worden naar ASM, vanaf een disk backup:
- Schakel change tracking (alleen beschikbaar in Enterprise Edition) uit als het momenteel gebruikt wordt.
SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING; SQL> SHUTDOWN IMMEDIATE - Pas de parameter file van de target database aan als volgt:
- Zet de DB_CREATE_FILE_DEST en DB_CREATE_ONLINE_LOG_DEST_n parameters naar de relevante ASM disk groups.
- Verwijder de CONTROL_FILES parameter van de spfile zodat de control files naar de DB_CREATE_* bestemming gebracht worden en de spfile automatisch geupdate wordt. Indien je een pfile gebruikt zal de CONTROL_FILES parameter naar de juiste ASM files of aliassen gezet moeten worden.
- Start de database in nomount mode.
RMAN> STARTUP NOMOUNT - Restore de controlfile ivan de oude locatie naar de nieuwe locatie.
RMAN> RESTORE CONTROLFILE FROM 'old_control_file_name'; RMAN> ALTER DATABASE MOUNT; - Kopieer de database naar de ASM disk group.
RMAN> BACKUP AS COPY DATABASE FORMAT '+disk_group'; - Switch alle datafile naar de nieuwe ASM location.
RMAN> SWITCH DATABASE TO COPY; RMAN> ALTER DATABASE OPEN; - Creëer de nieuwe redo logs in ASM en verwijder de oude.
- Schakel change tracking weer in als dat gebruikt werd.
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING; |
|
|