IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

[INFORMIX] : UPDATE STATISTICS


Sujet :

Décisions SGBD

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 175
    Points : 166
    Points
    166
    Par défaut [INFORMIX] : UPDATE STATISTICS
    Bonjour,

    la commande UPDATE STATISTICS plante sur une table. Elle indique que
    cette dernière n'existe pas...

    Lorsque j'essaie de créer cette table, INFORMIX indique que la table
    existe déjà. Paradoxalement quand j'essaie de supprimer cette table,
    INFORMIX m'indique qu'elle n'existe pas !

    Je constate les choses suivantes :
    - la table existe physiquement (fichiers .idx et .dat existants)
    - l'enregistrement correspondant à la table existe dans la table
    système SYSTABLES
    - aucun enregistrement ne correspond dans la table système SYSCOLUMNS

    Existe-t-il une manière de résoudre ce problème ?

    Merci et bonne journée.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    STATISTICS est probalement un mot réservé de INFORMIX correspondant vraisemblablement à un objet système de la base ou du serveur. Auquel cas créer une table de ce nom conduit à des problèmes.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Points : 28
    Points
    28
    Par défaut
    --> SQLPro :

    UPDATE STATISTICS est effectivement une commande spécifique INFORMIX.

    Elle exécute une mise à jour des statistiques des tables (nb de rangées) afin de pouvoir notamment améliorer les plans de requêtes.

    --> dcollart :

    tout ça donne l'impression que les tables système ont été manipulées et laissées inconsistantes.

    on se demande : pourquoi ne pas supprimer aussi la rangée dans systables ?

    essaies peut être de reconstituer ce qui a du arriver , en opérant sur une base de test (sans importance):
    -1- créer une table
    -2- supprimer les rangées de syscolumns
    -3- supprimer la rangée de systables et autres concernant la table
    dans les tables systèmes
    -4- supprimer les fichiers

    et voir au final si tout ça s'est fait sans problèmes, en recréant ensuite exactement la même table !

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 175
    Points : 166
    Points
    166
    Par défaut
    Salut,

    j'ai essayé de supprimer l'enregistrement correspondant dans la table
    SYSTABLES mais rien y fait....impossible...même connecté DBA.

    @+

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Points : 28
    Points
    28
    Par défaut
    Il ya longtemps que je n'ai pas touché à une base informix, mais je crois ne pas avoir eu de problèmes pour effacer des rangée dans systables.

    As tu un message spécifique lorsque tu essaies d'effacer cette rangée là ?

    As tu réussi à effacer une autre rangée dans systables ? (à faire sur une table/base de tests )

Discussions similaires

  1. UPDATE STATISTICS, Lock
    Par kiratdeluxe dans le forum Informix
    Réponses: 9
    Dernier message: 05/09/2011, 18h00
  2. update statistics with sampling
    Par thx5959 dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 28/09/2009, 06h34
  3. [SQL 2000] Update Statistics
    Par fucce dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/12/2008, 17h26
  4. que fait UPDATE STATISTICS ?
    Par Eric54 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/10/2007, 09h31
  5. Update Statistics pour Oracle
    Par e77em dans le forum Oracle
    Réponses: 8
    Dernier message: 28/12/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo