12c - 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 commando:


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

Esta instance é gerenciada através do SRVCTL:

Usage: srvctl start mgmtdb [-startoption ] [-node ]
Usage: srvctl start mgmtlsnr [-node ]

[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 Sys Block_Size Blocks Bytes Space Name
DATAFILE UNPROT COARSE NOV 06 14:00:00 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 commando:

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

0 comentários: