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 :

Recover d'un vieux datafile offline


Sujet :

Administration Oracle

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut ..
    ..

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Points : 84
    Points
    84
    Par défaut
    Bonjour,

    Bon... pas de panique, il y a toujours un moyen de s'en sortir (en principe...).

    A ta place je ne m'embêterais pas avec un recover, qui me fait toujours un peu peur. En plus je ne crois pas qu'il va résoudre ton problème de datafile.

    Que contient le tablespace CWMLITE ? Des tables et des index ?

    Je tenterais la chose suivante :

    - déplacer les tables et les index de CWMLITE vers un tablespace bidon que tu auras préalablement créé. Ca se fait avec des instructions du genre "alter table xxx move tablespace ZZZ" et "alter index xxx rebuild online tablespace ZZZ". Attention car faire un move sur une table rend ses index unusable, ça fait une petite interruption de service le temps de les reconstruire

    - droper le tablespace CWMLITE puis le recréer correctement

    - redéplacer les tables et les index dans CWMLITE

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse!

    Si je suis très vague dans mes indications c'est parce que la base a été mise en place il y a longtemps et personne de l'équipe n'était en place à l'époque

    Je ne comprends pas trop pourquoi un "recover datafile" semble si dangereux à tout le monde? Il y a t'il des risques importants?
    C'est que c'est bien tenant : à priori je sais maintenant qu'il va juste aller chercher la sequence d'archivelog au moment du offline et celle juste après, pas plus

    Après, les archivelogs ont l'air d'être archivées directement sur bande :
    Quand je fais "archive log list", le répertoire pointé est vide et avec la commande "list backup of archivelog all summary" sur rman le type d'unité est "SBT_TAPE"
    Donc je ne suis pas sûr qu'il va pouvoir les récuperer facilement sur bande aussi facilement qu'il les y sauvegarde.


    Pour la manipulation que tu me conseilles, elle implique de mettre la base en mount. Enfin je pense...et vu que c'est en prod, ça va être un peu "borderline" pour moi de faire ça sur un tablespace que je ne connais pas du tout
    Le CWMLITE est le tablespace pour le OLAP de oracle, je crois que ça optimise des requêtes...j'ai pas très bien compris, c'est expliqué dans ce lien :
    http://www.supinfo-projects.com/fr/2005/oracle_olap/1/

    A son propos :
    - son datafile ONLINE fait 1Mo/20Mo
    - il est absent des tables dba_tables, dba_segments et dba_extents et j'ai du mal à trouver des infos sur lui à cause de ça . Je n'ai toujorus pas réussi à trouver son owner et ses objets éventuels

    Serait t'il vide : ?
    Je ne suis même pas sur que la base se sert de ce truc, peut être que ça a été installé par defaut et il va falloir que je regarde comment savoir si il est utilisé

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Points : 84
    Points
    84
    Par défaut
    Bonjour,

    La manip que je t'ai indiquée n'implique pas du tout que la base soit en mount. Déplacer des tables et des index ça se fait très bien base ouverte (heureusement car ça m'a sauvé la mise bien des fois).

    Pour savoir ce qu'il y a dans ce satané tablespace, tu peux essayer (mais je pense que tu l'as déjà fait) : select * from dba_segments where tablespace_name='CWMLITE'.

    En effet, CWMLITE est utilisé par l'option OLAP d'Oracle. Le tablespace doit contenir, en principe, les objets du schéma OLAPSYS... ce schéma OLAPSYS existe-t-il bien sur ta base ?

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'ai en effet déjà essayé le select et ce tablespace n'est pas présent dans les tables dba_tables, dba_segments et dba_extents

    Je ne sais donc pas de quoi il est rempli pourtant ça prends un tout petit Mo, c'est donc un peu difficile d'en déplacer les objets

    Je n'ai pas de schéma OLAPSYS sur la base ça confirmerait donc bien que ce tablespace ne sert à rien

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Points : 84
    Points
    84
    Par défaut
    Quand tu dis "ça prend un tout petit Mo"... tu veux dire que c'est ce que tu vois quand tu cherches la place occupée dans la tablespace CWMLITE (via la vue dba_free_space par exemple) ?

    Tout cela semble effectivement indiquer que ce tablespace ne sert à rien.
    Pour enfoncer le clou, tu peux vérifier si l'option OLAP est installée sur ta base.
    Tu peux le savoir avec la requête
    select * from v$option

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 122
    Points
    122
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Je n'ai pas tenté le RECOVER car ça fait peur et que c'est une base de prod. Est ce qu'il y a vraiment, comme je le pense, aucun risque avec la commande "RECOVER DATAFILE numdatafile"? (au pire il renvoie une erreur?)
    Il faut simplement t'assurer d'avoir l'ensemble des archologs nécessaires pour la manip ie les archologs générés depuis la mise 'offline' du datafile.

    Si tel est le cas tu lances simplement le recover datafile <num datafile>; et Oracle fera le reste ;-)

    Cdt,
    Alain

  8. #8
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Hello,

    Je te conseille plutot ceci:

    Startup mount:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    alter database datafile 'chemin complet du fichier du tablespace' offline drop;
     
    alter database open;
     
    DROP TABLESPACE <ton tablespace> including contents;
    Supprimer le fichier os

    Voilou
    jko

Discussions similaires

  1. Récupération datafile status recover whitout archive
    Par gastoon dans le forum Administration
    Réponses: 2
    Dernier message: 08/10/2009, 11h17
  2. Suppression Datafile Recover
    Par petitfrere dans le forum Administration
    Réponses: 1
    Dernier message: 19/08/2009, 15h59
  3. supprimer un DATAFILE en état RECOVER
    Par yaclouis dans le forum Administration
    Réponses: 9
    Dernier message: 24/07/2009, 22h11
  4. Oracle 9i : datafile en état recover à détruire
    Par vorta251 dans le forum Administration
    Réponses: 5
    Dernier message: 01/07/2008, 19h02
  5. Status RECOVER d'un datafile
    Par schlitters dans le forum Oracle
    Réponses: 10
    Dernier message: 28/06/2006, 21h37

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