sql >> Databáze >  >> RDS >> Database

Tabulkový prostor SYSMGMTDATA je PLNÝ v úložišti správy infrastruktury Grid (MGMTDB)

MGMTDB je nová instance databáze, která se používá pro ukládání dat Cluster Health Monitor (CHM).

V Oracle 11g byly tyto informace uloženy v databázi Berkley (soubory .bdb), v $GRID_HOME/crf/db/hostname, ale počínaje databází Oracle 12c jsou nakonfigurovány jako Oracle Single Instance.

V Oracle 12.1.0.1 je úložiště Grid Infrastructure Management Repository (GIMR) volitelné.

V Oracle 12.1.0.2 je povinný a jeho vypnutí není podporováno s výjimkou 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

Níže uvedené varovné upozornění přijaté od Grid Control tabulkového prostoru SYSMGMTDATA s 91 % obsazeným:

Proměnné zahrnuté v pasti oraEMNGAlert.
oraEMNGEventTargetName =-MGMTDB_exadb015.PDB_CLUSTER
oraEMNGEventMessage =Tabulkový prostor SYSMGMTDATA má obsazeno 91,314453125 .
oraEMNGEventSeverityCode =KRITICKÉ
oraEMNGEventReportedTime =31. května 2020 19:31:27 BRT
oraEMNGEventCategories =Kapacita
oraEMNGEventType =Upozornění na metriku
oraEMNGEventTargetType =Připojitelná databáze
oraEMNGEventHostName =exadb015
oraEMNGEventTargetVersion =12.1.0.2.0
oraEMNGEventUserDefinedTgtProp =Operační systém=Linux, Platform=x86_64,
oraEMNGEventRuleName, Table=strong>Tabulka

Zkontrolujte aktuální úložiště CHM:


# oclumon manage -get reppath
CRS-9001-internal error
CRS-9010-Error manage: mandatory data not supplied

K chybě dochází, protože prostředek je offline:


# crsctl stat res ora.crf -init
NAME=ora.crf
TYPE=ora.crf.type
TARGET=ONLINE
STATE=OFFLINE

Povolte zdroj ora.crf:


# cd /u01/app/12.1.0.2/grid/bin/
# ./crsctl modify res ora.crf -attr ENABLED=1 -init

Spusťte zdroj ora.crf ručně pomocí níže uvedeného příkazu:


# crsctl start res ora.crf -init
CRS-2672: Attempting to start 'ora.crf' on 'exadb015'
CRS-2676: Start of 'ora.crf' on 'exadb015' succeeded

Zdroj je online:


# 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
--------------------------------------------------------------------------------

Zobrazuje stav aktuální konfigurace:


# 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

Zkontrolujte aktuální úložiště CHM:


# 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

Změňte velikost datového souboru. Zvětšil jsem velikost z 2048M na 3072M:


$ 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.

Další způsoby řešení problému s prostorem v tabulkovém prostoru SYSMGMTDATA v databázi GIMR:

– Přesuňte úložiště GIMR do jiného sdíleného úložiště (Diskgroup, CFS nebo NFS atd.) podle ID dokumentu 1589394.1.

– Zkraťte velké stoly vlastněné CHM podle ID dokumentu 2177879.1.

Normálně mohou být níže uvedené dvě tabulky zkráceny:


sql> truncate table CHM.CHMOS_PROCESS_INT_TBL;
sql> truncate table CHM.CHMOS_DEVICE_INT_TBL;

Trasovací soubory instance MGMTDB lze standardně nalézt v:


$DIAG_HOME/_mgmtdb/-MGMTDB/trace


  1. SQL Server BIT Datatype – Ultimate Guide

  2. Nainstalujte Azure Data Studio na Ubuntu 18.04

  3. PHP – Zabezpečte stránky pouze pro členy pomocí přihlašovacího systému

  4. Jak zabít běžící příkaz SELECT