Print
Category: oracle

Het volstaat niet om een database down te brengen, de files te kopieeren naar een nieuwe server en dan daar te starten.

Het lukt wel m.b.v. RMAN voer daarvoor de volgende stappen uit:

Op de bron server:

rman target sys/passwd@DBNAAM

RMAN> show all;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\oracle\backup\DBNAAM\cf_%F';
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'D:\oracle\backup\DBNAAM\%U.bcu';

RMAN> shutdown;
RMAN> backup database;
RMAN> alter database open;

Copieer de password file en de spfile uit de Oracle\product\11.2.0\dbhome_1\database directory naar de nieuwe server

 

Op de doel server:

set ORACLE_HOME=C:\Oracle\product\11.2.0\dbhome_1
set ORACLE_SID=DBNAAM
set NLS_LANG=AMERICAN
oradim -NEW -SID DBNAAM -STARTMODE MANUAL
mkdir C:\oracle\admin\DBNAAM
mkdir D:\oracle\oradata\DBNAAM
mkdir E:\oracle\oradata\DBNAAM
rman target sys/passwd
RMAN> set DBID = 1234567890
RMAN> startup nomount;
RMAN> run
{
set CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\oracle\backup\DBNAAM\cf_%F';
restore controlfile from autobackup;
}
RMAN> alter database mount;
RMAN> restore database;
RMAN> recover database noredo;
RMAN> alter database open resetlogs;

Bovenstaande procedure is gebruikt om een CODA Database te verplaatsen naar een andere server.