ASM files2

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine ASM – fichiers (vue simplifiée)
Voir aussi ASM files · ASM files 10g

ASM files2 est une version allégée de ASM files : plutôt que de reconstruire l'arborescence complète de tous les fichiers via une requête hiérarchique, elle liste directement, à plat, les seuls fichiers créés par le système (system_created = 'Y'), c'est-à-dire les fichiers internes gérés automatiquement par ASM. Requête plus simple et plus rapide quand on ne cherche pas les fichiers "métier" (datafiles, redo...) mais uniquement les fichiers internes ASM.

Script

-- Rapport ASM : fichiers systeme uniquement, vue a plat (v$asm_file / v$asm_alias)

SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(SYS_CONTEXT('USERENV', 'INSTANCE_NAME'), 17) current_instance FROM dual;
SET TERMOUT ON

PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Rapport   : ASM Files (system-created only)                            |
PROMPT | Instance  : &current_instance                                         |
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 disk_group_name FORMAT a25               HEAD 'Disk Group Name'
COLUMN file_name        FORMAT a50               HEAD 'File Name'
COLUMN bytes             FORMAT 9,999,999,999,999 HEAD 'Bytes'
COLUMN space              FORMAT 9,999,999,999,999 HEAD 'Space'
COLUMN type                FORMAT a18                HEAD 'File Type'
COLUMN redundancy          FORMAT a12                HEAD 'Redundancy'
COLUMN striped             FORMAT a8                 HEAD 'Striped'
COLUMN creation_date       FORMAT a20                HEAD 'Creation Date'

BREAK ON report ON disk_group_name SKIP 1

COMPUTE sum LABEL ''              OF bytes space ON disk_group_name
COMPUTE sum LABEL 'Grand Total: ' OF bytes space ON report

SELECT
    g.name  disk_group_name
  , a.name   file_name
  , f.bytes  bytes
  , f.space  space
  , f.type   type
  , TO_CHAR(f.creation_date, 'DD-MON-YYYY HH24:MI:SS') creation_date
FROM
    v$asm_file f JOIN v$asm_alias     a USING (group_number, file_number)
                 JOIN v$asm_diskgroup g USING (group_number)
WHERE
    system_created = 'Y'
ORDER BY
    g.name, file_number
/

Colonnes / sortie

  • File Name – ici, simple nom de l'alias (pas de chemin complet reconstitué, contrairement à ASM files).
  • Ne remonte que les fichiers internes ASM (system_created = 'Y') : pour l'inventaire complet incluant les fichiers de la base, utiliser ASM files ou ASM files 10g.

Voir aussi

  • ASM files — inventaire complet avec chemin reconstitué et volumes ADVM
  • ASM files 10g — équivalent complet pour Oracle 10g