MGMTDB là phiên bản cơ sở dữ liệu mới được sử dụng để lưu trữ dữ liệu Cluster Health Monitor (CHM).
Trong Oracle 11g, thông tin này được lưu trữ trong cơ sở dữ liệu Berkley (tệp .bdb), trong $ GRID_HOME / crf / db / hostname, nhưng bắt đầu từ cơ sở dữ liệu Oracle 12c, nó được định cấu hình như một Phiên bản Đơn Oracle.
Trong Oracle 12.1.0.1, Kho lưu trữ Quản lý Cơ sở hạ tầng Lưới (GIMR) là tùy chọn.
Trong Oracle 12.1.0.2, nó là bắt buộc và nó không được hỗ trợ để tắt ngoại trừ Exadata.
# ps -ef |grep mdb_pmon oracle 4961 4124 0 11:05 pts/2 00:00:00 grep --color=auto mdb_pmon grid 40414 1 0 2018 ? 01:04:31 mdb_pmon_-MGMTDB
Đã nhận được cảnh báo dưới mức cảnh báo từ Kiểm soát lưới của không gian bảng SYSMGMTDATA với 91% bị chiếm dụng:
Các biến được bao gồm trong bẫy oraEMNGAlert.
oraEMNGEventTargetName = -MGMTDB_exadb015.PDB_CLUSTER
oraEMNGEventMessage = Không gian bảng SYSMGMTDATA có 91.314453125 bị chiếm đóng .
oraEMNGEventSeverityCode = CRITICAL
oraEMNGEventReportedTime =Ngày 31 tháng 5 năm 2020 7:31:27 CH BRT
oraEMNGEventCategories =Công suất
oraEMNGEventType = Cảnh báo số liệu
oraEMNGEventTargetType = Cơ sở dữ liệu có thể cài đặt
oraEMNGEventHostName =exadb015
oraEMNGEventTargetVersion =12.1.0.2.0
oraEMNGEventUserDefinedTgtProp =Operating System =Linux, Platform =x86_64,
oraEMNGEventRuleName = Tablespace, Tablespace
Kiểm tra kho lưu trữ CHM hiện tại:
# oclumon manage -get reppath CRS-9001-internal error CRS-9010-Error manage: mandatory data not supplied
Lỗi xảy ra do tài nguyên ngoại tuyến:
# crsctl stat res ora.crf -init NAME=ora.crf TYPE=ora.crf.type TARGET=ONLINE STATE=OFFLINE
Bật tài nguyên ora.crf:
# cd /u01/app/12.1.0.2/grid/bin/ # ./crsctl modify res ora.crf -attr ENABLED=1 -init
Khởi động tài nguyên ora.crf theo cách thủ công bằng lệnh dưới đây:
# crsctl start res ora.crf -init CRS-2672: Attempting to start 'ora.crf' on 'exadb015' CRS-2676: Start of 'ora.crf' on 'exadb015' succeeded
Tài nguyên trực tuyến:
# crsctl stat res ora.crf -init NAME=ora.crf TYPE=ora.crf.type TARGET=ONLINE STATE=ONLINE on exadb015 # crsctl stat res ora.mgmtdb -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.mgmtdb 1 ONLINE ONLINE exadb015 Open,STABLE --------------------------------------------------------------------------------
Hiển thị trạng thái của cấu hình hiện tại:
# srvctl config mgmtdb Database unique name: _mgmtdb Database name: Oracle home: <CRS home> Oracle user: grid Spfile: +DG_OCRVOTING/_MGMTDB/PARAMETERFILE/spfile.268.886174866 Password file: Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Type: Management PDB name: pdb_cluster PDB service: pdb_cluster Cluster name: pdb-cluster Database instance: -MGMTDB
Kiểm tra kho lưu trữ CHM hiện tại:
# oclumon manage -get reppath CHM Repository Path = +DG_OCRVOTING/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/SYSMGMTDATA.269.886174975 # asmcmd ls -ls +DG_OCRVOTING/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/SYSMGMTDATA.269.886174975 Type Redund Striped Time Sys Block_Size Blocks Bytes Space Name DATAFILE HIGH COARSE JUN 01 12:00:00 Y 8192 262145 2147491840 6467616768 SYSMGMTDATA.269.886174975
Thay đổi kích thước tệp dữ liệu. Tôi đã tăng kích thước từ 2048 triệu lên 3072 triệu:
$ export ORACLE_SID=-MGMTDB $ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Mon Jun 1 13:32:46 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Automatic Storage Management and Advanced Analytics options sql> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDB_CLUSTER READ WRITE NO sql> alter session set container=PDB_CLUSTER; Session altered. sql> select TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE,BYTES/1024/1024 MB, MAXBLOCKS/1024/1024 from dba_data_files where TABLESPACE_NAME='SYSMGMTDATA'; TABLESPACE_NAME FILE_NAME AUT MB MAXBLOCKS/1024/1024 --------------- --------- ---- ------ -------------------- SYSMGMTDATA +DG_OCRVOTING/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysmgmtdata.269.886174975 NO 2048 0 sql> alter database datafile '+DG_OCRVOTING/_MGMTDB/FD9B43BF6A646F8CE043B6A9E80A2815/DATAFILE/sysmgmtdata.269.886174975' resize 3072m; Database altered.
Các cách khác để giải quyết vấn đề không gian trong vùng bảng SYSMGMTDATA trong Cơ sở dữ liệu GIMR:
- Di chuyển Kho lưu trữ GIMR sang Bộ nhớ dùng chung khác nhau (Diskgroup, CFS hoặc NFS, v.v.) theo ID tài liệu 1589394.1.
- Cắt bớt các bảng lớn do CHM sở hữu theo Doc ID 2177879.1.
Thông thường, hai bảng dưới đây có thể được cắt bớt:
sql> truncate table CHM.CHMOS_PROCESS_INT_TBL; sql> truncate table CHM.CHMOS_DEVICE_INT_TBL;
Theo mặc định, bạn có thể tìm thấy các tệp theo dõi của phiên bản MGMTDB trong:
$DIAG_HOME/_mgmtdb/-MGMTDB/trace