Rman backup pieces

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Vues source v$backup_set, v$backup_piece
Voir aussi Rman backup sets · RMAN

Rman backup pieces liste, au niveau le plus fin, les backup pieces RMAN — les fichiers physiques réels qui composent un backup set (voir Rman backup sets pour le niveau au-dessus). Un même backup set peut être réparti sur plusieurs pièces, notamment lorsqu'on utilise plusieurs canaux en parallèle.

Script

SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON

PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Rapport   : Backup pieces RMAN                                         |
PROMPT | Instance  : &current_instance                                          |
PROMPT | Note      : Pièces disponibles listées dans le control file,           |
PROMPT |             y compris les pièces expirées.                            |
PROMPT +------------------------------------------------------------------------+

SET ECHO      OFF
SET FEEDBACK  6
SET HEADING   ON
SET LINESIZE  180
SET PAGESIZE  50000
SET VERIFY    OFF

CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES

COLUMN bs_key           FORMAT 9999   HEADING 'BS|Clé'
COLUMN piece#           FORMAT 99999  HEADING 'Pièce|#'
COLUMN copy#            FORMAT 9999   HEADING 'Copie|#'
COLUMN bp_key           FORMAT 9999   HEADING 'BP|Clé'
COLUMN status            FORMAT a9    HEADING 'Statut'
COLUMN handle            FORMAT a75   HEADING 'Handle'
COLUMN start_time        FORMAT a19   HEADING 'Début'
COLUMN completion_time   FORMAT a19   HEADING 'Fin'
COLUMN elapsed_seconds   FORMAT 999,999 HEADING 'Durée|(s)'
COLUMN deleted           FORMAT a8    HEADING 'Supprimée ?'

BREAK ON bs_key SKIP 2

SELECT
    bs.recid                                                bs_key
  , bp.piece#                                                piece#
  , bp.copy#                                                 copy#
  , bp.recid                                                 bp_key
  , DECODE(bp.status, 'A', 'Available', 'D', 'Deleted', 'X', 'Expired') status
  , bp.handle                                                handle
  , TO_CHAR(bp.start_time, 'mm/dd/yyyy HH24:MI:SS')          start_time
  , TO_CHAR(bp.completion_time, 'mm/dd/yyyy HH24:MI:SS')     completion_time
  , bp.elapsed_seconds                                       elapsed_seconds
FROM
    v$backup_set bs JOIN v$backup_piece bp USING (set_stamp, set_count)
WHERE
    bp.status IN ('A', 'X')
ORDER BY
    bs.recid
  , bp.piece#;

Voir aussi

  • Rman backup sets — niveau juste au-dessus (le jeu de sauvegarde complet)
  • Rman controlfiles — cas particulier des pièces contenant une sauvegarde de control file
  • RMAN — présentation générale de l'outil