Nous avons eu un crash system sur une machine de test. Nous voudrions la remontée.
Nous avons réussi a remonter 2 des 3 bases hébergé car nous avions tous les *.DBF
Pour la 3eme il nous manque le UNDO tablespace, comment faire pour remonter la base sans ce DBF ?
Nous obtenons les erreurs suivantes:
En fait nous avons recréer la base à partir de DBCA avec un template que nous avions sauvegardé, et ensuite nous avons recopier les DBF qui nous restaient encore dans leurs répertoire respectifs.
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 SQL> CREATE CONTROLFILE REUSE DATABASE "MAPXXXX" NORESETLOGS NOARCHIVELOG 2 -- SET STANDBY TO MAXIMIZE PERFORMANCE 3 MAXLOGFILES 5 4 MAXLOGMEMBERS 3 5 MAXDATAFILES 100 6 MAXINSTANCES 1 7 MAXLOGHISTORY 340 8 LOGFILE 9 GROUP 1 ( 10 'P:\ORADATA\MAPXXXX\REDO01.LOG', 11 'S:\ORADATA\MAPXXXX\REDO01A.LOG' 12 ) SIZE 100M, 13 GROUP 2 ( 14 'P:\ORADATA\MAPXXXX\REDO02.LOG', 15 'S:\ORADATA\MAPXXXX\REDO02A.LOG' 16 ) SIZE 100M 17 -- STANDBY LOGFILE 18 DATAFILE 19 'P:\ORADATA\MAPXXXX\SYSTEM01.DBF', 20 'S:\ORADATA\MAPXXXX\UNDOTBS01.DBF', 21 'P:\ORADATA\MAPXXXX\BO_DEV.DBF', 22 'P:\ORADATA\MAPXXXX\BO_PROD.DBF', 23 'P:\ORADATA\MAPXXXX\DRSYS01.DBF', 24 'P:\ORADATA\MAPXXXX\INDX01.DBF', 25 'P:\ORADATA\MAPXXXX\TOOLS01.DBF', 26 'P:\ORADATA\MAPXXXX\TS_MAPXXXX.DBF', 27 'P:\ORADATA\MAPXXXX\USERS01.DBF', 28 'P:\ORADATA\MAPXXXX\XDB01.DBF' 29 CHARACTER SET WE8MSWIN1252 30 ; CREATE CONTROLFILE REUSE DATABASE "MAPXXXX" NORESETLOGS NOARCHIVELOG * ERREUR Ó la ligne 1 : ORA-01503: Echec CREATE CONTROLFILE ORA-01159: le fichier n'est pas de la meme BdD que les precedents. - mauvais ID de BdD ORA-01110: fichier de donnees 11 : 'S:\ORADATA\MAPXXXX\UNDOTBS01.DBF'
Le temp et le undo étaient perdu.
Si vous avez un procédure pour remonter une base dans ce genre de situation nous somme prenneur.
Merci d'avance
Partager