Rac instances

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Vue source gv$instance
Voir aussi Memo RAC · VIP-RAC · Srvctl

Rac instances interroge gv$instance (la vue « globale » d'un cluster RAC, qui agrège v$instance sur toutes les instances actives) pour produire un état de toutes les instances configurées de la base : nom, thread de redo, nœud hébergeur, statut, date de démarrage, capacité à accepter des connexions...

Complémentaire de Srvctl (qui pilote le démarrage/arrêt des instances au niveau du clusterware) : ce script se contente d'observer l'état côté base de données, via SQL, sans agir dessus.

Script

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   : Instances du cluster RAC                                   |
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 instance_name    FORMAT a13 HEAD 'Instance|Nom / Numéro'
COLUMN thread#          FORMAT 99999999 HEAD 'Thread #'
COLUMN host_name        FORMAT a28 HEAD 'Nœud|Hôte'
COLUMN status            FORMAT a6  HEAD 'Statut'
COLUMN startup_time      FORMAT a20 HEAD 'Démarrage'
COLUMN database_status   FORMAT a8  HEAD 'Base|Statut'
COLUMN archiver          FORMAT a8  HEAD 'Archiver'
COLUMN logins            FORMAT a10 HEAD 'Connexions ?'
COLUMN shutdown_pending  FORMAT a8  HEAD 'Arrêt|en cours ?'
COLUMN active_state      FORMAT a6  HEAD 'État|actif'
COLUMN version                     HEAD 'Version'

SELECT
    instance_name || ' (' || instance_number || ')' instance_name
  , thread#
  , host_name
  , status
  , TO_CHAR(startup_time, 'DD-MON-YYYY HH24:MI:SS') startup_time
  , database_status
  , archiver
  , logins
  , shutdown_pending
  , active_state
  , version
FROM
    gv$instance
ORDER BY
    instance_number;

Voir aussi

  • Memo RAC — aide-mémoire général Real Application Clusters
  • VIP-RAC — adresses IP virtuelles du cluster
  • Srvctl — démarrer/arrêter les instances et ressources du cluster
  • Doc RAC 10gR2 — documentation et références RAC