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 :

Création de fichier controle


Sujet :

Administration Oracle

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut Création de fichier controle
    Bonjour,
    en 8.1.7 (OS Win 2003) je réalise les action qui suivent pour rafraîchir une base :
    1-utilisation du fichier gen.sql pour générer le fichier hotbackup.sql.
    2-exécution de hotbackup.sql.
    3-exécution de script de création de fichiers de contrôle.
    Au troisième étape sur la commande :
    RECOVER DATABASE using backup controlfile until cancel;
    L'action échoue. Le script s'arrête. La base n'est pas ouverte mais montée (MOUNTED)

    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
     
    SQL> select * from v$instance;
     
    INSTANCE_NUMBER INSTANCE_NAME
    --------------- ----------------
    HOST_NAME
    ----------------------------------------------------------------
    VERSION           STARTUP_T STATUS  PAR    THREAD# ARCHIVE LOG_SWITCH_
    ----------------- --------- ------- --- ---------- ------- -----------
    LOGINS     SHU DATABASE_STATUS   INSTANCE_ROLE
    ---------- --- ----------------- ------------------
                  1 test
    W2K3DATAMIN
    8.1.7.0.0         30-APR-08 MOUNTED NO           1 STARTED
    ALLOWED    NO  ACTIVE            PRIMARY_INSTANCE
    Je dois manuellemnt appliquer :
    RECOVER DATABASE using backup controlfile until cancel;

    faire la touche Entrée.
    Réappliquer :
    RECOVER DATABASE using backup controlfile until cancel;
    taper :
    CANCEL

    ALTER DATABASE OPEN RESETLOGS;

    Et là la base de données s'ouvre.

    Merci de bien vouloir m'aider à résoudre ce problème. Que dois-je utiliser au lieu de RECOVER DATABASE using backup controlfile until cancel ?
    D'avance merci.
    PS :
    Mes scripts :

    gen.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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    gen.sql :
    ...........................
    ................................
    tabcur tbspc%rowtype;
    datcur datfil%rowtype; 
    sql_string Varchar2(500);
    tsname1 varchar2(30);
    tsname2 varchar2(30);
    v_dt varchar2(10);
    v_archive_dest varchar2(500);
    v_dbname varchar2(500);
    begin
    open tbspc; 
    loop
    fetch tbspc into tabcur;
    exit when tbspc%notfound;
    sql_string := 'ALTER TABLESPACE ' || tabcur.tablespace_name || ' BEGIN BACKUP;';
    dbms_output.put_line(sql_string);
    for datcur in datfil(tabcur.tablespace_name)
    loop
    sql_string := 'host ocopy ' || datcur.file_name || ' &HOT_BACK_DIR';
    dbms_output.put_line(sql_String);
    end loop;
    .......................................................
    .......................................................
    script hotbackup.sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ..........................
    ............................
    .......................
    ALTER TABLESPACE SYSTEM BEGIN BACKUP; 
    host ocopy C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF C:\oracle\oradata\TEST 
    ALTER TABLESPACE SYSTEM END BACKUP; 
    ...............................
    ......................
    ........................
    Script création de control file :
    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
     
    STARTUP NOMOUNT PFILE='C:\oracle\admin\TEST\pfile\initTEST.ora';
    CREATE CONTROLFILE SET DATABASE "TEST" RESETLOGS ARCHIVELOG   
       MAXLOGFILES 32
        MAXLOGMEMBERS 2
        MAXDATAFILES 32
        MAXINSTANCES 16
        MAXLOGHISTORY 1815
    LOGFILE
      GROUP 1 'C:\ORACLE\ORADATA\TEST\REDO03.LOG'  SIZE 1M,
      GROUP 2 'C:\ORACLE\ORADATA\TEST\REDO02.LOG'  SIZE 1M,
      GROUP 3 'C:\ORACLE\ORADATA\TEST\REDO01.LOG'  SIZE 1M
    DATAFILE
      'C:\ORACLE\ORADATA\TEST\SYSTEM01.DBF',
      'C:\ORACLE\ORADATA\TEST\RBS01.DBF',
      'C:\ORACLE\ORADATA\TEST\USERS01.DBF',
      'C:\ORACLE\ORADATA\TEST\TOOLS01.DBF',
      'C:\ORACLE\ORADATA\TEST\INDX01.DBF',
      'C:\ORACLE\ORADATA\TEST\DR01.DBF'
    CHARACTER SET WE8ISO8859P1
    ;
     
    RECOVER DATABASE using backup controlfile until cancel;
    ALTER DATABASE OPEN RESETLOGS;

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pourquoi recrées tu les controlfiles ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Merci pour ta réponse. J'ai toujours fais comme cela (créer de nouveaux fichiers controles pour la base cible) quand il s'agit de raffraîchir une base de test à partir d'une base de prod. En générale j'utilsais le backup à froid avec just RECOVER DATABASE. Backup froide actuellement est impossible, on ne peut pas arrêter la base de prod.
    Mais que propose-tu ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Dans ce cas, et si tu renommes la base ou déplace les fichiers, en effet, tu ne peux pas réutiliser les redologs et tu dois faire un cancel.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    donc ça se termine toujours manuellement ? CANCEL et ALTER DATABASE OPEN RESETLOGS ?
    Cdt.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    faudrait voir l'alert.log parce qu'en principe t'as pas besoin de le lancer 2 fois

Discussions similaires

  1. création de fichiers dans le disque dur
    Par sex-sansbol dans le forum ASP
    Réponses: 6
    Dernier message: 24/08/2004, 09h39
  2. Création de fichiers CAB
    Par Polux63 dans le forum Windows
    Réponses: 5
    Dernier message: 22/08/2004, 10h50
  3. Création de fichier
    Par gsxr man dans le forum ASP
    Réponses: 2
    Dernier message: 28/06/2004, 22h19
  4. Réponses: 8
    Dernier message: 03/09/2003, 00h47
  5. création de fichiers .x
    Par Pazz dans le forum DirectX
    Réponses: 1
    Dernier message: 03/12/2002, 00h33

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