Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 31/08/2011, 02h46   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 1
Points : 1
Par défaut Plusieurs PMON sur la meme base

Bonjour à tous,

je souhaiterai avoir vos lumières pour corriger une anomalie que nous rencontrons depuis un certain temps sur une de nos bases 10G/Linux-Redhat.

Je vous explique le phénomène:
- Sur la meme base ORCL en 10g/Linux-Redhat j'ai deux pmon de demarrer. oui oui je sais c'est pas possible... un gentil "ps aux |grep pmon" nous sort 2 process PMON bien diffèrents.

oracle@xxxxx:~> ps aux | grep pmon
oracle 8798 0.0 0.2 749468 18340 ? Ss Aug24 0:25 ora_pmon_orcl
oracle 11967 0.0 0.2 749476 17400 ? Ss 02:08 0:02 ora_pmon_orcl
oracle 29673 0.0 0.0 4800 844 pts/4 S+ 14:43 0:00 grep pmon

- Deux chargements en mémoire est effectué (semaphor)
- En se connectant sous sqlplus (avec le bon ORACLE_SID) en tappant "connect sys@ORCL as sysdba" => la base est open
- En se connectant sous sqlplus (avec le bon ORACLE_SID) en tappant "connect / as sysdba" => la base est Montée mais pas ouverte... et donc quoique l'on fasse, impossible d'avoir des log, puisque en toute logique le DBWriter
- Le dbshut arrete le Pmon qui n'est pas ouverte
- Nous n'avons qu'un jeu de datafile.
- Nous écoutons pour des raisons applicatives sur le port 1523 !!!

Nous avons une seconde machine impossible de reproduire ce phénomène... Une petite idee où chercher???? toute idée serait la bien venue.... car là on commence à devenir dingue !!!!

merci d'avance

Christophe
ctenot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 09h26   #2
Membre habitué
 
Inscription : septembre 2008
Messages : 92
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 92
Points : 112
Points : 112
il n'y a que le pmon en double ?

On dirai qu'il y a une instance qui pointe bien sur les datafiles et une autre du même nom qui n'a pas pu acceder aux datafile elle n'est pas open car les datafile sont déjas utilisé par la premiere instance.

1) faire un "shutdown immediate" a partir de la connection "/ as sysdba"
2) voir les process en cours pour ORCL : (il ne devrait plus y en avoir)
2bis) si il reste des process les killer
3) si il n'y en a plus. "startup" de la base par la connection "/ as sysdba"

4) re-check des process en cours pour ORCL : bonne chance.
a.presles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 22h20   #3
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
ben si, il y a forcément (enfin, j'espère) une alert.log quelque part. tu regardes la date, l'heure de démarrage de la base et tu devrais identifier le PMON qui sert à quelque chose pour pouvoir killer le PMON superflu. ou sinon, shutdown abort et tu killes ce qui reste...
alors c'est quoi l'histoire? une restauration sur une base déjà ouverte par un programme quelconque?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 22h19   #4
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 706
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 706
Points : 1 645
Points : 1 645
Bonjour,

Sous Unix, une instance est identifiée par ORACLE_HOME + ORACLE_SID
C'est à partir de ces 2 valeurs que les process se rattachent à la SGA

Je pense que tes 2 instances ont été lançées avec 2 valeurs de ORACLE_HOME différents.

Attention, il peut même s'il s'agir du même répertoire, genre:
/oracle/10.2 et /oracle/10.2/ ou /oracle//10.2

Il faut faire attention à setter ORACLE_HOME de la même manière partout (variables d'environnement, oratab, listener.ora, ... )

Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/09/2011, 01h27   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 10
Points : 1
Points : 1
Amis DBA,

Bon je n'ai pas eu trop de temps pour répondre et vous informer de la solution... "pachot" a répondu au problème.
En faite il s'agit d'un bug Oracle sur le parseur du ORACLE_HOME.
En resumé si ton ORACLE_HOME est egal à "/oracle/10.2", tu démarres ta base sans soucis... Pour peu que dans ton ORATAB tu ai "/oracle/10.2/" et bien pour lui c'est diffèrent mais pareil, il redémarre une base avec le même ORACLE_SID, même fichier etc.... On peut aller très loin comme ça... au diable l'avarice, ORACLE_HOME= "/oracle/10.2//", et hop on en redémarre une troisième...etc... etc.... je vous laisse imaginer la cata sur une base de prod... Autant de mémoire bouffée, de sémaphores, le même fichier alert, plusieurs pmon, nmon, etc... toute pointant sur les mêmes datafiles.... tout ça pour un P***** de "/".... aaaaahhh !!!!!

En espérant que ce post sera util à qq un et qu'il gagnera le temps que j'ai perdu à m'arracher les cheveux !!!!!!

Christophe
ctenot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web