PDF

Oracle-Tablespaces-Sensor

Überwacht den Speicherplatz in jedem Tablespace einer Oracle-Datenbank — eine Instanz pro Tablespace — und meldet die verwendete, freie und maximal erweiterbare Größe. Die Prozentsätze werden anhand der Größe gemessen, auf die der Tablespace anwachsen könnte, und nicht anhand seiner aktuellen Größe.

Ein Oracle-Tablespace läuft voll, wenn seine Datafiles nicht mehr wachsen können. Das ist nicht dasselbe, wie wenn die aktuellen Datafiles voll sind. Ein Tablespace, dessen Dateien zu 99 % belegt sind, für den jedoch Autoextend aktiviert ist, verfügt noch über ausreichend freien Speicherplatz; bei einem Tablespace mit 70 % Belegung und deaktiviertem Autoextend ist die kritische Grenze dagegen wesentlich näher. Dieser Sensor misst beide Größen und leitet seine Prozentsätze aus dem Limit ab. Ein dafür festgelegter Schwellenwert hat somit die Bedeutung, die ein Administrator erwartet.

Einrichten

Der Sensor verwendet dieselben Datenbankverbindungsprofile wie die anderen SQL-Sensoren und legt den Verbindungstyp auf Oracle fest. Die Treiberinstallation, die Profilerstellung und der Credential Manager werden unter SQL Query Sensors beschrieben — richten Sie die Verbindung dort zuerst ein, falls dies noch nicht geschehen ist.

Eine weitere Konfiguration ist nicht erforderlich. Der Sensor ermittelt die Tablespaces selbst.

Erforderliche Berechtigungen

Der Sensor liest die Data-Dictionary-Views dba_data_files und dba_free_space. Das für die Verbindung verwendete Konto muss aus beiden Views auswählen können:

GRANT CREATE SESSION TO netcrunch_mon; GRANT SELECT ON sys.dba_data_files TO netcrunch_mon; GRANT SELECT ON sys.dba_free_space TO netcrunch_mon;

Die Vergabe von SELECT_CATALOG_ROLE deckt beide Berechtigungen und noch einiges mehr ab. Die beiden expliziten Berechtigungen stellen jedoch die geringeren Privilegien dar und sind daher die bessere Wahl für ein Monitoring-Konto.

Instanzen

Jeder Tablespace ist eine Instanz des Sensors und wird so benannt, wie Oracle ihn benennt. Die Counter werden pro Instanz erfasst. Ein einmal definierter Schwellenwert gilt daher für jeden Tablespace, und die Warnungen geben an, welcher Tablespace den Schwellenwert überschritten hat.

Die Liste der Tablespaces wird einmalig gelesen, wenn der Sensor zum ersten Mal ausgeführt wird, und bleibt gespeichert, solange der Sensor geladen ist. Ein danach erstellter Tablespace wird erst erfasst, wenn der Sensor erneut gestartet wird — dazu können Sie seine Einstellungen erneut öffnen und speichern oder den NetCrunch Server neu starten.

Counter

Alle Größen werden in MB angegeben.

Total Space MB
Die aktuelle Größe des Tablespaces — die Summe seiner Datafiles zum aktuellen Zeitpunkt.
Free Space MB
Nicht zugewiesener Speicherplatz innerhalb dieser Datafiles.
Used Space MB
Gesamtspeicherplatz abzüglich des freien Speicherplatzes.
Max Autoextend Space MB
Die Größe, die der Tablespace erreichen könnte. Bei einem Datafile mit aktiviertem Autoextend entspricht dieser Wert MAXBYTES; bei einem Datafile, das nicht erweitert werden kann, entspricht er einfach seiner aktuellen Größe. Der Sensor addiert diese Werte für alle Dateien des Tablespaces.
% Current Usage
Der verwendete Speicherplatz als Prozentsatz von Max Autoextend Space MB.
% Available Space
Der verbleibende Anteil, 100 - % Current Usage.

Prozentsätze richtig lesen

Beide Prozentsätze werden anhand des maximalen Wachstums des Tablespaces berechnet, nicht anhand seiner aktuellen Größe.

Bei einem automatisch erweiterbaren Tablespace ist dies der maßgebliche Wert — er zeigt, wie viel Speicherplatz verbleibt, bevor Oracle den Tablespace nicht mehr erweitern kann. Das bedeutet auch, dass ein Tablespace, dessen aktuelle Datafiles nahezu voll sind, weiterhin einen niedrigen Wert für % Current Usage melden kann, da noch Speicherplatz für weiteres Wachstum vorhanden ist.

Wenn Autoextend deaktiviert ist, sind die maximale und die aktuelle Größe identisch. % Current Usage entspricht dann dem bekannten Verhältnis von verwendetem zu gesamtem Speicherplatz.

Wenn Sie eine Warnung auslösen möchten, sobald die aktuellen Dateien voll werden, statt beim Erreichen der festen Obergrenze, vergleichen Sie Used Space MB über einen calculated counter stattdessen mit Total Space MB.

Sensorstatus

OK
Die Abfrage wurde erfolgreich ausgeführt. Die Statusmeldung gibt die Anzahl der gefundenen Tablespaces an.
Warnung
Die Abfrage ist fehlgeschlagen. Die Meldung enthält den von Oracle zurückgegebenen Fehler — meist ein Berechtigungsproblem, eine unterbrochene Verbindung oder eine Zeitüberschreitung.
Fehler
Die Tablespace-Liste konnte überhaupt nicht gelesen werden. In diesem Fall wird No table spaces found gemeldet.

Für die Abfrage gilt standardmäßig ein Timeout von 15 Sekunden. Wenn eine ausgelastete Datenbank mehr Zeit benötigt, erhöhen Sie das Timeout in den Sensoroptionen.

autoextendcapacitydatabasedba_data_filesdba_free_spaceoraclesensorsqlstoragetablespacetablespaces