Den Namen und die SID einer Oracle Datenbank ändern

ab 10g? – Test mit 12c 2015/07

Aufgabe: Der Name und auch die SID einer 12c Datenbank soll vom „emrep“ auf „pmrep“ geändert werden.

Ablauf:


DB stoppen

sqlplus / AS sysdba
 
shutdown IMMEDIATE
exit

DB im Mount Modus starten

sqlplus / AS sysdba
 
startup mount

Mit dem nid Tool die Datenbank umbenennen

Run nid:

nid target="/ as sysdba" dbname=pmrep setname=YES
 
DBNEWID: Release 12.1.0.2.0 - Production on Sat Jul 4 00:12:04 2015
 
Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
 
Password:
Connected to database EMREP (DBID=4080621756)
 
Connected to server version 12.1.0
 
Control Files in database:
    /opt/oracle/oradata/EMREP/controlfile/o1_mf_b0pk0vy5_.ctl
    /opt/oracle/fast_recovery_area/EMREP/controlfile/o1_mf_b0pk0w05_.ctl
 
Change database name of database EMREP to PMREP? (Y/[N]) => Y
 
Proceeding with operation
Changing database name from EMREP to PMREP
    Control File /opt/oracle/oradata/EMREP/controlfile/o1_mf_b0pk0vy5_.ctl - modified
    Control File /opt/oracle/fast_recovery_area/EMREP/controlfile/o1_mf_b0pk0w05_.ctl - modified
    Datafile /opt/oracle/oradata/EMREP/datafile/o1_mf_system_b0pjxzfb_.db - wrote new name
    Datafile /opt/oracle/oradata/EMREP/datafile/o1_mf_sysaux_b0pjwl9c_.db - wrote new name
    Datafile /opt/oracle/oradata/EMREP/datafile/o1_mf_undotbs1_b0pk01oq_.db - wrote new name
    Datafile /opt/oracle/oradata/EMREP/datafile/o1_mf_users_b0pk00lv_.db - wrote new name
    Datafile /opt/oracle/oradata/EMREP/datafile/o1_mf_temp_b0pk10tv_.tm - wrote new name
    Control File /opt/oracle/oradata/EMREP/controlfile/o1_mf_b0pk0vy5_.ctl - wrote new name
    Control File /opt/oracle/fast_recovery_area/EMREP/controlfile/o1_mf_b0pk0w05_.ctl - wrote new name
    Instance shut down
 
Database name changed to PMREP.
Modify parameter file and generate a new password file before restarting.
Succesfully changed database name.
DBNEWID - Completed succesfully.

init.ora anpassen

sqlplus / as sysdba
 
create pfile='$ORACLE_HOME/dbs/initPMREP.ora' from spfile='$ORACLE_HOME/dbs/spfileEMREP.ora';
exit
 
#Edit init.ora
#remove all EMREP__ Parameter
set the *.db_name to 'PMREP'
 
vi $ORACLE_HOME/dbs/initPMREP.ora
*.db_name='PMREP'
 
 
#change SID
export ORACLE_SID=PMREP
 
 
sqlplus / as sysdba
 
startup
create spfile from pfile;
 
#restart with spfile
startup force

Skripte anpassen

Je nach Bedarf die Umgebungsskripte auf die neue SID anpassen

DBS Verzeichnis aufräumen

cd $ORACLE_HOME/dbs
 
rm *EMREP*

Password File erzeugen

$ orapwd file=$ORACLE_HOME/dbs/orapwPMREP password=oracle entries=10

Oratab anpassen

vi /etc/oratab

Quellen