[ORACLE 9i] UNDO tablespace perdu
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:
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
| 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' |
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.
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