Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Recovery Manager
Recovery Manager Forum d'entraide Oracle Recovery Manager
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 14h26   #1
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Par défaut [Oracle11g]Stratégie de backup

Bonjour,

Pour le moment, j ai un script de backup rman qui s'exécute tout les jours.
Il fait un backup full database.

Voici mes scripts:

Code :
1
2
3
4
5
6
7
@@Init.rman
list backup summary;
DELETE noprompt obsolete;
list backup summary;
@@Full_step.rman
list backup summary;
exit
Init.rman:

Code :
1
2
3
4
5
6
startup mount;
configure controlfile autobackup format FOR device type disk TO '/mnt/bck_oracle/OracleBackup/Data/%F.bck';
configure controlfile autobackup ON;
configure retention policy TO redundancy 1;
configure channel 1 device type disk format '/mnt/bck_oracle/OracleBackup/Data/df_%d_%s_%p.bus' MAXPIECESIZE 20G;
configure maxsetsize clear;
Full_step.rman:

Code :
1
2
3
4
5
run {
backup DATABASE force tag='DBF'; 
backup current controlfile tag='CTL';
backup archivelog ALL DELETE ALL input tag='ARC';
}
Je ne voit pas trop l'intérêt de faire un full database tous les jours de la semaines alors je pensais juste lancer ce script le samedi.

Les autres jours de la semaine je pensais faire de l'incrémental mais je ne sais pas trop comment modifier mes scripts pour réaliser cela.

Quelqu'un peux-t-il m'aider?

Merci d'avance.

Michaël
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h13   #2
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 45
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2008
Messages : 45
Points : 39
Points : 39
Bonjour,

Tout d'abord pour l'incrémental ta base doit etre en archivelog .

Ensuite, il faut que tu modifie ton script tenant compte de la nouvelle stratégie a savoir :

le samedi : Backup Level 0 (équivalent d'un full mais base ouverte)

attention : bien sur rman ne sauvegarde ni les temps ni les redos, a ne pas oublier

Les autres jours de la semaine : Backup level 1, avec utilisation de block change tracking pour faire en sorte d'éviter à rman d'avoir a parcourir tous les blocs de la base pour voir quels sont ceux qui ont été modifiés.

Donc en résumé :

Premierement : activation block change tracking :

Code :
1
2
 
ALTER DATABASE enable block CHANGE tracking USING file '/MYREP/fichier.trc' ;
Deuxiemement : sauvegarde level 0 (je passe la configuration du format de tes backup et de leur destination qui reste inchangé , sauf dans le cas ou tu souhaite différencier les backup en fonction de leur level, ce que je te conseil

Code :
1
2
3
4
 
backup incremental level 0 tag 'MYTAG' format 'mysavelevel0_on%_%t%U.bkp' AS compressed backupset DATABASE plus archivelog;
-- on sauve le ctl à part:
backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
Troisièmement : la meme chose, mais avec le level 1

Code :
1
2
3
4
 
backup incremental level 1 tag 'MYTAG' format 'mysavelevel1_on%_%t%U.bkp' AS compressed backupset DATABASE plus archivelog;
-- on sauve le ctl à part:
backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
Après tu peu jouer avec CONFIGURE pour t'éviter les scripts à rallonge. Perso je prefere mettre tout dans le bloc run , mais ca dépend de chacun.

En espérant avoir répondu au mieux,

Mickael.
Mikl-Dba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h35   #3
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Merci pour ta réponse, je testerai cela lundi mais pour le 1er point, le chemin et le nom de fichier, il s'agit d'une nouveau fichier qui se crée quand j'active l'option ?
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h07   #4
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 45
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2008
Messages : 45
Points : 39
Points : 39
Tout à fait, tu lui indique l'emplacement cible, et il se créee automatiquement.

il est très utile ce petit fichier, mais attention néanmoins à sa taille qui varie, bien sur, en fonction de la database et de l'activité de cette dernière.
a titre d'infos, 3Mo de mon coté pour une base de 1To, qui "vit" moyennement (activité plus que raisonnable).
Mikl-Dba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h15   #5
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Parfait, donc si je comprend bien tu me suggère de faire 2 scripts, 1 en level 0 qui sera lancé le samedi et l autre en level 1 pour la semaine. Tout cela se fait-il à froid ?
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 16h35   #6
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 45
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2008
Messages : 45
Points : 39
Points : 39
oui deux scripts distinct, ou bien un seul en ksh ou bat avec des variables (c'est ce que j'utilise, je n'ai qu'a mettre des arguments et le script créee un fichier de command rman en fonction ...)

Les sauvegardes incrémentales RMAN necessitent obligatoirement d'avoir une base en archivelog , car elles se font Online, donc base open.

La gestion de ces archivelogs (purge) dépend du script rman dans lequel tu spécifie un delete d'archivelog..

exemple :

Code :
1
2
3
 
crosscheck archivelog ALL;
DELETE noprompt archivelog until time 'sysdate -2' ;
Mikl-Dba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 13h58   #7
Membre actif
 
Homme Cyrille
Administrateur de base de données
Inscription : avril 2005
Messages : 112
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 32
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2005
Messages : 112
Points : 191
Points : 191
pour les archivelog je le ferai à part pour pouvoir les supprimer une fois le backup effectué.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
run{
allocate channel d1 type disk;
backup incremental level 0 skip inaccessible tag sunday_level_0 DATABASE;
copy current controlfile TO '/MYPATH/sunday.ctl';
sql 'alter system archive log current';
backup
archivelog ALL DELETE input;
release channel d1;
report obsolete;
DELETE obsolete ;
}
IndianaAngus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 14h51   #8
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Ce sujet est intitulé "stratégie", mais étrangement ne parle que de technique !

Les étapes logiques devraient être :
1) déterminer les objectifs et les contraintes
2) identifier les solutions adaptées, et faire un choix parmi elles
3) mettre en oeuvre la solution retenue

Pour la première phase :
- quels sont les types d'incidents auxquels les sauvegardes doivent répondre ?
- quelle perte de données peut-on tolérer ?
- quels sont les objectifs et éventuelles contraintes quant à la durée de sauvegarde ?
- quels sont les objectifs et éventuelles contraintes quant à la durée de restauration ?
- quelles sont les contraintes en matière de volume de sauvegardes ?

Pour la seconde phase, il sera notamment important de savoir si vous êtes ou non en édition Entreprise.

Sur le plan technique, les sauvegardes incrémentales n'exigent pas le mode ARCHIVELOG, mais devront alors se faire base fermée (c'est à dire MOUNT dans le contexte RMAN).
D'après la doc :
Citation:
If the database is in NOARCHIVELOG mode, then RMAN can only make incremental backups after a consistent shutdown.
Bien entendu, au bout de 10 secondes de réflexion à la phase 1, on se rendra compte que l'activation de l'archivage est impérative.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/02/2011, 15h07   #9
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Citation:
Envoyé par Mikl-Dba Voir le message
il est très utile ce petit fichier, mais attention néanmoins à sa taille qui varie, bien sur, en fonction de la database et de l'activité de cette dernière.
a titre d'infos, 3Mo de mon coté pour une base de 1To, qui "vit" moyennement (activité plus que raisonnable).
Je suis un peu surpris de cette mise en garde sur un élément qui ne pose vraiment pas de souci.

Ce fichier de suivi, d'expérience et d'après la doc, est de taille très modeste : environ 1/30 000 eme de la taille de la base !
Ensuite, il a une taille minimale de 10M, donc il est très étonnant que vous en ayez un de 3M.
Enfin, sa taille ne dépend en aucune façon de la quantité de modifications faites sur les données.
Le gros principe de ce fichier, c'est que chaque bloc des fichiers de données y est représenté par un bit (pas uniquement les blocs modifiés, mais bien tous les blocs). Lorsqu'un bloc est modifié depuis la dernière sauvegarde, alors le bit passe à 1.

Le fichier de suivi est certes un mécanisme indispensable si on veut que les sauvegardes incrémentales soient plus rapides.
Il exige l'édition Entreprise, mais en dehors de cette contrainte, il ne demande aucune gestion, et sa taille n'est absolument jamais un souci.

Plus de détails dans la doc : http://download.oracle.com/docs/cd/E...a.htm#i1032148
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2011, 13h46   #10
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par Mikl-Dba Voir le message
Bonjour,

Tout d'abord pour l'incrémental ta base doit etre en archivelog .

Ensuite, il faut que tu modifie ton script tenant compte de la nouvelle stratégie a savoir :

le samedi : Backup Level 0 (équivalent d'un full mais base ouverte)

attention : bien sur rman ne sauvegarde ni les temps ni les redos, a ne pas oublier

Les autres jours de la semaine : Backup level 1, avec utilisation de block change tracking pour faire en sorte d'éviter à rman d'avoir a parcourir tous les blocs de la base pour voir quels sont ceux qui ont été modifiés.

Donc en résumé :

Premierement : activation block change tracking :

Code :
1
2
 
ALTER DATABASE enable block CHANGE tracking USING file '/MYREP/fichier.trc' ;
Deuxiemement : sauvegarde level 0 (je passe la configuration du format de tes backup et de leur destination qui reste inchangé , sauf dans le cas ou tu souhaite différencier les backup en fonction de leur level, ce que je te conseil

Code :
1
2
3
4
 
backup incremental level 0 tag 'MYTAG' format 'mysavelevel0_on%_%t%U.bkp' AS compressed backupset DATABASE plus archivelog;
-- on sauve le ctl à part:
backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
Troisièmement : la meme chose, mais avec le level 1

Code :
1
2
3
4
 
backup incremental level 1 tag 'MYTAG' format 'mysavelevel1_on%_%t%U.bkp' AS compressed backupset DATABASE plus archivelog;
-- on sauve le ctl à part:
backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
Après tu peu jouer avec CONFIGURE pour t'éviter les scripts à rallonge. Perso je prefere mettre tout dans le bloc run , mais ca dépend de chacun.

En espérant avoir répondu au mieux,

Mickael.
Bonjour,

J'ai une question concernant le block change tracking.
Une fois celui-ci activé dans oracle, est-ce que rman en prend directement compte ou doit-on lui dire quelque part qu'il doit utiliser ce fichier?

Merci
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 12h13   #11
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
Citation:
Envoyé par mika0102 Voir le message
J'ai une question concernant le block change tracking.
Une fois celui-ci activé dans oracle, est-ce que rman en prend directement compte
Oui. Pour une fois, il n'y a pas de subtilités supplémentaires.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web