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

Administration Oracle Discussion :

Probleme de snapshot


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Par défaut Probleme de snapshot
    Bonjour,


    Voilà mon probleme. Je créer un snapshot avec le code suivant:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    CREATE SNAPSHOT HABILITATION TABLESPACE DATA_02 STORAGE (INITIAL 1024K NEXT 1024K ) USING INDEX STORAGE (INITIAL 200K NEXT 128K) 
    TABLESPACE INDX_02 REFRESH COMPLETE START WITH SYSDATE - 1 NEXT TRUNC(SYSDATE) + 1 + 1/24 WITH PRIMARY KEY AS 
    SELECT  H.NO_DOSSIER,
    	  H.NO_DPSD,
    	H.NO_DPSD_DECIDEUR,
    	H.NO_DPSD_DEMANDEUR,
    	H.DATE_ARRIVEE_COURRIER,
    	H.REF_COURRIER,
    	H.DATE_COURRIER,
          H.DATE_BE,
    	H.REF_BE,
    	H.DATE_OUVERTURE,
    	H.DATE_REEXAMEN,
    	H.NO_AVIS_DPSD,
    	H.DATE_AVIS,
    	H.DECISION,H.DATE_DECISION,
          H.DATE_RFC_DEMANDE,	
    	H.DATE_RFC_RETOUR,
    	H.COMMENTAIRE,
    	H.CODE_DECISION,
    	RD.LIBELLE_DECISION,
    	H.CODE_NIVEAU,
          RNO.LIBELLE LIBELLE_NIVEAU,
    	H.CODE_MOTIF,
    	RMCO.LIBELLE LIBELLE_MOTIF,
    	H.CODE_AVIS,
    	RA.LIBELLE_AVIS,
          H1.DUREE_TOTALE_HABILITATION,
    	H2.DUREE_PREMIERE_ETAPE,
    	H3.DUREE_SECONDE_ETAPE,
    	H4.DUREE_TROISIEME_ETAPE,
          H5.DUREE_QUATRIEME_ETAPE,
    	H6.DUREE_CINQUIEME_ETAPE,
    	H7.DUREE_SIXIEME_ETAPE,
          ODEM.NOM DERN_APPELATION_ORG_DEM,
    	ODEM.ABREGE DERN_ABREGE_ORG_DEM,
    	ODEM.Z_CODE_1200 DERN_CODE_ORG_DEM,
          ODEC.NOM DERN_APPELATION_ORG_DEC,
    	ODEC.ABREGE DERN_ABREGE_ORG_DEC,
    	ODEC.Z_CODE_1200 DERN_VALIDE_ORG_DEC
    FROM R_DECISION@DEC RD,
    	R_NIVEAU_ORG@DEC RNO,
    	R_MOTIF_CONTROLE_ORG@DEC RMCO,
    	R_AVIS@DEC RA,
         (SELECT NO_DOSSIER,DATE_DECISION-DATE_COURRIER DUREE_TOTALE_HABILITATION FROM HABILITATION@DEC
          WHERE DATE_DECISION is not null AND DATE_COURRIER is not null) H1,
         (SELECT NO_DOSSIER,DATE_ARRIVEE_COURRIER-DATE_COURRIER DUREE_PREMIERE_ETAPE FROM HABILITATION@DEC
          WHERE DATE_ARRIVEE_COURRIER is not null AND DATE_COURRIER is not null) H2,
         (SELECT NO_DOSSIER,DATE_BE-DATE_ARRIVEE_COURRIER DUREE_SECONDE_ETAPE FROM HABILITATION@DEC
          WHERE DATE_BE is not null AND DATE_ARRIVEE_COURRIER is not null) H3,
         (SELECT NO_DOSSIER,DATE_RFC_DEMANDE-DATE_BE DUREE_TROISIEME_ETAPE FROM HABILITATION@DEC
          WHERE DATE_BE is not null AND DATE_RFC_DEMANDE is not null) H4,
         (SELECT NO_DOSSIER,DATE_RFC_RETOUR-DATE_RFC_DEMANDE DUREE_QUATRIEME_ETAPE FROM HABILITATION@DEC
          WHERE DATE_RFC_RETOUR is not null AND DATE_RFC_DEMANDE is not null) H5,
         (SELECT NO_DOSSIER,DATE_AVIS-DATE_RFC_RETOUR DUREE_CINQUIEME_ETAPE FROM HABILITATION@DEC
          WHERE DATE_AVIS is not null AND DATE_RFC_RETOUR is not null) H6,
         (SELECT NO_DOSSIER,DATE_DECISION-DATE_AVIS DUREE_SIXIEME_ETAPE FROM HABILITATION@DEC
          WHERE DATE_DECISION is not null AND DATE_AVIS is not null) H7,
         ORGANISME@DEC ODEM,ORGANISME@DEC ODEC,HABILITATION@DEC H
    WHERE H.CODE_DECISION=RD.CODE_DECISION(+) AND
          H.CODE_NIVEAU=RNO.CODE(+) AND
          H.CODE_MOTIF=RMCO.CODE(+) AND
          H.CODE_AVIS=RA.CODE_AVIS(+) AND
          H.NO_DOSSIER=H1.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H2.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H3.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H4.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H5.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H6.NO_DOSSIER(+) AND
          H.NO_DOSSIER=H7.NO_DOSSIER(+) AND
          H.NO_DPSD_DEMANDEUR=ODEM.NO_DPSD(+) AND
          H.NO_DPSD_DECIDEUR=ODEC.NO_DPSD(+)
    /
    exit;
    La création fonctionne trés bien ainsi que la première allimentation de la table. Un seul HIC le champ status de la vue SYS.DBA_SNASHOT est égal à INVALID.

    Lorsque j'essaie de recompiler le snapshot je suis déconnecté de DbaStudio. et lorsque j'essaie de regénérrer le snapshot le message d'erreur suivant apparait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ORA-04045: errors during recompilation/revalidation of ADMIN.HABILITATION
     
    ORA-06512:at"SYS.DBMS.SNAPSHOT" line 794
    ORA-06512:at"SYS.DBMS.SNAPSHOT" line 851
    ORA-06512:at"SYS.DBMS.IREFRESH" line 683
    ORA-06512:at"SYS.DBMS.REFRESH" line 195
    ORA-06512: at line 2
    Est ce que quelqu'un pourrait m'aider car là je ne vois pas d'où ca peut venir.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    le user ADMIN a-t-il les droits system ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Par défaut
    l'utilisateur ADMIN a les droits systeme.

    De plus j'ai une soixantaine de snapshots que j'ai créer de la même façon et qui fonctionnent très bien.

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et t'es sûr que tu peux utiliser un DBLink dans un snapshot... j'crois bien avoir lu quelque part que ça marche pas

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Il y a des DB-LINK dans votre snapshot. Le problème ne vient-il pas de là ?

  6. #6
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Quelle est la version de la base ?

    Il s'agit d'un bug Oracle corrigé dans Oracle 9.2.0.5 :
    Metalink (Note:2980403.8) :
    ORA-942 can occur during complete refresh of a
    materialized view using a DB LINK.
    Ca correspond bien.

    Il faut donc patcher si version < 9.2.0.5.


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Par défaut
    Je sais qu'il s'agit de la version 9.2.x.x

    Mais j'ai une soixantaine d'autre snapshots qui utilise le même DBLink et celà fonctionne trés bien.....


    Je ne vois pas du tout.

  8. #8
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Voici la description complète du bug dans Metalink :

    Bookmark Fixed font Go to End Monitor Bug

    Bug No. 2980403
    Filed 28-MAY-2003 Updated 18-OCT-2004
    Product Oracle Server - Enterprise Edition Product Version 9.2.0.3.0
    Platform HP-UX PA-RISC (64-bit) Platform Version No Data
    Database Version 9.2.0.3.0 Affects Platforms Generic
    Severity Severe Loss of Service Status Development to Q/A
    Base Bug N/A Fixed in Product Version 9.2.0.3.99

    Problem statement:

    ORA-4045 ORA-942 ON FIRST COMPLETE REFRESH OF A MATERIALIZED VIEW USING DBLINK

    *** 05/28/03 08:03 am ***
    TAR:
    ----

    PROBLEM:
    --------
    First complete refresh of a materialized view using dblink fails with errors
    ORA-4045 & ORA-942 running Oracle 9.2.0.3.0.

    DIAGNOSTIC ANALYSIS:
    --------------------
    The problem is reproducible in-house on Oracle 9.2.0.3.0 but not on ORACLE 8.1.7.4.0 or 9.0.1.4.0. Please see the testcase shown below.

    In Oracle 8i and 9.0.1.4, the errors do not occur when SNAP_OWNER doesn't have SELECT privilege and only the link account SNAP_USER has the privilege.

    WORKAROUND:
    -----------
    Grant select privilege to the user, SNAP_OWNER, that owns the database link.

    RELATED BUGS:
    -------------

    REPRODUCIBILITY:
    ----------------
    The problem is reproducible in-house and customer's site

    When runnin Oracle 9.2.0.3.0.

    The problem does not occur on Oracle 8.1.7.4.0 and 9.1.0.4.0.

    TEST CASE:
    ----------
    o On stsun7 machine
    setevn ORACLE_HOME /utils/9.2.0
    setenv ORACLE_SID FT9202B
    sqlplus '/ as sysdba'
    startup
    connect system/manager

    o Run the script on an Oracle 9.2.0.3 database (not migrated).
    SQL> spool /testcase/3102838.999/ft9202b_testcase.lis1
    SQL> alter session set events '10046 trace name context forever, level 12';
    SQL> EXEC DBMS_SNAPSHOT.REFRESH('snap_owner.ss_usages','C');

    ERROR at line 1:
    ORA-04045: errors during recompilation/revalidation of SNAP_OWNER.SS_USAGES
    ORA-00942: table or view does not exist
    ORA-06512: at "SYS.DBMS_SNAPSHOT", line 794
    ORA-06512: at "SYS.DBMS_SNAPSHOT", line 851
    ORA-06512: at "SYS.DBMS_SNAPSHOT", line 832
    ORA-06512: at line 1

    SQL>EXEC DBMS_SNAPSHOT.REFRESH('snap_owner.ss_usages','C');
    PL/SQL procedure successfully completed.

    SQL> show user
    USER is "SNAP_OWNER"

    STACK TRACE:
    ------------
    SUPPORTING INFORMATION:
    -----------------------
    ft9202b_create.sql Script to reproduce the problem on Oracle
    9.2.0.3.0, FT9202B.WORLD.

    ft9202b_ora_23177.trc: SQL trace for first complete refresh with errors shown above.
    ft9202b_ora_23242.trc: SQL trace for second refresh, without errors.
    ft9202b.lis: Spool result of the sql script
    ft9202b_create.sql (first complete refresh failed)
    ft9202b_testcase3.lis: Second complete refresh works
    ft9202b_testcase2.lis: SELECT * FROM master.usages@FT9202B.WORLD@TST;

    24 HOUR CONTACT INFORMATION FOR P1 BUGS:
    ----------------------------------------

    DIAL-IN INFORMATION:
    --------------------

    IMPACT DATE:
    ------------
    asap

    *** 06/12/03 10:21 pm ***

    Backport: Yes to 9.2.x

    Forward Merge:N/A (As the problem doesn't exists in 10i. qsmqsub logic is totally rewritten)

    Rediscovery Information:
    Testcase:
    Set compatible parameter to 9.2
    CREATE USER master IDENTIFIED BY master ;
    GRANT CONNECT, RESOURCE to master;
    CREATE USER snap_user IDENTIFIED BY snap_user;
    GRANT CONNECT to snap_user;
    CREATE USER snap_owner IDENTIFIED BY snap_owner;
    GRANT CONNECT,RESOURCE to snap_owner;
    GRANT CREATE SNAPSHOT to snap_owner;
    GRANT ALTER SYSTEM to snap_owner;

    CONNECT master/master;

    CREATE TABLE usages
    (
    usage VARCHAR2(40) NOT NULL,
    usage_desc VARCHAR2(2000) NOT NULL
    );

    CREATE SNAPSHOT LOG ON usages WITH ROWID;

    GRANT SELECT ON usages to snap_user;
    GRANT SELECT ON MLOG$_usages to snap_user;

    CONNECT snap_owner/snap_owner;

    CREATE DATABASE LINK inst1@local

    CONNECT TO snap_user identified by snap_user
    using 'inst1';

    CREATE SNAPSHOT ss_usages REFRESH WITH ROWID
    AS SELECT * FROM master.usages@inst1@local;

    EXEC DBMS_SNAPSHOT.REFRESH('snap_owner.ss_usages','C');
    ORA-4045
    ORA-942

    Workaround: None

    Release Notes:

    ]] ORA-942 is not raised during complete refresh of mview using dblink.

    *** 06/12/03 10:42 pm ***

    Note :
    -- Please raise a backport request for 9.2 code line.
    -- To fix the CT issue, please request for merge patch of bug 2869421 &
    2980403.

    .
    Copyright (c) 1995,2000 Oracle Corporation. All Rights Reserved. Legal Notices and Terms of Use.
    Pour connaitre précisémment ta version d'Oracle, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$version
    Ca ressemble furieusement à ton pb. Tu peux essayer de reproduire le test case pour voir si tu peux reproduire le bug et donc voir si ta version est affectée.


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 12
    Par défaut
    Bonjour,

    J'ai résolu mon problème.

    Cela ne venait pas du DBlink. J'ai simplement enlevé les redefinission de table dans le from

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... FROM (Select ... from Table where ...) H1
    Et là c'est passé.

    Merci quand même votre aide.

    gigi

  10. #10
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah bien sûr... j'avais pas vu

    Merci pour le retour

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2010, 14h17
  2. [8i] problemes avec les snapshots
    Par ka0z dans le forum Oracle
    Réponses: 5
    Dernier message: 01/06/2006, 10h27
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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