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

PL/SQL Oracle Discussion :

Pb à la génération du report par spreport.sql => ORA-20200: Database/Instance 0/1 does not exist ...


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 16
    Par défaut Pb à la génération du report par spreport.sql => ORA-20200: Database/Instance 0/1 does not exist ...
    Bonjour à tous,

    J'ai l'impression d'avoir 10 de retard mais comme on n'a pas la license pour utilser SQL Tuning Advisor, et bien on doit utiliser STATSPACK.
    Après l'installation et la génération de snapshot, l'éxécution du script spreport.sql gènère systèmatiquement l'erreur suivante:

    ORA-20200: Database/Instance 0/1 does not exist in STAT$DATABASE_INSTANCE

    alors que le DB Id est bien saisi ....

    Auriez-vous une idée ??

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 16
    Par défaut
    Non, car dans ce cas là le pb était qu'aucun snapshots n'avaient été pris ... ce qui n'est pas mon cas !

    Est ce le fait d'utiliser une machine virtuelle ??

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    spreports étant du sql, tu peux très bien le lire et voir où ça foire.

    Sinon que donnent les selects suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT dbid FROM v$database;
    SELECT dbid, instance_number, COUNT(*)  FROM stats$database_instance GROUP BY dbid, instance_number
    SELECT dbid, instance_number, COUNT(*)  FROM stats$snapshot GROUP BY dbid, instance_number
    Tu es sûr de ton message d'erreur , car il manque un S à stats (STATS$DATABASE_INSTANCE)

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Il faudrait que tu donnes la trace du spreport car :


    spreport affiche l'instance actuelle et mémorise les données dbid et instance_number dans les variable dbid et inst_num, variables qui sont récupérées dans sprepins

    et ensuite l'endroit où tu plantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    declare
      cursor cidnum is
         select 'X'
           from stats$database_instance
          where instance_number = :inst_num
            and dbid            = :dbid;
     
      cursor csnapid is
         select to_char(max(snap_time),'dd/mm/yyyy')
           from stats$snapshot
          where instance_number = :inst_num
            and dbid            = :dbid;
     
      vx     char(1);
     
    begin
     
      -- Check Database Id/Instance Number is a valid pair
      open cidnum;
      fetch cidnum into vx;
      if cidnum%notfound then
        raise_application_error(-20200,
          'Database/Instance '||:dbid||'/'||:inst_num||' does not exist in STATS$DATABASE_INSTANCE');
      end if;
      close cidnum;

  6. #6
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 16
    Par défaut Info DBID bien dans les vues STATS$DATABASE et DATABASE_INSTANCE
    Bonjour MCM,

    Merci bcp pour ton accompagnement.
    Voici le résultats des select dans les vues STATS$DATABASE et DATABASE_INSTANCE:

    Et enfait, je lancais le fichier par SQL developer. Je viens de lancer par sqlplus directement, et là, tout fonctionne !!!

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2009, 01h36
  2. [Sql] ORA-29833 : indextype does not exist
    Par Kuuei dans le forum Oracle
    Réponses: 4
    Dernier message: 28/07/2006, 10h10
  3. sql server does not exist or access is denied
    Par Immobilis dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 15/03/2006, 15h11
  4. SQL Server does not exist or access denied
    Par jfc dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 09/01/2006, 14h29
  5. Requête SQL ( relation does not exist)
    Par norvel dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/10/2005, 17h29

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