Shanghai Tengke Education Dream Database Training Dry Goods Sharing View Method of Table Space Usage in DM7

DM7の日常の使用では、新しいテーブルを作成したり、データを挿入したりすると、ディスクが不足する可能性があります。この種のエラーは、実際のハードディスクに十分なスペースがないためではなく、対応するテーブルスペースに操作のための十分なスペースがないために発生することがよくあります。この記事では、テーブルスペースの使用状況を表示する方法について説明します。

 

注:この記事のデモ環境:DM Database Server x64 V7.1.6.46-Build(2018.02.08-89107)ENT

 

1.テスト環境を作成します

 

テーブルスペースの作成:ここでは、初期スペースが32Mのテストテーブルスペースを作成し、テーブルスペースの自動拡張をオフにします。

 

 

テストテーブルを作成し、それをTESTテーブルテーブルの下に配置して、いくつかのテストデータを入力します。

 

 

2.テーブルスペースの使用状況を表示します

 

データを挿入して何度も送信すると、50,000行近くの大きなテーブルを取得できます。次に、テーブルスペースの現在の使用状況をどのように知ることができますか?

 

2.1DM管理ツールを使用してクエリを実行する

 

グラフィカルインターフェイスの場合、テーブルテーブル名を右クリックしてプロパティを表示できます。

 

 

テーブルスペースの合計サイズと現在の使用状況を確認できます。

 

 

2.2SQLステートメントを使用してクエリを実行する

 

SQLステートメントを使用してテーブルスペースの使用可能なスペースを照会する場合は、ビューdba_data_filesを使用する必要があります。完全なステートメントは次のとおりです。

 

 

ここでのスペースの単位はkbです。

 

同時に、関数TS_FREE_SPACE()を使用して、テーブルスペースの割り当て可能なスペースを照会することもできます。TS_FREE_SPACE()関数の戻り値はページサイズであるため、結果をKB単位で表示する場合は、次の操作を行う必要があります。計算、具体的な文は次のとおりです。

 

 

2つのクエリの結果の間には一定のギャップがあることがわかります。これは、最初の結果がテーブルスペースの使用可能なスペースサイズを返し、2番目の結果がテーブルスペースの使用可能なスペースサイズを返すためです。実際の作業では、テーブルスペースに多数のパーティションテーブルを作成すると、テーブルスペースに利用可能なスペースがたくさんあるのに、割り当て可能なスペースが不足しているため、このスペースに新しいパーティションテーブルを作成できない場合があります。

 

テーブルスペースに複数のテーブルがある場合は、関数TABLE_USED_SPACE()を使用して、特定のテーブルのスペース使用量を照会することもできます。具体的なステートメントは次のとおりです。

 

 

3.スペースが不足している場合の解決策

 

テーブルスペースの使用量が上限に近づき、それにデータを挿入すると、システムはディスクスペースの不足を促します

 

 

ここでのディスクスペースの不足は、実際のハードディスクがいっぱいであるということではなく、テーブルスペースに十分なスペースがないということです。この状況に遭遇したとき、私たちが使用できる方法は次のとおりです。

 

1.テーブルスペースの自動拡張をオンにします

2.テーブルスペースのファイルサイズを変更します

3.新しいテーブルスペースファイル

 

これらの3つのポイントの具体的な使用法については、次の記事で共有します。楽しみにしています。

おすすめ

転載: blog.csdn.net/qq_42726883/article/details/108441340