|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
bonjour,
J'ai une 9.2.0.8 en prod, et une standby qui lui est liée, sur un autre serveur. Hier, un problème réseau a empeché l'enregistrement des archivelogs sur lse serveur de la standy. Ce matin, j'ai donc, via OEM une erreur pour l'archivelogs de la Standby; la connexion est pourtant active et l'emplacement pour y déposer les archivelogs est disponible, mais cela ne se rétablit pas... Que dois je faire ??
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Tu as sans doute un "GAP"
Essaie de restaurer/recopier manuellement les archivelogs manquants sur ton serveur standby, puis fais sur ta standby pour chaque archivelog non rejoué : Code :
ALTER DATABASE REGISTER LOGFILE '/chemin/fichier.arch' Vérifie cela dans ton fichier alert
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Alain Inscription : mars 2004 Messages : 249 ![]() |
Juste par curiosité, je croyais que ce genre de soucis était gérés nativement par Oracle à partir de la 9i ?
|
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
désolé pour le retard, mais j'ai dû régler la panne réeau avant la panne Oracle.
Bon , le chemin est valide vers la standby, mais maintenant j'ai vingt heures de décalages d'archives : Code :
merci !
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
||
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Citation:
Mais si entre temps les archivelogs ont été backupés puis supprimés du serveur primaire, ils n'ont pas pu être envoyés à la standby, dans ce cas il faut les restaurer à la main
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Copie les manuellement sur le serveur standby et rejoue les manuellement avec les commandes "alter database register logfile ..."
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
ça rentre dans l'ordre, doucement on dirait ...
J'ai fait une série de switch logfiles, et j'ai bien retrouvé les archivelogs sur la STANDBY. Bon, en revanche, j'ai pas l'impression que la STANDBY les utilise car les fichiers de données sont les mêmes depuis la panne initiale... Visiblement, la STANDBY fait un appel à la PROD via FAL, pour des séquences : Code :
Failed TO request gap sequence. Thread #: 1, gap sequence: 3193-3195 Code :
J'ai donc l'impression que ma Standby fonctionne mais attend que ces 3 éléments arrivent pour la suite, mais comme ils ne viennent pas, et qu'ils n'existent visiblement plus (j'ai fait une sauveagrde à froid entre temps, et je sens bien la suppression involontaire de ces archvielogs....) En suis je réduis à recréer ma base STANDBY ? Comment virer le message d'alerte sur la PROD pour ces 3 archivelogs ?
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
S'il te manque les archivelogs des séquences 3193 à 3195 et que tu ne les as plus, c'est foutu, tu es bon pour reconstruire ta standby database, car tu as beau avoir les suivants qui sont bien transférés depuis ta base primaire, ta standby attendra toujours la séquence 3193 ...
Tu es sûr que ces 3 archivelogs n'ont pas été archivés et qu'il ne sont pas récupérables depuis une sauvegarde du filesystem ou autre ? Pour reconstruire ton dataguard, http://download-uk.oracle.com/docs/c...e_ps.htm#63563 Ou si tu utilises RMAN, la commande "DUPLICATE DATABASE" est le plus simple Pour enlever le message d'alerte sur la base de prod, modifie le paramètre log_archive_dest_X qui sert pour l'envoi des logs sur ta standby (met une chaîne vide comme valeur)
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
Tu es sûr que ces 3 archivelogs n'ont pas été archivés et qu'il ne sont pas récupérables depuis une sauvegarde du filesystem ou autre ?
- bé oui, en général lorsque je fais une sauvegarde à froid, je vide le repértoire des archivelogs, puisque inutiles, mais je ne vide pas la corbeille, au cas z où ; bon, ben là j'ai tout vidangé (et évidemment ce répertoir n'est pas "backupé" ...) ; du coup c'est mort, mais pas bien grave, je vais tout reconstruire.... Pour enlever le message d'alerte sur la base de prod, modifie le paramètre log_archive_dest_X qui sert pour l'envoi des logs sur ta standby (met une chaîne vide comme valeur) - Ca marche nickel ! Sinon est ce que j'aurai pu faire çà ? Code :
ALTER system SET log_archive_dest_state_2 = 'DISABLED'
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 497 ![]() |
Citation:
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne. La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi ! Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com