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 :

Temporary Tablespace et sauvegarde à chaud


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 98
    Par défaut Temporary Tablespace et sauvegarde à chaud
    voila je suis entrain de suivre le tutoriel sur la sauvegarde et restauration et voila j'ai un message qui me dit option non valide pour la modificationde teamporary tablesapce problème
    voici le scripte que j'utilise
    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
    --Ce script est utilisé pour réaliser une sauvegarde à chaud. Il sauve tous les fichiers importants et génère un fichier de sortie pour une utilisation ultérieure.
    --Le début du script définit les variables d'environnement
    Set feedback off 
    Set Linesize 200
    Set Heading off 
    Set Pagesize 0
    Set Trimspool off 
    Set Verify off
    -- Cette partie du script définit les variables utilisateurs 
    --Les fichiers sauvegardés sont stockés dans un répertoire spécifique.
    --Un fichier de sortie est généré en utilisant la commande spool. Le chemin du fichier est définit ici
    define folder ='C:\Oracle\product\10.2.0\admin\masterql\arch2' --répertoire de destination pour les fichiers sauvegardés 
    define file_control='C:\Oracle\product\10.2.0\admin\masterql\controle2\backup.sql' --fichier de sortie
     
    spool &file_control
    --Exécution de quelques requêtes pour générer le fichier de sortie. Celui ci contient un jeu de commandes système.
    PROMPT archive log list;;
     
    PROMPT alter system switch logfile;;
    SELECT 'alter tablespace ' || tablespace_name || ' begin backup; '
    FROM dba_tablespaces
    WHERE status NOT IN ('READ ONLY','INVALID','OFFLINE');
    SELECT 'host copy ' || file_name || ' &folder'
    FROM dba_data_files
    WHERE tablespace_name NOT IN(
       SELECT tablespace_name
       FROM dba_tablespaces
       WHERE status IN
       ('READ ONLY','INVALID','OFFLINE'));
    SELECT 'alter tablespace ' || tablespace_name || ' end backup;'
    FROM dba_tablespaces
    WHERE status NOT IN ('READ ONLY','INVALID','OFFLINE');
    PROMPT alter database backup controlfile to '&folder\control.ctl' REUSE;;
    PROMPT alter system switch logfile;;
    PROMPT archive log list;;
    spool off 
    --Lance le script
    @&file_control
    et voici une image de l'erreur

    comment faire s'il vous plait pour résoudre ce problème??
    merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Depuis Oracle 9i, il n'est plus possible de passer un tablespace temporaire en mode BEGIN BACKUP.
    Il faut donc les éliminer du traitement en complétant les requêtes par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND CONTENTS <> 'TEMPORARY'

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 98
    Par défaut
    merci
    voila
    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
    --Ce script est utilisé pour réaliser une sauvegarde à chaud. Il sauve tous les fichiers importants et génère un fichier de sortie pour une utilisation ultérieure.
    --Le début du script définit les variables d'environnement
    Set feedback off 
    Set Linesize 200
    Set Heading off 
    Set Pagesize 0
    Set Trimspool off 
    Set Verify off
    -- Cette partie du script définit les variables utilisateurs 
    --Les fichiers sauvegardés sont stockés dans un répertoire spécifique.
    --Un fichier de sortie est généré en utilisant la commande spool. Le chemin du fichier est définit ici
    define folder ='C:\Oracle\product\10.2.0\admin\masterql\arch2' --répertoire de destination pour les fichiers sauvegardés 
    define file_control='C:\Oracle\product\10.2.0\admin\masterql\controle2\backup.sql' --fichier de sortie
     
    spool &file_control
    --Exécution de quelques requêtes pour générer le fichier de sortie. Celui ci contient un jeu de commandes système.
    PROMPT archive log list;;
     
    PROMPT alter system switch logfile;;
    SELECT 'alter tablespace ' || tablespace_name || ' begin backup; '
    FROM dba_tablespaces
    WHERE status NOT IN ('READ ONLY','INVALID','OFFLINE') AND CONTENTS <> 'TEMPORARY';
    SELECT 'host copy ' || file_name || ' &folder'
    FROM dba_data_files
    WHERE tablespace_name NOT IN(
       SELECT tablespace_name
       FROM dba_tablespaces
       WHERE status IN
       ('READ ONLY','INVALID','OFFLINE'));
    SELECT 'alter tablespace ' || tablespace_name || ' end backup;'
    FROM dba_tablespaces
    WHERE status NOT IN ('READ ONLY','INVALID','OFFLINE') AND CONTENTS <> 'TEMPORARY';
    PROMPT alter database backup controlfile to '&folder\control.ctl' REUSE;;
    PROMPT alter system switch logfile;;
    PROMPT archive log list;;
    spool off 
    --Lance le script
    @&file_control
    marche bien
    merci encore

Discussions similaires

  1. sauvegarde à chaud d'un tablespace
    Par Mehdilis dans le forum Administration
    Réponses: 4
    Dernier message: 12/04/2007, 11h00
  2. Sauvegardes à froid et sauvegardes à chaud
    Par dcollart dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 26/07/2005, 08h57
  3. sauvegarde à chaud ou à froid ?
    Par bargou dans le forum Oracle
    Réponses: 34
    Dernier message: 20/12/2004, 17h37
  4. Précision sur les sauvegarde à chaud
    Par alxkid dans le forum Administration
    Réponses: 2
    Dernier message: 09/08/2004, 19h55
  5. Sauvegarde chaud Vs froid
    Par alxkid dans le forum Oracle
    Réponses: 11
    Dernier message: 28/04/2004, 16h06

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