Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:oracle_change_sid

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:

  • Die Datenbank stoppen
  • Die Instance im mount Modus starten
  • Mit dem nid Werkzeug die DB umbenennen
  • init.ora aus dem spfile erstellen und neue Instance damit starten
  • Neuen spfile anlegen
  • Umgebungsskripte / Backup Skripte je nach Bedarf anpassen
  • Datenbank Password Datei neu erzeugen
  • Die /etc/oratab Datei auf die neue SID anpassen

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

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
dba/oracle_change_sid.txt · Zuletzt geändert: 2020/09/01 12:54 von gpipperr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki