重庆思庄Oracle、Redhat认证学习论坛

标题: Oracle 12cRAC MGMTDB是什么 [打印本页]

作者: 郑全    时间: 2016-10-27 12:01
标题: Oracle 12cRAC MGMTDB是什么
在12c rac 里面,新增加了一个数据库,mgmtdb,这个是干什么,

ora.LISTENER_SCAN1.lsnr
      1        ONLINE  OFFLINE                               STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac2                     169.254.65.55 192.16
                                                             8.133.121 192.168.13
                                                             2.121,STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac2                     Open,STABLE
ora.oc4j
      1        ONLINE  ONLINE       rac1                     STABLE
ora.orcl.db
      1        ONLINE  ONLINE       rac1                     Open,STABLE
      2        ONLINE  ONLINE       rac2                     Open,STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE


还可以进入:

[grid@rac2 ~]$ . oraenv
ORACLE_SID = [+ASM2] ? -MGMTDB
The Oracle base remains unchanged with value /u01/app/grid/base
[grid@rac2 ~]$ sqlplus /nolog
co
SQL*Plus: Release 12.1.0.2.0 Production on Thu Oct 27 11:39:38 2016

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

SQL> nn / as sysdba
Connected.
SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SQL> show parameter cluster

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cluster_database                     boolean     FALSE
cluster_database_instances           integer     1
cluster_interconnects                string


看来是一个单库 .

SQL> select name,open_mode from v$pdbs;

NAME                           OPEN_MODE
------------------------------ ----------
PDB$SEED                       READ ONLY
SCANIP                         READ WRITE


也是一个容器

有哪些用户:

select username,account_status from dba_users

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
ANONYMOUS                      EXPIRED & LOCKED
DBSNMP                         EXPIRED & LOCKED
WMSYS                          EXPIRED & LOCKED
XDB                            EXPIRED & LOCKED
APPQOSSYS                      EXPIRED & LOCKED
GSMADMIN_INTERNAL              EXPIRED & LOCKED
GSMCATUSER                     EXPIRED & LOCKED
SYSBACKUP                      EXPIRED & LOCKED
OUTLN                          EXPIRED & LOCKED
DIP                            EXPIRED & LOCKED
SYSDG                          EXPIRED & LOCKED

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
ORACLE_OCM                     EXPIRED & LOCKED
SYSKM                          EXPIRED & LOCKED
XS$NULL                        EXPIRED & LOCKED
GSMUSER                        EXPIRED & LOCKED
AUDSYS                         EXPIRED & LOCKED
SYSTEM                         OPEN
SYS                            OPEN


看看有哪些文件,并在哪里 :

  1* select file_name,con_id from cdb_data_files

FILE_NAME                                                                                                CON_ID
---------------------------------------------------------------------------------------------------- ----------
+DGOCR/_MGMTDB/DATAFILE/system.258.923438205                                                                  1
+DGOCR/_MGMTDB/DATAFILE/sysaux.257.923438163                                                                  1
+DGOCR/_MGMTDB/DATAFILE/undotbs1.259.923438241                                                                1
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/system.270.923438737                                 3
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysaux.271.923438737                                 3
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/users.274.923438737                                  3
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysgridhomedata.272.923438737                        3
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysmgmtdata.269.923438737                            3
+DGOCR/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysmgmtdatadb.273.923438737                          3


SQL> select sum(bytes/1024/1024) from cdb_data_files;

SUM(BYTES/1024/1024)
--------------------
                3538


是说12c rac的ocr盘要求要8g一块盘,看来这个增加了东西在里面.
当然,这个数据库数据可以移动到其他地方去.



作者: 郑全    时间: 2016-10-27 12:02
马上看看网上的资料,找到一片:

1 MGMTDB 说明
在Oracle 12.1.0.1的Grid Infrastructure 的安装中,可以选择是否安装Grid Infrastructure Management Repository (GIMR) 数据库:MGMTDB. 如下图:


                               
登录/注册后可看大图






在Grid Infrastructure 12.1.0.2 中,已经没有改选项,MIMR 数据库已经变成了强制选项。

在Oracle 12c 中Management Database 用来存储Cluster HealthMonitor(CHM/OS,ora.crf) ,Oracle Database QoS Management,Rapid Home Provisioning和其他的数据。

ManagementRepository 是受12c Clusterware 管理的一个单实例,在Cluster 启动的时会启动MGMTDG并在其中一个节点上运行,并受GI 管理,如果运行MGMTDG的节点宕机了,GI 会自动把MGMTDB 转移到其他的节点上。

默认情况,MGMTDB 数据库的数据文件存放在共享的设备,如OCR/Voting 的磁盘组中,但后期可以移动位置。

在12.1.0.1 中,GIMR 是可选的,如果在安装GI的时候,没有选择Management Database 数据库,那么所有依赖的特性,如ClusterHealth Monitor (CHM/OS) 就会被禁用。

当然,在12.1.0.2 中,可以忽略这个问题,因为是强制安装GIMR了。

另外,对于MGMT 数据库,在目前的版本中,也不需要手工对其进行备份。


2 MGMTDB 基本操作
2.1 查看Management DB 相关的资源:?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@rac1 ~]# crsctl stat res -t

--------------------------------------------------------------------------------

Name Target State Server Statedetails

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

……

ora.MGMTLSNR

1 ONLINE ONLINE rac2 169.254.142.79 192.1

68.57.6,STABLE

ora.mgmtdb

1 ONLINE ONLINE rac2 Open,STABLE

……

[root@rac1 ~]#



使用crsctl 命令可以看到ora.mgmtdb和ora.MGMTLSNR。

在操作系统层面,也可以查看到有2个对应的进程:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@rac2 ~]# ps -ef| grep pmon_-MGMTDB

grid 7452 1 0 14:59 ? 00:00:00 mdb_pmon_-MGMTDB

root 7756 7727 0 15:02 pts/4 00:00:00 grep pmon_-MGMTDB



[root@rac2 ~]# ps -ef| grep MGMTLSNR

grid 7411 1 014:58 ? 00:00:00/u01/gridsoft/12.1.0/bin/tnslsnr MGMTLSNR -no_crs_notify -inherit

root 7758 7727 0 15:02 pts/4 00:00:00 grep MGMTLSNR

[root@rac2 ~]#




2.2 启动和关闭MGMT 正常情况下,MGMTDB 会在GI 启动的时候,会自动启动,但也可以手工管理,直接使用srvctl 操作即可:
Usage: srvctl start mgmtdb[-startoption <start_option>] [-node <node_name>]


2.3 查看Management Database 的log 和trace 文件
一般情况下,是不需要查看MGMT DB的trace的,如果要查看,用如下命令:
?
1
2
3
4
5
6
7
8
9
[grid@rac2 _mgmtdb]$ pwd

/u01/gridbase/diag/rdbms/_mgmtdb

[grid@rac2 _mgmtdb]$ ls

i_1.mif -MGMTDB

[grid@rac2 _mgmtdb]$




进入$ORACLE_BASE下的trace目录。但是进入-MGMTDB时,要注意,不能直接cd:

?
1
2
3
4
5
6
7
[grid@rac2 _mgmtdb]$ cd -MGMTDB

-bash: cd: -M: invalid option

cd: usage: cd [-L|-P] [dir]

[grid@rac2 _mgmtdb]$



必须使用./-MGMTDB,如:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[grid@rac2 _mgmtdb]$ cd ./-MGMTDB

[grid@rac2 -MGMTDB]$ ls

alert hm incpkg lck metadata metadata_pv sweep

cdump incident ir log metadata_dgif stage trace

[grid@rac2 -MGMTDB]$



[grid@rac2 trace]$ pwd

/u01/gridbase/diag/rdbms/_mgmtdb/-MGMTDB/trace



[grid@rac2 trace]$ ls

alert_-MGMTDB.log -MGMTDB_ckpt_4772.trm -MGMTDB_lgwr_7475.trc -MGMTDB_m001_10288.trm -MGMTDB_ora_10486.trc -MGMTDB_p001_5645.trm

cdmp_20140807064254 -MGMTDB_ckpt_7477.trc -MGMTDB_lgwr_7475.trm -MGMTDB_m001_10330.trc -MGMTDB_ora_10486.trm -MGMTDB_p001_7523.trc

cdmp_20141208110548 -MGMTDB_ckpt_7477.trm -MGMTDB_m000_10101.trc -MGMTDB_m001_10330.trm -MGMTDB_ora_10830.trc -MGMTDB_p001_7523.trm

cdmp_20141208110550 -MGMTDB_dbrm_4764.trc -MGMTDB_m000_10101.trm -MGMTDB_m001_8055.trc -MGMTDB_ora_10830.trm -MGMTDB_rbal_10460.trc

cdmp_20141208110553 -MGMTDB_dbrm_4764.trm -MGMTDB_m000_10202.trc -MGMTDB_m001_8055.trm -MGMTDB_ora_3770.trc -MGMTDB_rbal_10460.trm

cdmp_20141208110555 -MGMTDB_dbrm_7469.trc -MGMTDB_m000_10202.trm -MGMTDB_mark_10484.trc -MGMTDB_ora_3770.trm -MGMTDB_rbal_4782.trc




MGMT DB 的日志和trace 都在这个里。


3 MGMTDB是带一个PDB的CDB数据库
前面说了,MGMTDB 是一个实例,实际上,MGMTDB是带一个PDB的CDB库,我们可以使用GI的命令直接去操作MGMTDB 对应的PDB。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
--查看MGMTDB当前节点:

[grid@rac2 /]$ oclumon manage -get master

Master = rac1



--查看状态:

[grid@rac2 /]$ srvctl status mgmtdb

Database is enabled

Instance -MGMTDB is running on node rac2



--查看配置信息:

[grid@rac2 /]$ srvctl config mgmtdb

Database unique name: _mgmtdb

Database name:

Oracle home: /u01/gridsoft/12.1.0

Oracle user: grid

Spfile:+OCR_VOTING/_mgmtdb/spfile-MGMTDB.ora

Password file:

Domain:

Start options: open

Stop options: immediate

Database role: PRIMARY

Management policy: AUTOMATIC

Database instance: -MGMTDB

Type: Management



--连接MGMTDB实例

[grid@rac2 /]$ export ORACLE_SID=-MGMTDB

[grid@rac2 /]$ sqlplus / as sysdba



SQL*Plus: Release 12.1.0.1.0 Production onMon Dec 8 15:24:37 2014



Copyright (c) 1982, 2013, Oracle. All rights reserved.





Connected to:

Oracle Database 12c Enterprise EditionRelease 12.1.0.1.0 - 64bit Production

With the Partitioning, Automatic StorageManagement and Advanced Analytics options



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



FILE_NAME

--------------------------------------------------------------------------------

+OCR_VOTING/_MGMTDB/DATAFILE/sysaux.258.854939615

+OCR_VOTING/_MGMTDB/DATAFILE/sysgridhomedata.261.854939891

+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737

+OCR_VOTING/_MGMTDB/DATAFILE/system.259.854939661

+OCR_VOTING/_MGMTDB/DATAFILE/undotbs1.257.854939605

+OCR_VOTING/_MGMTDB/ONLINELOG/group_1.263.854940051

+OCR_VOTING/_MGMTDB/ONLINELOG/group_2.264.854940053

+OCR_VOTING/_MGMTDB/ONLINELOG/group_3.265.854940057



8 rows selected.





这里查询的是MGMTDB的路径,也可以直接用如下命令查询:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[grid@rac2 /]$ oclumon manage -get reppath

CHM Repository Path =+OCR_VOTING/_MGMTDB/DATAFILE/sysmgmtdata.260.854939737

[grid@rac2 /]$





--查询MGMTDB用户:

SQL> select username,account_status fromdba_users where username like 'CH%';



USERNAME ACCOUNT_STATUS

------------- ----------------

CHM OPEN

CHA OPEN









欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2