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.