2017-07-27 1 views
0

Ich muss die aktuelle Tablespace-Größe für eine Datenbank in Oracle 10g finden. Als ich mich umsah, habe ich viele Skripte gefunden, die die Größe mit Tabellen wie dba_extents bestimmen, aber die Datenbank, die ich verwende, hat keine dieser dba_ * -Tabellen.Finden der Tablespace-Größe auf Oracle ohne dba_ * Metatabellen

(Ich verwende diese als Proxy für die Tabellengröße zu finden, die kompliziert ist, weil die meisten der Tabellengröße in Blobs ist.)

Antwort

0

Die DBA_ * Ansichten Teil des Data Dictionary sind, die in vorhanden jede Oracle-Datenbank. Sie sind in der sys Schema, und wenn Sie sie nicht abfragen können, bedeutet es wahrscheinlich nur, dass Sie keinen SELECT-Zugriff auf sie haben.

Wenn sich die zu überprüfende Tabelle in Ihrem Schema befindet, können Sie z. dba_extents mit user_extents und die Abfrage sollte funktionieren.

Hier ist mein Vorschlag für ein Skript, um die Größe einer Tabelle in Ihrem Schema zu erzählen (Indizes enthalten):

select segment_name, segment_type, bytes/1024/1024 as size_in_mb 
from user_segments 
where segment_name = :YOUR_TABLE 
    or segment_name in (select segment_name from user_lobs where table_name = :YOUR_TABLE) 
    or segment_name in (select index_name from user_indexes where table_name = :YOUR_TABLE); 
3

Die DBA_* Ansichten sind Teil der "Static Data Dictionary Views" Generell gibt es drei Versionen von jeder Ansicht, DBA_ das zeigt alles, ALL_ das zeigt, was Sie haben, und , die zeigen, was Sie besitzen, und wird nicht die OWNER Spalte haben.

Zum Beispiel DBA_TABLES hat alle Tabellen, ALL_TABLES sind die Tabelle, die Sie auswählen können, und USER_TABLES sind die Tabellen, die Sie besitzen.

Die Ansichten sind in "Static Data Dictionary Views" dokumentiert. Eine gute Ressource, wenn Sie von DBA_ zu ALL_ oder übersetzen müssen.

Leider _EXTENTS kommt nur in einer DBA und USER Version. Wenn Sie also Informationen zu Objekten wünschen, auf die Sie zugreifen können, aber nicht besitzen, müssen Sie Ihren lokalen Datenbankadministrator um Hilfe bitten.

Verwandte Themen