|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
Bonjour, suite à des clusters défectueux, ma base oracle s'est arreté brutallement, perdant le dernier redolog.
J'ai changé les disques et j'essaye de la redémarrer. j'ai voulu la redémarrer à partir d'un SCN précis: Code :
merci de votre aide. M |
||
|
|
00
|
|
|
#2 | |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
Citation:
en ayant récupéré au préalable le NNN dans v$archived_log select first_change#-1 from v$archived_log where sequence#=<le_scn>; |
|
|
|
00
|
|
|
#3 | |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
Je ne crois pas qu'"automatic" puisse être employé avec until.
Je verrais plutôt : Code :
RECOVER DATABASE UNTIL TIME '2007-11-26 14:19:00' USING BACKUP CONTROLFILE Citation:
|
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
oui ! la version de la base de données
|
|
|
00
|
|
|
#5 | ||
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
bonjour, désolé pour l'attente.
Je suis en 9.2.0.4.0 j'ai essayé Code :
a chaque fois, il veut la dernierè séquence, la 183. D'autre idées? |
||
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
il faut restaurer le redolog où se trouve le change 183 d'abord.
|
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Que donne le résultat de la requête suivante (nécessite que la la base soit dans l'état MOUNT):
Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Quels sont les fichiers que vous avez restaurés et de quand date la sauvegarde des fichiers restaurés ? Si Oracle demande l'accès à un archive log du 3 décembre et que vous voulez restaurer à l'état du 26 novembre, c'est probablement parce que vous avez restauré des fichiers sauvegardés autour du 3 décembre. Pour restaurer la base à l'état du 26 novembre, il faut partir d'une sauvegarde de la base antérieure au 26 novembre (et non postérieure).
|
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
La requette ne donne aucun résultat.
j'ai choisi de restaurer ma base en date du 26/11 car c'est mon unique sauvegarde avec des fichiers corrects. Les autres dates, la sauvegarde des fichiers a planté car elle est tombée sur des clusteurs défecteux. Pour le redo log, sa taille normale est de 100Mo je ne peux récupérer cette taille que le 26/11. Le 03/12, ce fichier ne fait que 15Mo. Bref, si je restaure en date du 03, mon fichier redo ne sera pas complet. Mon but n'est pas de restaurer à une date précise, mais juste d'ouvrir la base: je dois juste récupérer un package crée en mars dans cette base . merci pour votre aide. |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
si je fait:
recover database until time '2007-12-03 14:19:00' USING BACKUP CONTROLFILE; j'obtiens la réponse suivante: ORA-00279: changement 1179110133029 généré à 12/03/2007 09:39:26 requis pour thread 1. qu'est ce que ça donne si je restaure avec le numéro 1179110133028? j'évite le probleme? |
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
S'il n'y a aucune trace dans V$ARCHIVED_LOG du n° de séquence demandé, Oracle demande non un archive log mais en fait un redo log courant. Vous pouvez essayer de donner le nom d'un membre de chaque groupe des online redo logs à la place du nom d'un archive log que vous pouvez obtenir avec:
Mais si les redo logs courants sont cassés, il n'y a pas vraiment de solution supportée. |
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
oui, il demande le redolog2 qui a normalement la séquence 183
Quand j'ai restauré le redolog2 en date du 26/11, il contenanait la séquence 178. Je ne peux restaurér la 183 car contenait tropn de cluster defectueux. Pour résumer: j'ai toutes les dernieres séquences sauf la toute dernieres (183) qui était dans mon redolog2. Redolog que je ne peux restaurer car trop de secteur défecteux. comment faire pour ouvrir la base à n'importe quel numéro de séquence? |
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
tes redologs n'étaient pas multiplexés?
|
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
Bonjour, désolé pour le délai mais j'ai du avancer sur d'autre points.
Non, les redo logs n'était pas multiplexé. En regardant le fichier alert/log, j'ai vu que la séquence manquante (la 183) a été crée le 03/12, soit le jour du crash de la base. Comment puis-je relancer la base avec la séquence 182? |
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
que donne le résultat de la requête
|
|
|
00
|
|
|
#16 | |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
Voilà un extrait d'un document Metalink (Recover database after disk loss
Doc ID: Note:230829.1) Citation:
|
|
|
|
00
|
|
|
#17 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
select * from v$log:
FIRST_CHANGE# FIRST_TI ------------- -------- 1 1 182 104857600 1 NO INACTIVE 1,1791E+12 26/11/07 2 1 183 104857600 1 NO CURRENT 1,1791E+12 03/12/07 3 1 179 104857600 1 NO INACTIVE 1,1775E+12 20/11/07 GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS ---------- ---------- ---------- ---------- ---------- --- ---------------- FIRST_CHANGE# FIRST_TI ------------- -------- 4 1 180 104857600 1 NO INACTIVE 1,1775E+12 20/11/07 5 1 181 104857600 1 NO INACTIVE |
|
|
00
|
|
|
#18 |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
|
|
|
00
|
|
|
#19 | ||
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 109 ![]() |
pardon, vraiment désolé, je n'y ai pas du temps pensé. Voici le résultat au bon format:
Code :
|
||
|
|
00
|
|
|
#20 |
|
Membre éprouvé
![]() Administrateur de base de données Inscription : novembre 2007 Messages : 341 ![]() |
Bonjour,
Je pense qu'il faut que tu tentes en mode mount un recover until change 1179110133028 (c'est à dire au numéro immédiatement inférieur au numéro du first change du redo perdu) à partir d'une sauvegarde complète et cohérente (juste inférieure au crash). C'est bien ce que tu voulais tenter d'ailleurs Les spécialistes nous aideront et me corrigeront... (je ne fais pas beaucoup de recovery crash Dis-nous ce que ça donne |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com