Rman spfiles

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic (RMAN)
Voir aussi RMAN · Catalogue (RMAN) · Référentiel (RMAN)

Rman spfiles liste les fichiers de paramètres serveur (SPFILE) sauvegardés automatiquement par RMAN au sein des jeux de sauvegarde (backup sets) disponibles — utile pour vérifier qu'un SPFILE est bien récupérable avant une restauration complète d'instance, sans avoir à fouiller manuellement le référentiel.

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 | Report   : RMAN Server Parameter Files (SPFILE)                        |
PROMPT | Instance : &current_instance                                           |
PROMPT | Note     : Available automatic SPFILE files within all available       |
PROMPT |            (and expired) backup sets.                                  |
PROMPT +------------------------------------------------------------------------+

SET LINESIZE 180
SET PAGESIZE 50000
CLEAR COLUMNS
CLEAR BREAKS

COLUMN bs_key           FORMAT 9999  HEADING 'BS|Key'
COLUMN piece#            FORMAT 99999 HEADING 'Piece|#'
COLUMN copy#             FORMAT 9999  HEADING 'Copy|#'
COLUMN bp_key            FORMAT 9999  HEADING 'BP|Key'
COLUMN spfile_included   FORMAT a11   HEADING 'SPFILE|Included?'
COLUMN completion_time   FORMAT a20   HEADING 'Completion|Time'
COLUMN status            FORMAT a9    HEADING 'Status'
COLUMN handle            FORMAT a75   HEADING 'Handle'

BREAK ON bs_key

SELECT
    bs.recid                                             bs_key
  , bp.piece#                                             piece#
  , bp.copy#                                              copy#
  , bp.recid                                              bp_key
  , sp.spfile_included                                    spfile_included
  , TO_CHAR(bs.completion_time, 'mm/dd/yyyy HH24:MI:SS')  completion_time
  , DECODE(status, 'A', 'Available', 'D', 'Deleted', 'X', 'Expired') status
  , handle                                                handle
FROM
    v$backup_set bs
  , v$backup_piece bp
  , (SELECT DISTINCT set_stamp, set_count, 'YES' spfile_included
     FROM v$backup_spfile) sp
WHERE
      bs.set_stamp = bp.set_stamp
  AND bs.set_count = bp.set_count
  AND bp.status IN ('A', 'X')
  AND bs.set_stamp = sp.set_stamp
  AND bs.set_count = sp.set_count
ORDER BY
    bs.recid, piece#
/

Une ligne SPFILE Included? = YES signale un jeu de sauvegarde contenant une copie du SPFILE — c'est ce jeu qu'il faut viser avec RESTORE SPFILE FROM ... en cas de perte du fichier de paramètres.

Voir aussi