RINOMINA DI UN DATABASE
Per potere effettuare la rinomina di un database bisogna procedere così:
1) connettersi a svrmgrl
digitatare il comando ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
2) Modificare il file di trace (che viene creato nella directory UDUMP) appena creato, nelle righe
scritte in rosso
3) Qui per esempio si rinominerà il Database ORCL in DBDT.
REM STARTUP NOMOUNT
CREATE CONTROLFILE RESETLOGS NOARCHIVELOG
SET BATABASE DBDT
MAXLOGFILES 64
MAXLOGMEMBERS 5
MAXDATAFILES 64
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 (
'/oradata/DBDT/redo/redo0101.rdo',
'/oradata/DBDT/redo/redo0102.rdo'
) SIZE 10M,
GROUP 2 (
'/oradata/DBDT/redo/redo0201.rdo',
'/oradata/DBDT/redo/redo0202.rdo'
) SIZE 10M,
GROUP 3 (
'/oradata/DBDT/redo/redo0301.rdo',
'/oradata/DBDT/redo/redo0302.rdo'
) SIZE 10M,
GROUP 4 (
'/oradata/DBDT/redo/redo0401.rdo',
'/oradata/DBDT/redo/redo0402.rdo'
) SIZE 10M
DATAFILE
'/oradata/DBDT/oradata/system01.dbf',
'/oradata/DBDT/oradata/rbs01.dbf',
'/oradata/DBDT/oradata/temp01.dbf',
'/oradata/DBDT/oradata/bscs01.dbf',
'/oradata/DBDT/oradata/idx01.dbf',
'/oradata/DBDT/oradata/tools01.dbf'
;
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
#RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN RESETLOGS;
3)
4)
5)
6)
7)
Modificare il file /etc/oratab inserendo il nuovo SID del DATABASE.
Fare il nuovo init*.ora (copia del vecchio init.ora cambiando solo il nome del DB).
Creare il link nella directory cd /oracle_home/dbs / al nuovo init*.ora
Modificare il tnsnames.ora sostituendo al vecchio SID il NUOVO SID.
Fare uno stop del listener della macchina e modificare il vecchio DB sostituendolo con il NUOVO
SID
8) Fare lo startup del listener modificato
9) Fare shutdown immediate del vecchio DB
10) Rinominare i control file in .old
11) Settare l’ORAENV con la NUOVA ISTANZA.
12) Posizionarsi nella directory dove cè il file create_ctl.sql.
13) Lanciare SVRMGRL
14) Fare lo startup nomount del nuovo DB
15) Lanciare il create_ctl.sql
16) Eseguire il comando ALTER DATABASE RENAME GLOBAL_NAME TO ‘nome nuovo DB’;
17) Fare shutdown immediate e subito dopo startup (serve per provare il link)
18) Rimuovere in ordine i controlfile.old il file init.ora vecchio e il link a questo init.ora.