1.什么是管理資料庫(Management Repository)
管理資料庫是12c中oracle clusterware管理的一個單實例數據庫。對應的數據庫名是MGMTDB。
因為是一個單實例數據庫,所以在集群環境中,會運行在其中一個節點上。
該實例由GI管理,當其所在節點down機后,會fail over到其它節點。
2.MGMTDB數據庫的用途
MGMTDB是12c中用來存儲cluster health monitor(chm/os、ora.crf)數據和其它數據。
3.MGMTDB數據文件存放位置
在12.1中,MGMTDB數據庫數據文件默認和OCR/Voting disks文件放在相同的存儲。
在12.1.0.1中,GIMR是可選項,如果在安裝GI的時候沒有選中該選件,之后也不可以再進行配置該功能;
在12.1.0.2中,GIMR選件是必須安裝的,安裝后不支持取消該功能。
4.查看管理數據庫(MGMTDB)的相關資源
(即ora.mgmtdb、ora.MGMTLSNR)
$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CRS.dg
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
ora.DATA.dg
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
ora.FRA.dg
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
ora.asm
ONLINE ONLINE rac12c1 Started,STABLE
ONLINE ONLINE rac12c2 Started,STABLE
ora.net1.network
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
ora.ons
ONLINE ONLINE rac12c1 STABLE
ONLINE ONLINE rac12c2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac12c1 STABLE
ora.MGMTLSNR
1 ONLINE ONLINE rac12c1 169.254.78.212 10.10
.18.141,STABLE
ora.cvu
1 ONLINE ONLINE rac12c1 STABLE
ora.mgmtdb
1 ONLINE ONLINE rac12c1 Open,STABLE
ora.oc4j
1 ONLINE ONLINE rac12c1 STABLE
ora.rac12c.db
1 ONLINE ONLINE rac12c1 Open,STABLE
2 ONLINE ONLINE rac12c2 Open,STABLE
ora.rac12c1.vip
1 ONLINE ONLINE rac12c1 STABLE
ora.rac12c2.vip
1 ONLINE ONLINE rac12c2 STABLE
ora.scan1.vip
1 ONLINE ONLINE rac12c1 STABLE
--------------------------------------------------------------------------------
在OS層查看MGMTDB數據庫和監聽:
# ps -ef|grep pmon_-MGMTDB oragrid 24964 1 0 10:48 ? 00:00:00 mdb_pmon_-MGMTDB # ps -ef|grep MGMTLSNR oragrid 7236 1 0 10:43 ? 00:00:00 /u01/app/12.1.0/grid/bin/tnslsnr MGMTLSNR -no_crs_notify -inherit
5.如何啟動MGMTDB
MGMTDB是由GI管理,應該自動啟動並一直運行。
如果由於某種原因down了,使用srvctl工具啟動:
$ srvctl start mgmtdb [-startoption <start_option>] [-node <node_name>]
$ srvctl start mgmtlsnr [-node <node_name>]
幫助命令:
$ srvctl start mgmtdb -help
Starts the management database.
Usage: srvctl start mgmtdb [-startoption <start_option>] [-node <node_name>]
-startoption <start_options> Options to startup command (e.g. OPEN, MOUNT, or "READ ONLY")
-node <node_name> Node name
-help Print usage
$
6.是否有調優、備份MGMTDB的必要
目前官方建議沒有必要
7.應該為MGMTDB分配多少磁盤空間
采用外部冗余時:
最小需要:5.2GB(4.5 MGMTGB + 300 MB voting files + 400 MB OCR)。超出4個節點后,每增加一個節點相應需要增加600MB。
更多信息參考:http://docs.oracle.com/database/121/CWLIN/storage.htm#CHDDCAHD
8.操作MGMTDB數據庫
#查看MGMTDB當前節點:
$ oclumon manage -get master Master = rac12c1
#查看狀態:
$ srvctl status mgmtdb Database is enabled Instance -MGMTDB is running on node rac12c2
#查看配置信息:
$ srvctl config mgmtdb Database unique name: _mgmtdb Database name: Oracle home: <CRS home> Oracle user: oragrid Spfile: +CRS/_MGMTDB/PARAMETERFILE/spfile.271.921062487 Password file: Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Type: Management PDB name: rac12c_cluster PDB service: rac12c_cluster Cluster name: rac12c-cluster Database instance: -MGMTDB
#連接MGMTDB實例:
$ export ORACLE_SID=-MGMTDB $ sqlplus / as sysdba SQL> select file_name from dba_data_files union select member file_name from v$logfile; FILE_NAME -------------------------------------------------------------------------------- +CRS/_MGMTDB/DATAFILE/sysaux.260.921062323 +CRS/_MGMTDB/DATAFILE/system.261.921062335 +CRS/_MGMTDB/DATAFILE/undotbs1.262.921062349 +CRS/_MGMTDB/ONLINELOG/group_1.264.921062389 +CRS/_MGMTDB/ONLINELOG/group_2.265.921062389 +CRS/_MGMTDB/ONLINELOG/group_3.266.921062389 6 rows selected. SQL>
#查詢MGMTDB的路徑:
$ oclumon manage -get reppath CHM Repository Path = +CRS/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysmgmtdata.272.921062615
