63 votes

ORA-01034 : ORACLE non disponible ORA-27101 : le domaine de mémoire partagée n'existe pas

J'obtiens l'erreur ci-dessus lorsque j'essaie de me connecter à une base de données de serveur à partir d'un client utilisant le nom de service orcl . Il se connecte lorsque j'utilise l'autre nom de service, c'est-à-dire dms

Ci-dessous mon listener.ora

 SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dms)
      (SERVICE_NAME = dms)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
#      (PROGRAM = extproc)
    )
  (SID_DESC =
     (SID_NAME = orcl)
     (SERVICE_NAME = dms)
    # (GLOBAL_DBANME = orcl)
      (ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/dbhome_1)
   #  (PROGRAM = extproc)
  )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))

    )
  )

ADR_BASE_LISTENER = /home/oracle/app/oracle
and tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
     #(SERVICE_NAME = orcl.localdomain)
      (ORACLE_SID = dms)
      (SERVICE_NAME = orcl)
    )
  )

DMS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.53)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dms)
      (ORACLE_SID = dms)
    )
  )

S'il vous plaît dites-moi ce qu'il faut faire?

99voto

Siva Harsha Points 959

Ouvrez l'invite de commande et exécutez les commandes ci-dessous :

 set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup

35voto

Parfois, la base de données ne sera pas montée correctement, nous devons donc la monter manuellement. Pour cela, éteignez-le et démarrez-le puis montez. Connectez-vous en tant qu'utilisateur Oracle, puis exécutez les commandes suivantes :

 sqlplus / as sysdba;
shutdown immediate;
startup nomount;
alter database mount;
alter database open;

6voto

Ajay Thakur Points 625
SQL> sqlplus "/ as sysdba"
SQL> startup

      Oracle instance started
      ------
      Database mounted.
      Database opened.

SQL> Quit

[oracle@hcis ~]$ lsnrctl start

5voto

John Adams Points 69

Assurez-vous que votre ORACLE_HOME et ORACLE_SID sont corrects Pour voir les valeurs actuelles dans Windows, à l'invite de commande, tapez

 echo %ORACLE_HOME%

Puis

 echo %ORACLE_SID%

Si les valeurs ne correspondent pas à votre répertoire d'origine Oracle Home et SID actuels, vous devez les corriger. Cela peut être fait dans les variables d'environnement Windows.

Consultez cette page pour plus d'informations

4voto

Luke Woodward Points 20417

ORA-01034 et ORA-27101 indiquent normalement que l'instance de base de données à laquelle vous essayez de vous connecter est fermée et que vous n'êtes pas connecté en tant qu'utilisateur autorisé à la démarrer. Connectez-vous au serveur 192.168.1.53 et démarrez l' orcl , ou demandez à votre DBA de le faire pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X