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