2017-09-19 4 views
0

Ich habe einen Linux-Server OEL 5.8, in dem 8 Oracle DB-Instanzen laufen. 4 Db Instanzen laufen auf Oracle 10.2.0.4 und andere 4 auf 11.2.0.3. Anfangs wurden alle DB-Instanzen auf 10.2.0.4 ausgeführt. Ich verbesserte 4 von ihnen zu 11.2.0.3. Jetzt wird der vorhandene Linux-Server an einem neuen Standort migriert. Der Server wurde an den neuen Serverstandort geklont und ich habe die exakte Replik meines alten Servers an einem neuen Ort erhalten. Ich war in der Lage, die Oracle 10g DB-Instanzen völlig in Ordnung, nur den Hostnamen in Tnsnames.ora und listener.ora zu ändern. Ich kann jedoch keine Oracle 11g-Instanzen starten. sqlplus kann die Db-Instanz nicht finden. $ ORACLE_SID, $ ORACLE_HOME und $ PATH werden in Umgebungsvariablen auf oracle 11g gesetzt. Pfile existiert in $ ORACLE_HOME/dbs. Aber wenn ich versuche, eine Verbindung wie "sqlplus/as sysdba" herzustellen, kann ich kein leeres Gerät zum Starten finden.sqlplus DB-Instanz nicht finden

flow81 > echo $ORACLE_HOME 
     /dboracle/orabase/product/11.2.0.3 
flow81 > echo $PATH 
     /dboracle/orabase/product/11.2.0.3/bin 
flow81 > echo $ORACLE_SID 
     flow81 
flow81 > sqlplus/as sysdba 

     SQL*Plus: Release 11.2.0.3.0 Production on Tue Sep 19 05:58:01 2017 

     Copyright (c) 1982, 2011, Oracle. All rights reserved. 

     Connected. 
     SQL> 

Für DB-Instanzen in 10 g,

 fltr81 > sqlplus/as sysdba 

     SQL*Plus: Release 10.2.0.4.0 - Production on Tue Sep 19 06:00:10 2017 

     Copyright (c) 1982, 2007, Oracle. All Rights Reserved. 

     Connected to an idle instance. 
     SQL> STARTUP 
     ORACLE instance started. 

    Total System Global Area 159383552 bytes 
    Fixed Size     2082464 bytes 
    Variable Size    113248608 bytes 
    Database Buffers   37748736 bytes 
    Redo Buffers    6303744 bytes 
    Database mounted. 
    Database Opened. 

Meine Frage ist, warum sqlplus nicht in der Lage ist untätigen Fall in Oracle 11g zu finden, um sie zu starten?

Antwort

1

Es gab einige Konfigurationsproblem in/etc/hosts angeben. IP wurde gegen einen anderen Hostnamen zugeordnet, daher das Problem. Nach dem Mapping IP, um das Problem mit dem Hostnamen zu beheben, wurde behoben.

0

Es ist sehr einfach, wenn Ihre Datenbank bereits gestartet ist, wird sqlplus eine Verbindung zur Instanz herstellen. Wenn die Instanz nicht gestartet wird, stellt sqlplus standardmäßig eine Verbindung zu einer im Leerlauf befindlichen Instanz her. Außerdem, wenn Sie mit einer bestimmten Instanz verbinden möchten, müssen Sie @SID_NAME wie folgt im sqlplus Befehl

sqlplus/as sysdba @ SID

+0

Ich habe versucht, wie Sie gesagt haben. sqlplus/as sysdba @ flow83 SQL * Plus: Version 11.2.0.3.0 Produktion am Mo Sep 25 06:22:21 2017 Copyright (c) 1982, 2011, Oracle. Alle Rechte vorbehalten. Verbunden. SQL> STARTUP ORA-00000: normal, erfolgreicher Abschluss SQL> Fehler ORA-00000 wird angezeigt – Rishabh