Hello,

Je suis occupé à mettre en place une stratégie de backup online avec rman,
version 10.2.0.4 sur aix 6.1

Pour ce faire j'ai créé un script générique qui me permet de backuper toutes mes bases.

J'aimerais que ce script me permette de:
-sauvegarder la base plus les archivelogs
-sauvegarder 2 fois chaque archivelog avant nettoyage de ceux-ci
-garder pendant 7 jours les archivelogs dans l'archive_log_dest et les nettoyer si ils ont été backupés 2 fois


le script va tourner 1 fois par jour et ressemble à ceci
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
 
run
{
allocate channel tt1 ...
configure device type sbt parallelism 4;
configure retention policy to recovery window of 28 days;
configure controlfile autobackup on;
backup filesperset 10 full database plus achivelog;
BACKUP ARCHIVELOG ALL NOT BACKED UP 2 TIMES;
crosscheck backup;
crosscheck archivelog all;
crosscheck backup of controlfile;
delete noprompt expired backup;
delete noprompt expired archivelog all;
delete noprompt expired backup of controlfile;
delete force noprompt expired copy;
report obsolete orphan;
delete force noprompt obsolete orphan;
report obsolete;
delete force noprompt obsolete;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
backup current controlfile;
release channel tt1;
}

le script se plante sur "BACKUP ARCHIVELOG ALL NOT BACKED UP 2 TIMES;"
J'aimerais éviter "configure archivelog deletion policy to backed up 2 times" car dans ce cas, après 2 backups de l'archivelog, il va l'effacer, or, je veux qu'il reste 7 jours sur la machine.

ma question: comment sauvegarder 2 fois les archivelogs tout en les laissant sur la machine pendant 7 jours, le tout exécuté dans un même script.

déjà merci à tous de m'avoir lu et d'avance merci pour vos réponses

Phil