ASM files2
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 : ¤t_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