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/03/2008, 14h27   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : juin 2005
Messages : 17
Points : 10
Points : 10
Par défaut Calculs statistiques (message erreur)

Bonjour,
J'ai recherché les post sur le sujet, et j'en ai trouvé, mais les recettes données n'ont pas résolu mon problème :
Connecté System sur une base Oracle 9.2, via Sql*plus ou dans Entreprise Manager, lorsque je lance les statistiques via le package DBMS_STATS, sur certains index, j'ai le message :
ORA-00933 : la commande SQL ne se termine pas corectement
ORA-06512 : à "SYS.DMBS_STATS" ligne 7807 ....
Un grand nombre de tables ou d'index sont calculés, mais il se plante systématiquement sur certains index.
J'ai ajouté à SYSTEM les droits 'analyze any' et 'select any table' (!!)
Sur une même table, certains index marchent et d'autres pas, j'ai supprimé ceux qui déconnaient et les ai refaits, mais le problème reste entier.
Donc pour l'instant pour pouvoir passer, j'ai abandonné le packagedbms_stat, et lance les stats via des commandes :
ANALYZE INDEX "nom_Index" COMPUTE STATISTICS;
Merci pour toute aide

jm
MoonUnit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 14h52   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Il faut normalement abandonner le "analyze" au profit du package "DBMS_STATS"
Quel commande ou block PL/SQL tapes-tu avec DBMS_STATS ?
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h03   #3
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
et bien entendu on doit deviner la commande qui pose problème
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 15h48   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : juin 2005
Messages : 17
Points : 10
Points : 10
Par défaut Commande lancée

Oups ! excusez mon imprécision.
Dans Oracle Enterprise Manager, dans mon schéma, au niveau de la table, puis du conteneur 'index', je fais click droit, puis analyser, et au final, la commande lancée est celle-ci :

Code :
1
2
3
begin
dbms_stats.gather_index_stats(ownname=> 'LP', indname=> 'FACENT_DATE_CLIENT', partname=> NULL);
end;
Le message d'erreur est immédiat

si toujours au niveau d'enterprise manager, je lance la calcul sur tout le schéma, la commande est celle-ci :
Code :
1
2
3
begin
dbms_stats.gather_schema_stats(ownname=> 'LP' , cascade=> TRUE);
end;
Dans ce cas, une quinzaine de tables sont traitées sans erreur, puis plantage sur un index.
Auparavant, j'avais essayé également via SQL*Plus, mais même problème évidemment.
MoonUnit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h31   #5
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
partname=> NULL pose probablement problème
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 18h00   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 17
Détails du profil
Informations personnelles :
Localisation : France, Deux Sèvres (Poitou Charente)

Informations forums :
Inscription : juin 2005
Messages : 17
Points : 10
Points : 10
Merci pour ta réponse, qui amène d'autres questions :

- dans Oracle Enterprise Manager, on n'a absolument pas la main sur 'partname=> NULL ', c'est l'interface qui génère la commande.

- j'ai indiqué qu'en lançant la stat sur tout le schéma, on a la même erreur, et la syntaxe ne contient pas 'partname=> NULL ' :
Code :
1
2
3
4
 
begin
dbms_stats.gather_schema_stats(ownname=> 'LP' , cascade=> TRUE);
end;
Ce qui en passant dans SQL*Plus se traduit par :
Code :
1
2
 
exec dbms_stats.gather_schema_stats(ownname=> 'LP' , cascade=> TRUE);
au niveau de mon fichier SQL.
MoonUnit 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 18h51.


 
 
 
 
Partenaires

Hébergement Web