説明
このビューは、V4.3.5バージョンから導入されました。
機能の概要
現在のテナント内のすべてのユーザーテーブル(マルチレプリカ環境ではリーダーレプリカを基準とする)のサイズを表示します。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容するか | 説明 |
|---|---|---|---|
| TABLE_ID | bigint(20) | NO | テーブルID |
| DATABASE_NAME | varchar(128) | NO | データベース名 |
| TABLE_NAME | varchar(256) | NO | テーブル名 |
| OCCUPY_SIZE | decimal(42,0) | NO | テーブル圧縮後のディスク使用量(バイト単位) |
| REQUIRED_SIZE | decimal(42,0) | NO | テーブル圧縮後のディスク使用量が実際に占有するディスク容量(バイト単位) |
クエリ例
SNモードで、ユーザーテナントが自身のテナント内のすべてのユーザーテーブルのサイズを確認します。
obclient [test]> SELECT * FROM SYS.DBA_OB_TABLE_SPACE_USAGE WHERE ROWNUM <= 3;
クエリ結果は次のとおりです:
+----------+---------------+--------------------------------+-------------+---------------+
| TABLE_ID | DATABASE_NAME | TABLE_NAME | OCCUPY_SIZE | REQUIRED_SIZE |
+----------+---------------+--------------------------------+-------------+---------------+
| 500011 | test | wide_table_row_storage2 | 4495925120 | 4613763072 |
| 500012 | test | wide_table_column_storage2 | 3915023145 | 4195397632 |
| 500014 | test | wide_table_row_column_storage2 | 8410964107 | 9805275136 |
+----------+---------------+--------------------------------+-------------+---------------+
3 rows in set