Heim > Datenbank > Oracle > Oracle-Sid-Modifikation

Oracle-Sid-Modifikation

王林
Freigeben: 2023-05-14 09:21:06
Original
1731 Leute haben es durchsucht

Oracle ist ein häufig verwendetes relationales Datenbankverwaltungssystem zum Speichern und Verwalten kritischer Daten für große Unternehmensanwendungen. Die SID ist die Kennung der Oracle-Instanz und dient zur Unterscheidung verschiedener Oracle-Instanzen. Jede Instanz verfügt über eine eindeutige SID. In einigen Fällen ist es erforderlich, die Oracle-SID zu ändern, z. B. wenn mehrere Instanzen auf demselben Server ausgeführt werden oder der Name der aktuellen Instanz geändert wird. In diesem Artikel erfahren Sie, wie Sie die SID von Oracle ändern.

  1. Bestätigen Sie die aktuelle SID

Bevor Sie die SID ändern, müssen Sie zunächst die aktuelle SID bestätigen. Zur Abfrage können Sie den folgenden Befehl verwenden:

echo $ORACLE_SID
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Befehl gibt die aktuelle SID aus.

  1. Oracle-Instanz stoppen

Vor dem Ändern der SID muss die aktuelle Oracle-Instanz gestoppt werden. Die Instanz kann mit dem folgenden Befehl gestoppt werden:

sqlplus / as sysdba
shutdown immediate;
Nach dem Login kopieren

Dadurch wird die Oracle-Instanz sofort gestoppt.

  1. SID ändern

Bevor Sie die SID ändern, müssen Sie zwei Dateien bearbeiten: /etc/oratab und $ORACLE_HOME/network/admin/ tnsnames .ora. Im Folgenden wird beschrieben, wie Sie diese beiden Dateien bearbeiten.

3.1 Bearbeiten Sie die Datei /etc/oratab

Die Datei /etc/oratab enthält eine Liste von Oracle-Instanzen und kann zum Starten, Herunterfahren oder Neustarten von Oracle-Instanzen verwendet werden . In der Datei gibt es für jede Instanz eine Zeile. Das Format jeder Zeile ist wie folgt:

ORACLE_SID:ORACLE_HOME:Y|N
Nach dem Login kopieren

wobei ORACLE_SID der eindeutige Name der Instanz ist, ORACLE_HOME das Oracle-Home-Verzeichnis der Instanz ist, Y bedeutet, dass die Instanz automatisch starten soll, N bedeutet das Die Instanz sollte nicht automatisch starten.

Um die SID zu ändern, müssen Sie die Datei /etc/oratab mit einem Editor öffnen, die Zeile der aktuellen Instanz suchen und deren Feld ORACLE_SID in die gewünschte SID ändern. Die geänderte Zeile sollte wie folgt aussehen:

NEW_ORACLE_SID:/path/to/oracle/home:N
Nach dem Login kopieren

Ändern Sie in diesem Beispiel das Feld ORACLE_SID in NEW_ORACLE_SID. Wenn die Bearbeitung abgeschlossen ist, speichern und schließen Sie die Datei.

3.2 Bearbeiten Sie die Datei tnsnames.ora.

Die Datei tnsnames.ora enthält den Netzwerkdienstnamen der Oracle-Datenbank. In dieser Datei gibt es für jeden Dienst einen Eintrag. Um die SID zu ändern, bearbeiten Sie den Eintrag in der Datei tnsnames.ora.

Öffnen Sie zunächst die Datei tnsnames.ora mit einem Editor. Suchen Sie den Eintrag für die aktuelle Instanz und ändern Sie ihn in die gewünschte SID. Der geänderte Eintrag sollte wie folgt aussehen:

NEW_ORACLE_SID =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = NEW_ORACLE_SID)
    )
  )
Nach dem Login kopieren

Ändern Sie in diesem Beispiel die SID sowohl im Feld SERVICE_NAME als auch im gesamten Eintrag in NEW_ORACLE_SID. Wenn die Bearbeitung abgeschlossen ist, speichern und schließen Sie die Datei.

  1. Registrierungsschlüssel ändern

Unter Windows müssen Sie auch den Registrierungsschlüssel ändern, um den Namen der Oracle-Instanz auf den neuen zu aktualisieren SID.

Öffnen Sie zunächst den Registrierungseditor und navigieren Sie zum folgenden Pfad:

HKEY_LOCAL_MACHINESOFTWAREORACLEKEYORACLE_HOME_NAME
Nach dem Login kopieren

Ändern Sie unter diesem Pfad das Feld ORACLE_SID in die gewünschte SID. Schließen Sie nach der Änderung den Registrierungseditor.

  1. Starten Sie die Oracle-Instanz neu.

Nachdem Sie die SID geändert haben, können Sie die Oracle-Instanz neu starten.

Bestätigen Sie zunächst, dass die aktuelle SID auf den gewünschten neuen Wert geändert wurde. Sie können eine Abfrage mit dem folgenden Befehl durchführen:

echo $ORACLE_SID
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie dann den folgenden Befehl, um die Oracle-Instanz zu starten:

sqlplus / as sysdba
startup
Nach dem Login kopieren

Dadurch wird die Oracle-Instanz gestartet. Wenn etwas schief geht, können Sie den Fehler mit dem folgenden Befehl anzeigen:

select * from v$diag_info;
Nach dem Login kopieren

Dadurch werden Details zum Fehler angezeigt, die bei der Behebung des Problems helfen.

In diesem Artikel stellen wir vor, wie Sie die Oracle-SID ändern. Achten Sie dabei darauf, alle relevanten Dateien zu sichern und stellen Sie sicher, dass Sie die Oracle-Instanz stoppen, bevor Sie Änderungen vornehmen.

Das obige ist der detaillierte Inhalt vonOracle-Sid-Modifikation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage