Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Outils
Outils Forum d'entraide sur les outils pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 12h18   #1
sonic92
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 0
Points : 0
Par défaut RMAN Effacement des sauvegardes obsoletes

Bonjour,

Je travail sur Oracle 11g en mode archivelog et j'utilise le script RMAN qui est proposé par Oracle via la console Entreprise Manager.

Code :
1
2
3
4
5
run {
allocate channel oem_disk_backup device type disk;
recover copy of DATABASE WITH tag 'ORA_OEM_LEVEL_0';
backup incremental level 1 cumulative  copies=1 FOR recover of copy WITH tag 'ORA_OEM_LEVEL_0' DATABASE;
}
J'ai ajouté dans ma stratégie de conservation la gestion de la redondance des sauvegardes à 7. Donc, normalement au bout de 7 sauvegardes mes anciennes sauvegardes devraient ne plus apparaitre et être effacées du disque.

Malheureusement, malgré le lancement des commandes :
Code :
1
2
3
DELETE NOPROMPT OBSOLETE;
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED COPY;
Il me garde des sauvegardes > 7 jours ainsi que le redoslogs archivés.
Il me supprime uniquement la sauvegarde qui contient le fichier contrôle et le spfile.

Citation:
RMAN> list backup summary;


Liste des sauvegardes
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
98 B 1 A DISK 09/08/11 1 1 NO ORA_OEM_L
EVEL_0
100 B 1 A DISK 10/08/11 1 1 NO ORA_OEM_L
EVEL_0
102 B 1 A DISK 11/08/11 1 1 NO ORA_OEM_L
EVEL_0
103 B F A DISK 11/08/11 1 1 NO TAG201108
11T020232
104 B 1 A DISK 12/08/11 1 1 NO ORA_OEM_L
EVEL_0
105 B F A DISK 12/08/11 1 1 NO TAG201108
12T020258
106 B 1 A DISK 13/08/11 1 1 NO ORA_OEM_L
EVEL_0
107 B F A DISK 13/08/11 1 1 NO TAG201108
13T020226
108 B 1 A DISK 14/08/11 1 1 NO ORA_OEM_L
EVEL_0
109 B F A DISK 14/08/11 1 1 NO TAG201108
14T020213
110 B 1 A DISK 15/08/11 1 1 NO ORA_OEM_L
EVEL_0
111 B F A DISK 15/08/11 1 1 NO TAG201108
15T020232
112 B 1 A DISK 16/08/11 1 1 NO ORA_OEM_L
EVEL_0
113 B F A DISK 16/08/11 1 1 NO TAG201108
16T020229
114 B 1 A DISK 17/08/11 1 1 NO ORA_OEM_L
EVEL_0
115 B F A DISK 17/08/11 1 1 NO TAG201108
17T020225
Normalement, il aurait du supprimer la sauvegarde du 9 et 10 aout ainsi que les redoslogs archivés du 8,9 et 10 aout ?

Merci de vos conseils.
A++
Yves
sonic92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 17h36   #2
jkofr
Membre éprouvé
 
Avatar de jkofr
 
Homme Jacques Kostic
Senior Consultant DBA (Trivadis SA)
Inscription : octobre 2006
Messages : 369
Détails du profil
Informations personnelles :
Nom : Homme Jacques Kostic
Âge : 44
Localisation : Suisse

Informations professionnelles :
Activité : Senior Consultant DBA (Trivadis SA)
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 369
Points : 482
Points : 482
Envoyer un message via MSN à jkofr
Hello,

Il te faut un RMAN 0 pour pouvoir restaurer et ainsi pouvoir garantir ta fenêtre de 7 jours.


Jko
__________________
OCP 11g, RAC and Performance & Tuning Expert 11g
RMAN Backup & Recovery, Data Guard and Grid Control
jkofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h17   #3
pulcopulpo
Invité de passage
 
Laurent D.
Inscription : juillet 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Laurent D.

Informations forums :
Inscription : juillet 2010
Messages : 4
Points : 2
Points : 2
Bonjour,

J'ai le même problème depuis que j'ai activé le parallélisme pour les sauvegardes. Il semble que RMAN se base sur les backupset keys pour effacer les sauvegardes obsoletes. En essayant d'effacer manuellement ces sauvegardes, j'obtiens une erreur:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
RMAN> DELETE obsolete;
 
RMAN-06207: WARNING: 8 objects could NOT be deleted FOR DISK channel(s) due
RMAN-06208:          TO mismatched STATUS.  USE CROSSCHECK command TO fix STATUS
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755qxbnw_.bkp
RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755mvvqz_.bkp
RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755hjf59_.bkp
RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755bx0dz_.bkp
...
Pourtant, la commande "report obsolete;" retourne bien la liste des backup pieces obsolètes.

J'ai trouvé un moyen d'effacer via RMAN ces sauvegardes obsolètes: utiliser la backuppiece key au lieu de celle du backupset:

Code :
1
2
3
RMAN> DELETE backuppiece 7209,7208,7207,7206,7205;
 
Deleted 5 objects


Ma solution: un script journalier pour effacer ces sauvegardes en utilisant la commande ci-dessus.
On récupère les clés de backuppiece grâce à la v$backup_files:

Code :
1
2
3
4
SQL> SELECT recid
FROM v$backup_files
WHERE file_type='PIECE'
AND obsolete='YES';
On stocke les valeurs retournées dans des variables, un tableau,...

Puis on efface avec RMAN en insérant les valeurs obtenues avec la requête SQL:
Code :
RMAN> DELETE backuppiece 123,124,125;
Je suis en pleine rédaction du script, si ça vous intéresse je peux le poster une fois qu'il sera terminé.

Voilà !
pulcopulpo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h33.


 
 
 
 
Partenaires

Hébergement Web