Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich die SID einer Oracle XE-Instanz ändern?

Das asktom Artikel hat die Antwort, aber die Formatierung und Ausführlichkeit erschweren das Nachvollziehen, daher hier eine Zusammenfassung:

[XE_HOME] bedeutet, wo Oracle XE installiert ist. Normalerweise ist dies C:\oraclexe\app\oracle\product\10.2.0\server .

Stellen Sie sicher, dass Sie über Administratorrechte verfügen, sonst schlägt der Vorgang fehl.

  1. Konfigurieren Sie die SPFILE (Sie können die alte Datei entfernen, wenn Sie möchten)
    1. copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
    2. copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
    3. Bearbeiten Sie [XE_HOME]\database\initNEW_SID_NAME.ora :Es sollte eine einzelne Zeile wie diese enthalten:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
  2. Fahren Sie den alten Dienst herunter und ersetzen Sie ihn durch einen neuen:
    1. sqlplus / as sysdba und führen Sie shutdown aus
    2. lsnrctl stop
    3. oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
    4. oradim -delete -sid XE
    5. lsnrctl start
  3. Aktualisieren Sie die Umgebungseigenschaft ORACLE_SID (Systemeinstellungen> Erweitert> Umgebung)
  4. Oracle dazu zwingen, sich beim Listener
      zu registrieren
    • sqlplus / as sysdba und führen Sie alter system register; aus

Sie können überprüfen, ob die SID geändert wurde, indem Sie die folgende Abfrage ausführen:select instance_name from v$instance;