Pular para o conteúdo

MGMTDB: Nova instância para guardar dados do Cluster Health Monitor

Grid Infrastructure Management Repository (MGMTDB)

MGMTDB é uma nova instância, utilizada para guardar os dados do Cluster Health Monitor (CHM). Na versão 11G, estes dados eram armazenados em um banco Berkeley DB em $GRID_HOME/crf/db/hostname.

Durante a instalação do Grid infrastructure 12c existe uma opção para habilitar esse recurso:

[oracle@12crac1 ~]$ ps -ef |grep mdb_pmon

oracle    2888     1  0 14:20 ?        00:00:00 mdb_pmon_-MGMTDB

Esta instance é do tipo single instance, com isso ela só estará rodando em um nó do cluster. Em caso do nó ficar down, este banco de dados será automaticamente direcionado para outro nó.

Este banco de dados utiliza o armazenamento compartilhado com o OCR e Voting Files.

Para saber qual é o nó master deste banco, podemos utilizar o seguinte comando:

[oracle@12crac1 ~]$ oclumon manage -get MASTER

Master = 12crac1

Esta instance é gerenciada através do SRVCTL:

Usage: srvctl start mgmtdb [-startoption <start_option>] [-node <node_name>]

Usage: srvctl start mgmtlsnr [-node <node_name>]

[oracle@12crac1 ~]$ srvctl status mgmtdb
Database is enabled
Instance -MGMTDB is running on node 12crac1

[oracle@12crac1 ~]$ srvctl config mgmtdb
Database unique name: _mgmtdb
Database name:
Oracle home: /u01/app/12.1.0/grid
Oracle user: oracle
Spfile: +DATA/_mgmtdb/spfile-MGMTDB.ora
Password file:
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Database instance: -MGMTDB
Type: Management
[oracle@12crac1 ~]$ ps -elf | grep MGMTLSNR
0 S oracle    2770     1  0  80   0 - 44688 ep_pol 14:20 ?        
00:00:00 /u01/app/12.1.0/grid/ bin/tnslsnr MGMTLSNR -no_crs_notify –inherit

[oracle@12crac1 ~]$ ps -elf |  grep pmon_-MGMTDB
0 S oracle    2888     1  0  80   0 - 200570 semtim 14:20 ?       00:00:01 mdb_pmon_-MGMTDB

Obtendo informações sobre o banco de dados:

SQL> select file_name from dba_data_files 
union 
select member file_name from V$logfile;

FILE_NAME
-------------------------------------------------------
+DATA/_MGMTDB/DATAFILE/sysaux.258.828209887
+DATA/_MGMTDB/DATAFILE/sysgridhomedata.261.828210143
+DATA/_MGMTDB/DATAFILE/sysmgmtdata.260.828209987
+DATA/_MGMTDB/DATAFILE/system.259.828209921
+DATA/_MGMTDB/DATAFILE/undotbs1.257.828209883
+DATA/_MGMTDB/ONLINELOG/group_1.263.828210209
+DATA/_MGMTDB/ONLINELOG/group_2.264.828210215
+DATA/_MGMTDB/ONLINELOG/group_3.265.828210219

[oracle@12crac1 ~]$ oclumon manage -get reppath
CHM Repository Path = +DATA/_MGMTDB/DATAFILE /sysmgmtdata.260.828209987
[oracle@12crac1 ~]$ asmcmd  ls -ls +DATA/_MGMTDB/DATAFILE /sysmgmtdata.260.*
Type      Redund  Striped  Time             
DATAFILE  UNPROT  COARSE   NOV 06 14:00:00  
Sys  Block_Size  Blocks       Bytes       Space  Name
Y          8192  262145  2147491840  2149580800  SYSMGMTDATA.260.828209987

O tamanho default para o repositório do CHM é 2048M.

Podemos mudar o tamanho deste repositório através do seguinte comando:

[oracle@12crac1 ~]$ oclumon manage -repos changerepossize 4000
The Cluster Health Monitor repository was successfully resized. The new retention is 266160 seconds.

Para visualizar as informações de log do system monitor service utilizamos o seguinte comando:

oclumon dumpnodeview –allnodes

----------------------------------------
Node: 12crac1 Clock: '13-11-06 15.34.34' SerialNo:892 
----------------------------------------

SYSTEM:
#pcpus: 1 
#vcpus: 1 
cpuht: N 
chipname: Intel(R) 
cpu: 21.14 
cpuq: 1 
physmemfree: 142240 
physmemtotal: 3957124 
mcache: 2475708 
swapfree: 3964924 
swaptotal: 3964924 
hugepagetotal: 0 
hugepagefree: 0 
hugepagesize: 2048 
ior: 1929 
iow: 118 
ios: 34 
swpin: 0 
swpout: 0 
pgin: 1903 
pgout: 73 
netr: 33.943 
netw: 19.426 
procs: 210 
rtprocs: 11 
#fds: 19008 
#sysfdlimit: 6815744 
#disks: 7 
#nics: 3 
nicErrors: 0

TOP CONSUMERS:
topcpu: 'apx_vktm_+apx1(6375) 3.00' 
topprivmem: 'java(2821) 125752' 
topshm: 'mdb_mman_-mgmtd(2905) 184236' 
topfd: 'crsd.bin(2572) 247' 
topthread: 'console-kit-dae(1716) 64'

Os arquivos de trace desta instance, podem ser encontrados por default na seguinte localização:

$DIAG_HOME/_mgmtdb/-MGMTDB/trace

Abraço

Alex Zaballa

Alex Zaballa

Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 15 anos, é ORACLE ACE Director, certificado OCM Database 11G / Cloud e conta com mais de 140 outras certificações em produtos da Oracle. Alex também é um dos fundadores do Grupo de Usuários Oracle de Angola (GUOA), participa do Grupo de Usuários de Tecnologia Oracle Brasil (GUOB) e é membro do time OraWorld.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress