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 24/01/2011, 11h33   #1
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Par défaut erreurs sur ordres DDL

Bonjour,

Oracle 11G / Win2008 R2
J'ai toujours le même type d'erreurs quand je fais certains ordres DDL.
Par exemple :
Code :
CREATE user test IDENTIFIED BY test;
erreur :
Erreur SQL : ORA-00604: une erreur s'est produite au niveau SQL récursif 1
ORA-01775: bouclage de chaînes de synonymes

Je n'arrive pas à résoudre ce problème, malgré mes recherches sur internet.
Quelqu'un a-t-il une idée ?
Merci
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 11h50   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
En plus du cas où les synonymes sont en boucle (a pour b, b pour c, c pour a) l’anomalie indique aussi qu’une des synonymes utilisé point vers un objet inexistant ou invalide.
Je pense que si vous avez cette anomalie à la création d’un utilisateur votre méta dictionnaire système est corrompu.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 11h53   #3
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Merci pour la réponse,
C'est ce que je pensais, je complète alors ma question .....
comment faire pour rétablir la cohérence du dictionnaire des données ?
Merci
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 14h03   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Je pense qu'il est possible d’exécuter le script catalog.sql. Mais il sera plutôt conseillé d'examiner les objets invalides dans le schéma sys et de voir l'étendue des dégâts.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 14h49   #5
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Effectivement, j'avais pensé re exécuter le script catalog.sql, mais je me disais qu'il n'allait pas intégrer les objets qui se trouvent dans la base (utilisateurs, tables de prod,...).
Par contre, je en sais pas comment vor les objets invalides dans la métabase.
Avez-vous un script ou une idée?
merci
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 15h17   #6
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
j'ai trouvé une requête que j'ai exécutée.
J'ai aussi trouvé ce qui pourrait poser problème :
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME
PUBLIC DUAL PTIGOLFECLAIR DUAL

Or la table DUAL est la propriété de SYS.
Comment supprimer ce synonyme ?
J'ai essayé drop public synonym force;
j'ai essayé de supprimer ptigolfeclair....
mais rien n'y fait !!!
Merci pour les réponses
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 19h47   #7
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 703
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 : 703
Points : 1 630
Points : 1 630
Bonjour,
Citation:
Envoyé par r83 Voir le message
Effectivement, j'avais pensé re exécuter le script catalog.sql, mais je me disais qu'il n'allait pas intégrer les objets qui se trouvent dans la base (utilisateurs, tables de prod,...).
merci
Pas de problème, catalog.sql recrée des vues, pas les tables du dictionnaires (qui sont créées par le create database)
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 22h38   #8
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Bonsoir,

Merci pour l'info, j'ai essayé de lancer le script... mais les erreurs persistent.
Je n'ai plus d'idées .....
Si vous avez des idées !!
Cordialement
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 23h46   #9
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
bonsoir,

essai ceci :

Code :
SELECT * FROM dba_objects WHERE object_name LIKE 'SYS_EXPORT%';
puis :

Code :
SELECT * FROM v$access WHERE object LIKE 'SYS_EXPORT%'
Puis les objects présent dans la première requête et qui ne sont pas dans la deuxième tu peux les supprimer.

après réessai ton create user.
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 07h59   #10
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Bonjour,

Merci pour ta réponse, je viens d'essayer ces deux requêtes :
Code :
1
2
3
 
SELECT * FROM dba_objects WHERE object_name LIKE 'SYS_EXPORT%';
SELECT * FROM v$access WHERE object LIKE 'SYS_EXPORT%'
les résultats ne renvoient aucune ligne !!!!!
Je ne sais plus quoi faire !!!
Merci pour les idées nouvelles, bonne journée
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 09h35   #11
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Bonjour,

as-tu essayé de faire :

Code :
SELECT sysdate FROM dual;
Quelle est la réponse?
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 11h20   #12
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Quand je le fais en connection sys ça marche
sur ma connection utilisateur lambda,
ORA-01775: bouclage de chaînes de synonymes
01775. 00000 - "looping chain of synonyms"

Je vais fouiller .... si tu as une idée....
j'ai essayé sous sys :
drop public synonym dual;
même message
Merci pour ton aide
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 11h23   #13
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Bonjour,

essai de faire en tant que sys :

Code :
CREATE OR REPLACE public synonym dual FROM sys.dual;
puis essai de nouveau avec le user lambda :

Code :
SELECT sysdate FROM dual;
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 11h29   #14
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
même combat !!!
je viens même d'essayer drop table dual !!!
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 11h31   #15
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Alors tiens voici un lien pour toi :

http://callingdba.blogspot.com/2010/...in-oracle.html
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 11h48   #16
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Puisque vous êtes en V11, c'est le moment de faire appel au moniteur d'intégrité pour tester votre dictionnaire de données.
Avec un peu de chance (mais sans certitude), il pourra détecter votre problème.

Code :
1
2
3
SET LONG 5000
exec dbms_hm.run_check('Dictionary Integrity Check', 'nom_perso');
SELECT dbms_hm.get_run_report('nom_perso') FROM dual;
Sur une base de test où j'ai un souci, voici un extrait de résultat :
Citation:
Run Findings And Recommendations
Finding
Finding Name : Dictionary Inconsistency
Finding ID : 1092
Type : FAILURE
Status : OPEN
Priority : CRITICAL
Message : SQL dictionary health check: file$ pk 42 on object FILE$
failed
Message : Damaged rowid is AAAAARAABAAAADpAAG - description: No further
damage description available
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 13h37   #17
r83
Membre du Club
 
Inscription : mars 2003
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 206
Points : 41
Points : 41
Merci pour la procédure, voici mon rapport :

Run Findings And Recommendations
Finding
Finding Name : Dictionary Inconsistency
Finding ID : 22
Type : FAILURE
Status : OPEN
Priority : CRITICAL
Message : SQL dictionary health check: file$ pk 42 on object FILE$
failed
Message : Damaged rowid is AAAAARAABAAAADpAAE - description: No further
damage description available


et maintenant ???? que faire ?
Merci
r83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h27   #18
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Citation:
Envoyé par r83 Voir le message
et maintenant ???? que faire ?
A vrai dire rien, car visiblement c'est une fausse piste.
Quand on fouine sur internet, on se rend compte que tous ceux qui font ce test rencontrent cette même erreur "file$ pk 42 on object FILE$".
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h30   #19
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
C'est ce que j'ai vu en cherchant sur le net, mais ne faut-il pas essayer de recréer catproc.sql catalog.sql ...
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h37   #20
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

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

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Sinon, tu est en quelle version de la 11G peux-tu passer un patchset?
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur 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 04h05.


 
 
 
 
Partenaires

Hébergement Web