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 :

sauvegarde et restauration d'un tablespace


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut probléme de restauration d'un tablespace(fichier de données)
    Bonjour ;
    J’ai besoin d’aide :
    J’ai créé un tablespace « TAB1 » avec deux fichiers de données TAB1_fiche1 et TAB1_fiche2.
    J’ai effectuer une sauvegarde de ce tablespace a froid en utilisant le script généré par ce code sql (base ouverte) :

    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
    COL l   FOR A76
    SET TERMOUT OFF
    SET PAGESIZE    0
    SET FEEDBACK OFF
    SET HEADING OFF
    SET LINES   78
    SET verify off
    SET echo off
    spool e:\test.sql
    select 'alter system switch logfile;' from dual;
    select 'ALTER TABLESPACE TAB1 offline normal;' from dual;
    select 'host copy  ' || file_name || ' d:\archive ' from dba_data_files 
    where tablespace_name='TAB1';
    select 'ALTER TABLESPACE TAB1 online;' from dual;
    spool off;
    J’ai éteins la base après et j’ai supprimé le fichier de données TAB1_fiche1.
    J’ai ouvert la base en mode mount, et j’ai exécuté le script généré par ce code sql pour faire une restauration a froid du tablesapce TAB1

    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
    COL l   FOR A76
    SET TERMOUT OFF
    SET PAGESIZE    0
    SET FEEDBACK OFF
    SET HEADING OFF
    SET LINES   78
    SET verify off
    SET echo off
    spool e:\test.sql
    select 'ALTER TABLESPACE TAB1 offline normal;' from dual;
    select 'host copy  ' || ' d:\archive ' || file_name from dba_data_files 
    where tablespace_name='TAB1';
    selectALTER DATABASE RECOVER TABLESPACE ;’ from dual ;
    select 'ALTER TABLESPACE TAB1 online;' from dual;
    spool off;
    Par la suite quand j’ai voulu ouvrir la base en mode open
    alter database open

    il m’affiche le message suivant :
    ERREUR à la ligne 1 :
    ORA-01157: impossible d'identifier ou de verrouiller le fichier de données 11
    - voir le fichier de trace DBWR
    ORA-01110: fichier de données 11 : 'D:\ORACLE\ORADATA\MARS\TAB1_FICHE1.DBF'
    Et donc impossible d’ouvir ma base.
    En attente de votre réponse 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
    Ta base vit entre le moment de la sauvegarde et la restauration, le SCN du tablespace évolue donc et évidemment tu peux pas mettre le tablespace comme ça dans la base (sauf si tu l'avais en lecture seule). Déjà, es-tu en mode archivelog ? Ensuite, pourquoi n'utilises-tu pas RMAN ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut restauration de fichier de données d'un tablespace
    oui elle est en mode archivelog.
    et pour rman je ne sais encore l'utiliser

  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
    t'as fait un RECOVER ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut restauration d'un fichier de données d'un tablespace
    oui j'ai executé le script généré par ce code sql

    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
    COL l   FOR A76
    SET TERMOUT OFF
    SET PAGESIZE    0
    SET FEEDBACK OFF
    SET HEADING OFF
    SET LINES   78
    SET verify off
    SET echo off
    spool e:\test.sql
    SELECT 'ALTER TABLESPACE TAB1 offline normal;' FROM dual;
    SELECT 'host copy  ' || ' d:\archive ' || file_name FROM dba_data_files 
    WHERE tablespace_name='TAB1';
    SELECTALTER DATABASE RECOVER TABLESPACE  TAB1;’ FROM dual ;
    SELECT 'ALTER TABLESPACE TAB1 online;' FROM dual;
    spool off;

  6. #6
    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
    Ce serait bien que :
    - Tu utilises les balises code
    - Tu donnes le résultat complet

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 89
    Par défaut sauvegarde et restauration d'un tablespace
    boujour;
    j'ai besoin d'aide
    j'ai un tablespace TAB1 je veux effectuer sa sauvegarde comme suit

    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
    COL l   FOR A76
    SET TERMOUT OFF
    SET PAGESIZE    0
    SET FEEDBACK OFF
    SET HEADING OFF
    SET LINES   78
    SET verify off
    SET echo off
    spool e:\test.sql
    select 'alter system switch logfile;' from dual;
    select 'ALTER TABLESPACE TAB1 BEGIN BACKUP;' from dual;
    select 'host copy  ' || file_name || ' d:\archive ' from dba_data_files 
    where tablespace_name='TAB1';
    select 'ALTER TABLESPACE TAB1 END BACKUP;' from dual;
    spool off;
    ce que je veux savoir c'est comment a partir de cette sauvegarde je peux faire sa réstauration.
    les deux sénarios que je veux tester c'est:
    1-supression d'une partie des données qui contient(exemple drop table)
    2-suppression de son datafile.
    3-sa suppression complete (drop tablespace)

    merci d'avance pour votre aide

  8. #8
    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
    inutile de recréer un sujet surtout pour à nouveau oublier les balises CODE

Discussions similaires

  1. [MSDE] Copie, sauvegarde et restauration
    Par Pierre Fauconnier dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/04/2006, 14h04
  2. RMAN Sauvegarde et restauration
    Par KPAKPO dans le forum Recovery Manager
    Réponses: 4
    Dernier message: 10/03/2006, 14h54
  3. Réponses: 4
    Dernier message: 03/02/2006, 12h42
  4. Sauvegarde et Restauration données
    Par juniorAl dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/09/2005, 19h24
  5. sauvegarde et restauration des fichiers systèmes
    Par oumarsaw dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 01/09/2005, 21h28

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