sábado, 20 de julho de 2013

ASM - Processos de background RBAL ASMB e ARBn



Olá meus amigos,
Hoje vou comentar sobre alguns processos de background que li sobre, no livro que estou estudando para passar no exame 1Z0-053.

A partir do Oracle 10g, tais processos são essenciais para o funcionamento da estrutura (ORACLE + ASM).


O processo RBAL da instância do ASM tem a função de coordenar as atividades de rebalanceamento quando é feito a adição ou remoção de discos em grupos de discos (disk groups).

O processo ARBn tem a função de movimentar as extensões entre os discos quando o rebalanceamento é iniciado. (O ASM divide os objetos do banco de dados em extensões).

O processo ASMB do banco de dados Oracle, tem a função de realizar a comunicação entre o banco e a instância do ASM.

O processo RBAL do banco de dados Oracle, tem a função de fechar e abrir os discos dos grupos de discos em nome do banco de dados.

Agora você me pergunta: Mas o RBAL coordena o rebalanceamento ou realiza abertura e fechamento de discos?

E eu te respondo:
Ele faz as duas coisas. Este processo é super importante para o ambiente de banco de dados Oracle utilizando armazenamento ASM. É o mesmo processo com comportamentos diferentes, dependendo do tipo de instância (ASM ou DB).

Para consultar os processos, utilize as views v$session e v$bgprocess do banco de dados e depois do ASM com a seguinte query:

SELECT
SID,
SERIAL#,
PROCESS,
NAME,
DESCRIPTION
FROM
V$SESSION JOIN V$BGPROCESS USING (PADDR)
/

Exemplo de saída




  SID    SERIAL# PROCESS                  NAME  DESCRIPTION
----- ---------- ------------------------ ----- -------------------------------------
  115          1 8913466                  PMON  process cleanup
  229          1 13041886                 VKTM  Virtual Keeper of TiMe process
  286          1 6226284                  GEN0  generic0
  343          1 5832920                  DIAG  diagnosibility process
  400          1 5505728                  DBRM  DataBase Resource Manager
 2172      24127 1234                     VKRM  Virtual sKeduler for Resource Manager
 2110          1 11141490                 RSMN  Remote Slave Monitor
  457          1 5046338                  PING  interconnect latency measurement
  172          1 6226112                  PSP0  process spawner 0
  514          1 5767484                  ACMS  Atomic Controlfile to Memory Server
  571          1 4785056                  DIA0  diagnosibility process 0

  SID    SERIAL# PROCESS                  NAME  DESCRIPTION
----- ---------- ------------------------ ----- -------------------------------------
  628          1 9765756                  LMON  global enqueue service monitor
  685          1 11010468                 LMD0  global enqueue service daemon 0
  742          1 6160412                  LMS0  global cache service process 0
  799          1 4653984                  LMS1  global cache service process 1
  856          1 8519934                  LMS2  global cache service process 2
  913          1 3343240                  RMS0  rac management server
  970          1 11862022                 LMHB  lm heartbeat monitor
 1027          1 4457462                  MMAN  Memory Manager
 1085          1 5047280                  DBW0  db writer process 0
 1141          1 5767964                  DBW1  db writer process 1
 1198          1 6422792                  DBW2  db writer process 2

  SID    SERIAL# PROCESS                  NAME  DESCRIPTION
----- ---------- ------------------------ ----- -------------------------------------
 1255          1 6291488                  DBW3  db writer process 3
 1312          1 5374050                  DBW4  db writer process 4
   58          3 5309102                  ARC0  Archival Process 0
 2224          9 5046934                  ARC1  Archival Process 1
  116          1 7995900                  ARC2  Archival Process 2
  173          1 6160874                  ARC3  Archival Process 3
 1369          1 3867326                  LGWR  Redo etc.
 2053          1 5571500                  LCK0  Lock Process 0
 1426          1 6488316                  CKPT  checkpoint
 1483          1 7471504                  SMON  System Monitor Process
 1256          7 7930766                  SMCO  Space Manager Process

  SID    SERIAL# PROCESS                  NAME  DESCRIPTION
----- ---------- ------------------------ ----- -------------------------------------
 1540          1 5637118                  RECO  distributed recovery
  287          1 5309426                  GTX0  Global Txn process 0
 2057        427 10682396                 GTX1  Global Txn process 1
 1484         21 6095070                  CJQ0  Job Queue Coordinator
  402          1 6422774                  RCBG  Result Cache: Background
  686          5 6226542                  EMNC  EMON Coordinator
  458          1 6488338                  QMNC  AQ Coordinator
 1597          1 6291946                  RBAL  ASM Rebalance master
 1654          1 5243106                  ASMB  ASM Background
 1825          1 9634530                  MARK  mark AU for resync koordinator
 1711          1 6488958                  MMON  Manageability Monitor Process

  SID    SERIAL# PROCESS                  NAME  DESCRIPTION
----- ---------- ------------------------ ----- -------------------------------------
 1768          1 6029782                  MMNL  Manageability Monitor Process 2



Por hoje é isso pessoal.

Até o próximo artigo.