ASM alias

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine ASM – alias de fichiers
Voir aussi ASM files · ASM diskgroups · ASM drop files

ASM alias liste tous les alias définis dans les diskgroups ASM (Automatic Storage Management). Un alias est le nom "lisible" associé à un fichier ASM interne (identifié en interne par un numéro de fichier) ; ce script permet de retrouver rapidement, pour chaque diskgroup, la liste des alias déclarés ainsi que leurs métadonnées (index, incarnation, indicateur "créé par le système").

Script

-- Rapport ASM : alias de fichiers, tous diskgroups (v$asm_alias / v$asm_diskgroup)

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 Aliases                                                |
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 alias_name           FORMAT a50  HEAD 'Alias Name'
COLUMN file_number                      HEAD 'File|Number'
COLUMN file_incarnation                 HEAD 'File|Incarnation'
COLUMN alias_index                      HEAD 'Alias|Index'
COLUMN alias_incarnation                HEAD 'Alias|Incarnation'
COLUMN parent_index                     HEAD 'Parent|Index'
COLUMN reference_index                  HEAD 'Reference|Index'
COLUMN alias_directory       FORMAT a10 HEAD 'Alias|Directory?'
COLUMN system_created        FORMAT a8  HEAD 'System|Created?'

BREAK ON report ON disk_group_name SKIP 1

SELECT
    g.name               disk_group_name
  , a.name               alias_name
  , a.file_number        file_number
  , a.file_incarnation   file_incarnation
  , a.alias_index        alias_index
  , a.alias_incarnation  alias_incarnation
  , a.parent_index       parent_index
  , a.reference_index    reference_index
  , a.alias_directory    alias_directory
  , a.system_created     system_created
FROM
    v$asm_alias a JOIN v$asm_diskgroup g USING (group_number)
ORDER BY
    g.name, a.file_number
/

Colonnes / sortie

  • Alias Directory? – indique si l'entrée est un répertoire d'alias ou un alias de fichier.
  • System Created? – alias généré automatiquement par ASM (fichiers internes) vs alias créé manuellement/par la base.
  • Parent Index / Reference Index – permettent de reconstruire l'arborescence des alias (voir ASM files pour un script qui exploite ces colonnes via une requête hiérarchique).

Voir aussi

  • ASM files — inventaire complet des fichiers ASM avec chemin reconstitué à partir des alias
  • ASM diskgroups — synthèse des diskgroups
  • ASM drop files — génère des instructions de suppression à partir des mêmes vues