Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2006, 10h30   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Par défaut Même problème sauf que je souhaite relier mon ancien dbf

J'ai un tablespace DbMaster1000 qui a été supprimé. Le datafile qui lui était associé a été sauvegardé mais uniquement le fichier DBF.

J'ai essayé de faire un "Create Tablespace DbMaster1000 datafile 'l_ancien_fichier.dbf' reuse;". Mais oracle génère l'erreur 'wrong incarnation of this file - wrong creation SCN'.

Si je ne renseinge pas le datafile, oracle en crée automatiquement.

Ce que je souhaite faire, c'est de rattacher mon ancien dbf au tablespace DbMaster1000 car actuellement c'est un nouveau dbf qui lui est rattaché. La seule sauvegarde que j'ai étant mon ancien fichier dbf.

Comment je dois procéder avec 10g?
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h10   #2
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Bonjour,

Avant toute manipulation, c'est mieu de faire une sauvegarde de toute la base.

Ton problème c'est que le SCN de création de ton fichier de données n'est pas le même que ce lui du SCN de création du fichier de contrôle.

Dans ton cas il faut recréer le fichier de contrôle puis faire un recover database using Backup Controlfile.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h37   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Merci pour votre aide.

Pour sauvegarder, j'ai fait un shutdown immediate, j'ai copié mon dossier DATAFILE (avec tous les DBF qu'il contient), ainsi que CONTROL01.CTL, les REDO01/2/3.LOG, et les autres dbf (SYSAUX01, SYSTEM01...) sur un disque externe.

Cela suffit-il? Que dois-je faire après cette sauvegarde.
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h39   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Je n'ai aucune sauvegarde de controlfile (uniquement mon ancien fichier DBF).
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h44   #5
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
tu démarre la base et tu lance
Code :
1
2
 
ALTER DATABASE BACKUP CONTROLFILE TO  nom_du_fichier;
aprés tu colle ici le fichier pour qu'on le modifie.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h55   #6
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Ci-joint le fichier
Fichiers attachés
Type de fichier : zip CONTROL01_BAK.zip (26,0 Ko, 2 affichages)
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h13   #7
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Ce n'est pas ce fichier.
quand tu la lance la commande que je t'ai donné, il va crée un nouveau fichier dans le repertoire udump.

Sinon tu lance
Code :
1
2
 
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
tu va dans le repertoire udump et tu colle le dernier fichier trace.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h22   #8
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Le dernier fichier trace
Fichiers attachés
Type de fichier : zip sage_ora_4276.zip (2,4 Ko, 3 affichages)
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h27   #9
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Ok,

c'est quoi le vrai nom du fichier de données : l_ancien_fichier.dbf ?
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h29   #10
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
O1_mf_dbmaster_2ovxzkf8_.dbf
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h32   #11
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
On a déjà essayé l'instruction Rename mais ça n'a pas fonctionner. C'est pour cela qu'on a le même nom de DBF. Néanmoins, l'ancien fait 400Mo, celui renommé fait 102Mo
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h35   #12
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Je pense que que ta base est bien sauvegardé.

Maintenant tu arrête la base normalement et tu lance ce script
Code :
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
39
40
41
42
 
STARTUP NOMOUNT
CREATE CONTROLFILE SET DATABASE "SAGE" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 1363
LOGFILE
  GROUP 1 'D:\ORACLE\ORADATA\SAGE\REDO01.LOG'  SIZE 50M,
  GROUP 2 'D:\ORACLE\ORADATA\SAGE\REDO02.LOG'  SIZE 50M,
  GROUP 3 'D:\ORACLE\ORADATA\SAGE\REDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'D:\ORACLE\ORADATA\SAGE\SYSTEM01.DBF',
  'D:\ORACLE\ORADATA\SAGE\UNDOTBS01.DBF',
  'D:\ORACLE\ORADATA\SAGE\SYSAUX01.DBF',
  'D:\ORACLE\ORADATA\SAGE\USERS01.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_IMMOOWN_2OVXD6GG_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2OVXZKF8_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPDEM_2OVYXLLX_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTRESOD_2OW07VR2_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTELMAM_2OW1V8WD_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTRESOT_2PBM0YN1_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_FA7_TBS__2PBQHJDF_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTELMAM_2PCF6BXV_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2PCHXQOB_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTELMAM_2PCKMFO9_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2PF3OZG7_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2PJN96OK_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTELMAT_2PTB7W34_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPTEL_2Q85JM2Z_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPTM_2Q88ZGKC_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPMOB_2Q89OV5S_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBTMOBIL_2Q8BD38D_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPTMO_2Q8FLHS8_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBERPTEL_2Q8H7WK9_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2S5OOM7T_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBMASTER_2S725D5S_.DBF',
  'D:\ORACLE\ORADATA\SAGE\DATAFILE\O1_MF_DBDEMOER_2S734N1S_.DBF'
CHARACTER SET WE8MSWIN1252
;
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 12h58   #13
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Cette commande va recréer à nouveau le controlfile??
Comment faire pour restaurer l'ancien fichier dbf 400Mo après?
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h00   #14
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il ne faut pas confondre control file et data file
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h05   #15
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Citation:
Envoyé par Tsiory
Cette commande va recréer à nouveau le controlfile??
Comment faire pour restaurer l'ancien fichier dbf 400Mo après?
Avant de lancer cette commande.
tu renome le nouveau fichier de données crée en un autre nom (n'importe)
tu copie l'ancien fichier de données (le fichier que tu veut restaurer) dans le bon repertoire et tu relance la commande.

et après je te guiderai pour faire un RECOVER.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h17   #16
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Est ce que tu peux m'envoyer toutes les commandes nécessaire pour faire cette restauration et après je les lance une seule fois. Je ne veux pas que la base se crash
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h24   #17
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Après :

Code :
1
2
3
 
RECOVER DATABASE USING BACKUP CONTROLFILE;
ALTER DATABASE OPEN RESETLOGS;
Comme ca le fichier de contrôle sera synchronisé avec l'ancien fichier de données.

Le seule problème c'est que tu n'est pas en archivelog.

Comme j'ai dit avant, il y'a toujours un risque,
Il faut toujours sauvegarder la base.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h30   #18
Invité de passage
 
Inscription : décembre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 10
Points : 0
Points : 0
Est ce que tu peux m'envoyer déja la commande pour faire le RECOVER avant
que je lance cette commande. Je ne veux pas que la base se crash
Tsiory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 13h32   #19
Rédacteur
 
Avatar de bouyao
 
Inscription : janvier 2005
Messages : 1 778
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 1 778
Points : 1 857
Points : 1 857
Citation:
Envoyé par bouyao
Après :

Code :
1
2
3
 
RECOVER DATABASE USING BACKUP CONTROLFILE;
ALTER DATABASE OPEN RESETLOGS;
C'est cela.
bouyao est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h16.


 
 
 
 
Partenaires

Hébergement Web