Cours RMAN - PowerPoint PPT Presentation

About This Presentation
Title:

Cours RMAN

Description:

Cours RMAN Sauvegardes Ad lie via RMAN et Time Navigator Sommaire Rman : G n ralit s Time Navigator : G n ralit s Principe de la sauvegarde Adelie Format de la ... – PowerPoint PPT presentation

Number of Views:145
Avg rating:3.0/5.0
Slides: 36
Provided by: Lione178
Category:
Tags: rman | cours | sqlplus

less

Transcript and Presenter's Notes

Title: Cours RMAN


1
Cours RMAN
  • Sauvegardes Adélie
  • via RMAN et Time Navigator

2
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

3
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

4
RMAN - Généralités
  • Rman (Recovery Manager) est lutilitaire par
    excellence dOracle visant à sauvegarder une base
    de données à chaud
  • Rman utilise une interface similaire à SQLplus
  • Peu de commandes pour une portabilité maximum
    un script écrit sur Hp-Ux peut être porté
    immédiatement sur NT, Linux

5
  • Rman utilise un catalogue pour conserver la liste
    des sauvegardes effectuées.
  • Pour Adélie, ce catalogue est nommé CATAL et est
    situé sur servdon1
  • Lors de la restauration, cest ce catalogue qui
    est utilisé par Rman pour donner le chemin le
    plus court entre létat actuel et létat visé.
    Il nest pas possible de modifier ce chemin,
    déterminé automatiquement.

6
  • Des commandes de sauvegarde
  • Backup database
  • Backup controlfile
  • Restore database
  • Des commandes de maintenance
  • List backup of database
  • Crosscheck backup
  • Des commandes pour le catalogue de recupération
  • Connect target
  • Create catalog, drop catalog

7
  • La totalité des commandes RMAN de sauvegarde, de
    restauration et de vérification fonctionnent par
    script
  • Format du script
  • Run
  • Allocate channel c1 .
  • Backup database.
  • .
  • Release channel c1.

8
  • Une opération de sauvegarde/restauration Rman
    fonctionne obligatoirement sur au moins un canal
  • Un canal est systématiquement associé à une unité
    physique
  • type disk pour sauvegarde sur disque
  • type sbt_tape pour sauvegarde sur bande

9
  • Les commandes ne nécessitant pas dêtre dans un
    script sont
  • Les commandes de catalogue
  • Les commandes de connexion
  • Les commandes de configuration
  • Les commandes sql envoyées (ex sql alter
    system switch logfile)
  • Les commandes de listage des sauvegarde

10
  • A noter les scripts RMAN nont pas la
    possibilité dêtre configurés, ni commentés.
  • Seul moyen éventuel de configurer les scripts
    écrire un script paramétrable générant le
    script Rman.
  • Pour Adélie, des scripts génériques ont été
    écrits ils sont réutilisés pour toutes les
    instances (/opt/sauvegarde_ADELIE/rman)

11
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

12
Time Navigator - Généralités
  • Pour Adélie, Time Navigator nest utilisé (en sus
    de la couche graphique de gestion) quen tant que
    MML (Media Management Layer Couche de gestion
    de media)
  • Cest donc Tina qui affecte les bandes en
    fonction des besoins et rapatrie les fichiers
    stockés en fonction des demandes d Rman.
  • Une interface spécifique à Rman est utilisée, via
    une librairie partagée (/tina/Lib/libtina_rman.sl,
    renommée en /oracle/ora920/lib/libobk.o) sur
    HP-Ux 64bits

13
  • Principe
  • 1 canal RMAN 1 jeu de bandes Tina
  • Pour chaque jeu de bande est associé un type de
    sauvegarde
  • ORA_TOTA pour les sauvegardes annuelles
  • ORA_TOTM pour les sauvegardes mensuelles
  • ORA_INC1 pour les sauvegardes hebdomadaires
  • ORA_INC2 pour les sauvegardes journalières
  • Rman ne peut de toutes façons gérer plus de 4
    canaux en simultané.

14
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

15
Principe de la sauvegarde
  • A chaque sauvegarde nest affecté quun seul
    canal, pour éviter la parallélisation des bandes
    et donc la dispersion des fichiers.
  • Chaque set de sauvegarde nest donc a priori
    présent que sur une seule bande (sauf si la
    sauvegarde dépasse la taille dune bande (320Go))
  • Bandes sélectionnées par le réglage du canal
  • allocate channel c1 type 'sbt_tape
    parms"ENV(TINA_HOME/tina, TINA_SERVICE_NAMEtin
    a, TINA_RMAN_CATALOGadelie, TINA_RMAN_FOLDERORA_
    TOTA, TINA_RMAN_USERoracle)"

16
  • La duplication des bandes pour les sauvegardes
    annuelles et mensuelles est faite directement par
    Tina, et non par Rman
  • La politique de rétention est gérée par Tina
  • Annuelles 5 ans
  • Mensuelles 1 an
  • Hebdomadaires 1 mois
  • Journalières 1 semaine
  • ce qui permet à Tina de recycler les bandes
    trop anciennes
  • La clôture des bandes est automatique mais gérée
    en externe (scripts clôture_bande_xxxxxxxxxx.sh)

17
Sauvegardes incrémentales cumulatives
18
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

19
Format de sauvegarde
  • Les sauvegardes RMAN (correspondant aux blocs
    changés) sont compilées dans un seul fichier,
    dont le nom est contrôlé par le paramètre
    format de la commande backup, ex
  • format 'Annu_d_DMY_u'
  • d instance
  • DMY date
  • u identifiant unique pour effectuer plusieurs
    sauvegardes daffilée.

20
  • La sauvegarde est envoyée par Rman à Tina, qui
    créé un pipe dans /tmp pour effectuer la
    sauvegarde.
  • La sauvegarde seffectue pour Adélie en mode
    synchrone.
  • Comment lister les sauvegardes (mode connecté)
  • List backup of database
  • List backup of archivelog all
  • List backup of controlfile

21
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

22
Surveillance dactivité
  • Tina communique avec Rman, la trace peut être
    trouvée dans /oracle/admin/SILOXXXX/udump/sbtio.lo
    g
  • Tina peut etre surveillé via le log
  • /tina/Adm/Event faire un pour suivre
    lavancement dune tail f /tina/Adm/event
    sauvegarde par exemple.
  • Rman peut etre surveillé via le log log_rman.txt
    pendant la sauvegarde ou dans les logs
    applicatifs (/var/opt/ADE-LOG/) une fois celle-ci
    terminée.

23
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

24
Script Adélie commenté
  • su declaadl
  • rman catalog rman/rman_at_catal
  • connect target (connexion du catalogue à la base
    de données cible ( target database)
  • configure backup optimization off (pas
    doptimisation de place)
  • configure controlfile autobackup off (pas de
    sauvegarde automatique des fichiers de contrôle)
  • sql 'alter system switch logfile' (change le
    fichier archivelog courant pour pouvoir le
    sauvegarder au complet)
  • change archivelog all validate (verifie le
    statut des fichiers darchivelog pour
    synchroniser le catalogue)
  • resync catalog (resynchronisation complète
    forcée du catalogue)
  • run
  • (début du script de sauvegarde)
  • allocate channel c1 type 'sbt_tape'
  • parms"ENV(TINA_HOME/tina, TINA_SERVICE_NAMEtin
    a, TINA_RMAN_CATALOGadelie, TINA_RMAN_FOLDERORA_
    TOTA, TINA_RMAN_USERoracle)" (on alloue un
    canal de sauvegarde sur le jeu de bandes
    annuelles)
  • backup full format 'Annu_d_DMY_u' database
    include current controlfile (sauvegarde full de
    la base de données, y compris les ctl sauvegardés
    en double (dans dbs))
  • backup archivelog all delete input skip
    inaccessible (sauve les archivelogs et les
    efface)
  • release channel c1 (dé-alloue le canal de
    communication)

25
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

26
Principe de restauration
  • Il sagit dans ce cas dallouer la totalité des
    canaux, un par jeu de bande, afin de pouvoir
    ramener la totalité des fichiers réclamés par
    Rman pour la reconstruction de la base.
  • Trois étapes sont nécessaires
  • Restauration du fichier de contrôle
  • Restauration des fichiers de la base de données
  • Application des archivelog et redolog si besoin
    est.

27
  • Ces trois étapes correspondent à trois scripts
    distincts, afin de sadapter aux besoins du
    moment
  • A_Restore_Controlfile.rman
  • B_Restore_Database.rman
  • C_Recover_Database.rman
  • Ces scripts peuvent être modifiés pour les
    adapter aux besoins, notemment le PITR.

28
  • Cf. documentation Restauration de bases de
    données (SII 0802-B3-FMO05) pour le mode
    opératoire complet de la restauration.

29
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

30
Vues RMAN utiles
  • RMAN est fourni avec un certain nombre de vues
    dynamiques permettant dinterroger directement la
    base de données en sql sans passer par
    lutilitaire rman
  • Pratique pour lister plusieurs composants de
    plusieurs bases de données.

31
Vues Rman
  • RC_ARCHIVED_LOG gt Voir les sauvegardes
    darchivelog
  • RC_BACKUP_CONTROLFILE gt Voir les sauvegardes de
    controlfile
  • RC_BACKUP_DATAFILE gt Voir les sauvegardes de
    fichiers
  • RC_BACKUP_PIECE gt Voir un morceau dun set de
    sauvegarde
  • RC_BACKUP_REDOLOG gt Voir les sauvegardes des
    redolog
  • RC_BACKUP_SET gt Voir un ensemble ( set ) de
    sauvegardes
  • RC_CHECKPOINT gt Voir letat des CP lors de la
    sauvegarde
  • RC_DATABASE gt Voir les bases de données
    déclarées
  • RC_DATAFILE gt Voir les fichiers des BD
    sauvegardées
  • RC_REDO_LOG gt Voir les fichiers redologs des BD
    sauvegardées
  • RC_RMAN_CONFIGURATION gt Voir la configuration
    dRMAN
  • RC_TABLESPACE gt Voir les sauvegardes des
    tablespaces
  • DB gt Liste des bases de données
  • DBINC gt Liste des incarnations de bases de
    données
  • Utilisation comme nimporte quelle table SQL..

32
Sommaire
  • Rman Généralités
  • Time Navigator Généralités
  • Principe de la sauvegarde Adelie
  • Format de la sauvegarde
  • Surveillance de lactivité
  • Script Adélie commenté
  • Principe de restauration
  • Vues Rman utiles
  • Scripts sh (shell)

33
Scripts sh (shell)
  • Les scripts sh fournissent une méthode pratique
    pour enrober les scripts Rman, qui ne sont pas
    paramétrables.
  • Ils sont exécutés par chaque utilisateur Adélie,
    afin de bénéficier des variables denvironnement
    (ex ORACLE_SID, mot de passe utilisateur rman,
    destinations des logs, etc).

34
  • Variables créées
  • PATH_SH gt répertoire des scripts sh
  • PATH_RMAN gt répertoire des scripts rman
  • PATH_SQL gt répertoire des scripts sql
  • PATH_SCRIPTS_LOG gt répertoire des logs
  • CONFIG_PATH gt répertoire du fichier de config
  • ANNU_ARCHIVE_LOG gt nom du log annuel
  • MENS_ARCHIVE_LOG gt nom du log mensuel
  • HEBD_ARCHIVE_LOG gt nom du log hebdo
  • JOUR_ARCHIVE_LOG gt nom du log journalier
  • TARGET_DATABASE gt Instance sauvegardée

35
  • Fonctionnement
  • Le script vérifie tout dabord quaucune
    sauvegarde nest en cours (fichier .wit dans
    CONFIG_PATH)
  • Vérifie si le paramètre archivelog est passé au
    script dans ce cas la, passe la base en
    archivelog et la replace en noarchive en sortant
  • Crée le fichier témoin
  • Lance le processus de sauvegarde via le script
    RMAN
  • Vérifie le code erreur en retour dRMAN et decide
    si la sauvegarde est ok ou non.
  • Affiche le log rman dans tous les cas
    (temporaire)
  • Toutes ces opérations sont gardées dans le log
    situé dans PATH_SCRIPT_LOG (ici /var/opt/ADE-LOG)
Write a Comment
User Comments (0)
About PowerShow.com