Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2006, 15h24   #1
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Par défaut erreur ORA-27102 "out of memory"

Bonjour à tous,

je travaille en ce moment sur Oracle 9i (sur un serveur linux).

Malheureusement je suis totalement débutant sur linux et je galère un peu (voire même plutot "beaucoup")

Le serveur sur lequel je travaille donc a été redémarré et depuis, je n'arrive pas à redémarrer la base.

Voila ce que j'ai fait :

J'ai vérifié mes variables oracle_home et oracle_sid, elles sont OK.
J'ai pu me connecté à sqlplus comme "sys /as sysdba"

Mais quand je fais un startup, j'ai

Code :
1
2
ORA-27102 : out of memory
Linux error : 22 : Invalid argument
Que dois je vérifier ? Qu'est-ce qui peut bien poser problème
edit :
si je me connecte avec
sqlplus /nolog
connect system/manager@TOTO
j'ai :

Code :
1
2
3
ORA-01034:ORACLE NOT available
ORA-27101:Shared memory realm does NOT exist
Linux error : 2: No such file OR directory
Merci d'avance

Stoz
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 16h02   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
out of memory c'est clair non ? Tu dois avoir un programme qui consomme bcp de mémoire
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 16h08   #3
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Je suis un peu débutant là dedans...

Est ce que ça aurait un rapport avec l'utilisation de la RAM ?
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 16h26   #4
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
J'ai regardé l'utilisation de la RAM, et j'ai 1,8 Go de libre.
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 17h50   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Vérifiez le fichier alert.log de l'instance pour des messages d'erreurs commençant par "ORA-" et pour un éventuel fichier trace. Il y a probablement un paramètre dans le fichier d'initialisation de la base qui est trop grand (sga_target, shared_pool_size, db_block_buffers ou db_cache_size).
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2006, 23h26   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
attenion, parfois sous linux ce genre de message n'a rien à voir, ça peut etre un problème dans le listener.ora, soit un oracle_home mauvais, soit il pointe sur une instance qui n'est pas démarrée etc....

Comme premier test, il faudrai essayer de se connecter en direct

1) renseigner correctement les variable ORACLE_HOME et ORACLE_SID
2) sqlplus /nolog
3) connect / as sysdba

4) tester
> select * from v$instance;
> select * from CAT;

si ça marche pas, faire :
> shutdown immediate
> startup
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2006, 16h07   #7
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
Bonjour

quelle version de linux utilisez-vous ? tu dois savoir qu'il n'y a que la suse enterprise et la red hat enterprise qui sont supportées par oracle.

votre problème peut effectivement venir de là (une librairie linux manquante) ou de paramètres kernel mal positionnés (/ect/sysctl).

quelle procédure d'installation avez-vous suivie ?

vérifiez tous les prérequis d'installation spécifié dans l'installation guide d'oracle (c'est disponible gratuitement sur otn.oracle.com). c'est rébarbatif mais c'est à priori comme cela que vous trouverez les problèmes .

l'installation d'une db n'est pas toujours aussi simple que certains (marketing oracle en premier ) le laissent sous-entendre

bonne chance (et bon réveillon
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 10h58   #8
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Citation:
Envoyé par remi4444
attenion, parfois sous linux ce genre de message n'a rien à voir, ça peut etre un problème dans le listener.ora, soit un oracle_home mauvais, soit il pointe sur une instance qui n'est pas démarrée etc....

Comme premier test, il faudrai essayer de se connecter en direct

1) renseigner correctement les variable ORACLE_HOME et ORACLE_SID
2) sqlplus /nolog
3) connect / as sysdba

4) tester
> select * from v$instance;
> select * from CAT;

si ça marche pas, faire :
> shutdown immediate
> startup
J'ai fait tout ça, mais ça ne fonctionne pas. J'arrive bien à me connecter à une instance inactive, mais les select me renvoient une erreur "ORACLE not available". Le shutdown aussi d'ailleurs.

Le listener est ok.

D'ailleurs, tout marchait très bien jusqu'à vendredi. Puis le serveur a été rebooté et ça ne marchait plus.

Pour info, la version de linux est une Red Hat 3.
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 11h28   #9
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Est-ce que la command startup retourne toujours le même message d'erreur ?
Quel est le contenu du fichier alert.log ?
Quelles sont les valeurs des paramètres pour sga_target, shared_pool_size, db_block_buffers et db_cache_size dans le fichier d'initialisation (init<SID>.ora) ?
Qu'est-ce qui a été changé entre le moment où la base fonctionnait et le moment où on ne peut plus la démarrer ? Le fichier init.ora a-t-il été modifié ? Un paramètre système Linux a-t-il été modifié ?
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 11h48   #10
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Dans le fichier alert, je n'ai que trois lignes
Code :
Shutting down instance (abort)
Dans mon initSID.ora, j'ai :

Code :
1
2
3
shared_pool_size = 33554432
db_cache_size = 16777216
large_pool_size = 0
En revanche, je n'ai ni db_block_buffers, ni sga_target...

stoz

edit : Apparement rien n'a été modifié, mais je ne suis malheureusement pas le seul à avoir accès à ce serveur.
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 13h19   #11
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
es-tu certian du nom de ton instance ???
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 13h28   #12
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Est-ce que la commande startup retourne toujours la même erreur ?

Que donne les commandes Linux suivantes exécutées par le compte oracle ?
Code :
1
2
3
 
ipcs -m
ps -fu oracle
Une note Metalink dit que cette erreur peut venir du paramètre Linux shmall qui serait trop petit par rapport a shmmax. La solution consiste dans ce cas à configurer et à rebooter le serveur.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 14h54   #13
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Marc => oui, le nom de mon instance est bon.

Citation:
Envoyé par pifor
Est-ce que la commande startup retourne toujours la même erreur ?
Oui, c'est toujours ORA-27102 : out of memory

Citation:
Envoyé par pifor
Que donne les commandes Linux suivantes exécutées par le compte oracle ?
Code :
1
2
3
 
ipcs -m
ps -fu oracle
ipcs - m => cela m'affiche des entêtes d'un tableau "Segment de mémoire partagée" (touche, schmid, propriétaire, ...) mais avec rien du tout en dessous.

ps -fu oracle => j'ai également des entêtes de tableau (UID, PID, ...), mais toujours rien en dessous.

Citation:
Envoyé par pifor
Une note Metalink dit que cette erreur peut venir du paramètre Linux shmall qui serait trop petit par rapport a shmmax. La solution consiste dans ce cas à configurer et à rebooter le serveur.
Euh, la je t'avoue que je nage, je suis débutant sous linux alors je ne sais ni comment voir les valeurs de ces éléments, ni comment changer le shmall.

edit : j'ai cherché un peu sur le net pour voir comment changer le shmall, on y parle du fichier sysctl.conf. J'ai regardé ce fichier, mais j'ai plusieurs fois les éléments kernel.shmmax et kernel.shmall. Je ne sais pas ou regarder...
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 15h21   #14
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Essayez la modification suivante et de ne garder qu'une seule valeur pour chaque paramètre:

http://oracle.developpez.com/guide/i...on/linux/#L3.4
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 15h47   #15
Invité régulier
 
Inscription : juin 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 32
Points : 8
Points : 8
Le problème venait en réalité du fait que j'avais plusieurs lignes (shmall, shmmax, ...) dans le fichier /etc/sysctl.conf.

En effet, quelqu'un avait changé ce fichier pour mettre un fichier standard qui contenait toutes les valeurs possibles classées par taille de mémoire (512 Mo, 1Go, 2Go,...). Je n'ai gardé que celles de 2Go (la mémoire du serveur), j'ai rebooté et tout marche bien maintenant.

Merci à tous ceux qui m'ont aidé sur ce problème.
stoz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 16h54   #16
Membre expérimenté

 
Inscription : décembre 2003
Messages : 480
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 480
Points : 539
Points : 539
sécurise l'accès à ce genre de fichiers.
__________________

*** OPN Exadata Specialist ***
*** OCE Performance Tuning 11g ***
*** OCE Rac 10g ***
*** OCP DBA 9i-10g-11g ***
Marc Musette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h24.


 
 
 
 
Partenaires

Hébergement Web