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

Oracle Discussion :

[eBs 11.5.9] Undo tablespace offline


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut [eBs 11.5.9] Undo tablespace offline
    Bonjour,

    Sur notre instance 11.5.9 (base 9.2.0.7), j'ai re créé un tablespace pour les UNDO. Le nouveau tablespace est UNDO_TBS1, l'ancien est APPS_UNDOTS1.

    J'ai permuté la tablespace dans la base
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SQL> show parameter undo
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- undo_management                  string      AUTO
    undo_retention                       integer     1800
    undo_suppress_errors              boolean     FALSE
    undo_tablespace                    string      UNDO_TBS1
    Jusque la pas de problemes.

    Les données de l'ancien tablespace sont bien expirées
    =>
    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
     
    SQL> select 'Il y a ' || count(*) || ' transactions ' || status || ' dans le tablespace ' || tablespace_name from DBA_UNDO_EXTENTS group by status, tablespace_name order by tablespace_name, status;
     
    'ILYA'||COUNT(*)||'TRANSACTIONS'||STATUS||'DANSLETABLESPACE'||TABLESPACE_NAME   
    --------------------------------------------------------------------------------
    Il y a 162 transactions EXPIRED dans le tablespace APPS_UNDOTS1                 
    Il y a 143 transactions EXPIRED dans le tablespace UNDO_TBS1                    
    Il y a 4 transactions UNEXPIRED dans le tablespace UNDO_TBS1                    
     
     
    SQL> select count(*) from dba_undo_extents where tablespace_name = 'APPS_UNDOTS1'
      2  MINUS
      3  select count(*) from dba_undo_extents where tablespace_name = 'APPS_UNDOTS1' and status = 'EXPIRED';
     
    no rows selected
     
     
    SQL> select count(*) from v$recover_file;
     
      COUNT(*)                                                                      
    ----------                                                                      
             0
    Donc a priori l'ex UNDO tablespace ne sert plus a rien.

    Je décide donc de le mettre OFFLINE dans le but de le supprimer plus tard.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SQL> alter tablespace APPS_UNDOTS1 offline;
     
    Tablespace altered.
     
     
    SQL> select tablespace_name, status from dba_tablespaces where tablespace_name ='APPS_UNDOTS1';
     
    TABLESPACE_NAME                STATUS                                           
    ------------------------------ ---------                                        
    APPS_UNDOTS1                   OFFLINE
    Et la probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SQL> select count(*) from v$recover_file;
     
      COUNT(*)                                                                      
    ----------                                                                      
             2                                                                      
     
    SQL> select file#, file_name from v$recover_file, dba_data_files where v$recover_file.file# = dba_data_files.file_id;
     
    FILE#    FILE_NAME                                                                       
    --------------------------------------------------------------------------------
    6        E:\ORACLE\PROD\PRODDATA\DATA\RBS01.DBF                                          
     
    378      E:\ORACLE\PROD\PRODDATA\DATA\RBS02.DBF
    Lorsque je remet le tablespace ONLINE, tout rentre dans l'ordre.

    Evidemment utilisant une 11.5.9, dès que l'ex tablespace est OFFLINE, j'ai tout un tas d'erreur de Workflow (Concurrent Managers) ...

    Selon vous est ce que ce comportement est tres normal ?!
    Comment se débarasser de ce tablespace ? Un DROP ?! Oui mais je suis pas tres rassurée (surtout en NOARCHIVELOG).

    Merci

  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
    tu as bien arrêté l'appli et redémarré ta base ? Ce sont bien les datafiles de APPS_UNDO ?

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Effectivement ce sont bien les DATAFILES de APPS_UNDOTS1.

    J'ai redémarré le tier appl mais rien n'y fait.
    Le probleme semble plus orienté sur la base, car meme avec le tier appl stoppé, base fraichement redémarrée avec aucun clients dessus, j'ai cette erreur.

    En cherchant un peu plus, meme sur un tablespace de données, en le mettant 'OFFLINE', Oracle, est en defaut (via v$recover_files). Donc je comprends qu'en mettant un tablespace OFFLINE, Oracle ne puisse pas acceder aux fichiers, mais concernant l'UNDO c'est un peu bizarre puisqu'il n'y a aucune données critique ...

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Quelques nouvelles fraiches :
    SR que j'ai ouverte pour ce probleme ==>

    11-DEC-06 17:04:03 GMT

    .
    QUESTION
    =========
    Why do offline datafiles appear in v$recover_file as though media recovery were needed?



    11-DEC-06 17:14:19 GMT

    .
    ANSWER
    =======
    I was able to reproduce the same behavior in 10g as well. Based on Bug 4341939 this was closed as normal behavior and not a bug.Tablespaces ta
    ken offline are are in "technically" in recover state. The reason this is done
    is to ensure that datafiles will be recovered if needed when they go back online

  5. #5
    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
    en effet, c'est bien la base de données qu'il faut redémarrer

  6. #6
    Membre éprouvé
    Inscrit en
    Janvier 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 129
    Par défaut
    Je reconfirme demain sur ma base de test, mais le probleme persiste meme apres redémarrage de la base.

    Comme le dis Metalink, ca semble normal ... Oracle a besoin de faire un 'recovery' lorsque le tablespace sera remis ONLINE ...

    Question qui me viens a l'esprit ==>
    Bref cependant, si ma base tourne, et imaginons un cas de figure ou la base tourne en mode NOARCHIVELOG avec un tablespace OFFLINE depuis 2 semaines ... Quand on le remet ONLINE, d'ou Oracle reprend les datas a appliqyer au tablespace précédemment OFFLINE ?!

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

Discussions similaires

  1. [oracle9i-Linux] Comment vider un UNDO tablespace
    Par Loïck dans le forum Oracle
    Réponses: 8
    Dernier message: 03/12/2009, 13h53
  2. Drop undo tablespace
    Par nikeou dans le forum Administration
    Réponses: 37
    Dernier message: 31/01/2007, 14h06
  3. undo tablespace se remplit
    Par big1 dans le forum Oracle
    Réponses: 29
    Dernier message: 11/10/2006, 13h32
  4. Réponses: 8
    Dernier message: 04/10/2005, 19h27
  5. [ORACLE 9i] UNDO tablespace perdu
    Par prolice dans le forum Oracle
    Réponses: 12
    Dernier message: 16/03/2005, 18h34

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