Wie kann ich die SID einer Oracle XE Instanz
Ich brauchte, um zu ändern die SID einer Oracle XE Datenbank (nicht den Service-Namen) mit einem Produktions-Datenbank.
Als ich versuchte die online-Suche, die meisten Seiten waren die Beschreibung ändern oder hinzufügen den Namen eines Dienstes durch tnsnames.ora, das ist nicht, was ich tun musste.
InformationsquelleAutor Osama Al-Maadeed | 2009-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den asktom Artikel hat die Antwort, aber die Formatierung und Ausführlichkeit macht es schwer zu Folgen, so ist 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, Sie über Administratorrechte verfügen oder das Verfahren wird scheitern.
copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
[XE_HOME]\database\initNEW_SID_NAME.ora
: Es sollte eine einzige Zeile wie diese:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
sqlplus /as sysdba
und ausführenshutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
sqlplus /as sysdba
und ausführenalter system register;
Können Sie sicherstellen, dass die SID geändert wurde, durch ausführen der folgenden Abfrage:
select instance_name from v$instance;
InformationsquelleAutor Johannes Brodwall
Asktom hat die Antwort, ich musste gehen durch eine Menge von google-fu, um es zu bekommen.
InformationsquelleAutor Osama Al-Maadeed
Hatte ich einige Probleme mit der Lösung-gepostet von Johannes, also musste ich einige zusätzliche Schritte zu tun.
Wenn Sie versuchen, eine Verbindung zu oracle (Schritt 4) sqlplus /as sysdba ich habe:
Die Lösung für diese war die Ausführung der folgenden Zeile:
Dann die Verbindung mit /fein gearbeitet, sondern versucht, eine Verbindung zu NEW_SID_NAME mit system-oder Personalabteilung hat mich zu einem anderen problem:
Ich habe das mit der Abfrage
select instance_name from v$instance;
dass der Hörer wäre NEW_SID_NAME, und so Taten. Aber laufenlsnrctl status
in der Befehlszeile oder das Abfragenselect name from dba_services;
nicht zeigen, NEW_SID_NAME als Zuhörer.Die Lösung dieses Problems war die Ausführung der followind Satz auf sqlplus:
Vielleicht wirst du ausführen müssen
alter system register;
nach dieser auch.Nachdem Sie diese zwei Schritte, die ich anschließen kann, um die NEW_SID_NAME mit system und HR.
Hoffe es hilft
InformationsquelleAutor nMoncho
In der version 11g, alle bisherige Lösung hat nicht funktioniert... ich bekomme immer die folgende Fehlermeldung, wenn Sie versuchen zu tun, die sqlplus /as sysdba :
FEHLER: ORA-12560: TNS:protocol adapter error
Zum Glück fand ich ein script, das zu tun, was ich tun wollte unter [XE_HOME]\config\scripts. Das Skript namens XE.bat, und es wird instanziiert eine neue Datenbank von Grund auf, in der Sie für die sysPassword entlang der Prozesskette. Also, was ich Tat, war :
Bearbeiten Sie die Kopie des Skripts wie folgt :
Führen Sie das Skript aus... werden Sie aufgefordert das SYSTEM-Passwort ein paar mal sagen
oder
Ist es, die neue Datenbank mit Ihrem NEW_SID_NAME ist und läuft!!
InformationsquelleAutor Sébastien Guenette