web-dev-qa-db-ja.com

ファイルグループのディスク領域が不足しています

ジョブの1つが失敗し、以下のメッセージが表示されます。

Error:

Could not allocate a new page for database 'Reporting' because 
of insufficient disk space in Filegroup ‘PRIMARY’.  
Create the necessary space by dropping objects in the filegroup, 
or setting autogrowth on for existing files in the filegroup. 
[SQLSTATE 42000] (Error 1101) The step failed.

これをどのように解決できるかについてのアイデア。

ありがとう、Ar

3
Aruna Raghunam

簡単に言えば、レポートデータベースのプライマリファイルグループの領域が不足しています。

データベースのデータはFileGroupsに保存されます。 mainファイルグループ(およびデフォルトで作成されるファイルグループ)はPrimaryです。デフォルトでは、特に指定しない限り、ここにすべてが配置されます。ほとんどのデータベースには、Primaryファイルグループが作成されます。

表示されているエラーは、そのPrimaryファイルグループのスペースが不足していることが原因です(明らかに)。これは、2つの可能性のいずれかが原因である可能性があります。

  1. ディスク容量が不足しています。データベースは、それが存在するドライブの制限まで拡張されました。サーバーを調べて、データベースが存在するドライブがいっぱいかどうかを確認することで、これを簡単に確認できます。ここでの解決策は、ドライブを拡張するか、データベースのデータ量を減らすか、別のドライブのPrimaryファイルグループにファイルを追加することです(または追加のファイルグループとそれらにデータを移動します)。

  2. 自動拡張設定により、拡張が制限されています。これは、いくつかの原因の1つになる可能性があります。

    • 自動拡張を完全にオフにすることもできます。基本的に、データベースの利用可能なスペースを使い果たしており、それ自体では拡張できません。通常、これを行う場合は、データベースの空き領域を監視し、実行が少なくなったら手動で増やす必要があります。
    • ファイルグループ内のファイルにサイズ制限があります。この場合、サイズ制限を増やす(および手動でDBを増やす)か、前述のようにファイルを追加することができます。

これらのタスクを実行するには(ドライブの物理スペースの確認を除く)、GUIを使用できます。 SSMSでデータベースのプロパティに移動します。 (データベース名を右クリックして、下部にあるプロパティを選択します)。次に、[ファイル]タブに移動します(ファイルグループ内のファイルのサイズのみを制御できます)。

ここから、Primaryファイルグループ内のファイルを確認し、それらのサイズ(初期サイズ)と自動拡張の設定(省略記号を押す)を制御できます。

enter image description here

自動拡張設定は次のようになります。

enter image description here

ここで、ファイルの最大サイズを制御でき、自動拡張が許可されているかどうかを確認できます。

4
Kenneth Fisher

ファイルを拡張してファイルの1つにスペースを追加するか、新しいファイルを追加して、ファイルグループを拡張する必要があります。

[レポート]データベースを右クリックしてプロパティを選択し、ファイルの下で初期サイズを変更してデータファイルを拡張し、ファイルが存在するディスクドライブに十分なスペースがあることを確認してから、ファイルサイズの少なくとも10%を追加します。次に、自動拡張の設定を変更して、1 MBを超える値に設定し、ストレージで高速に発生する可能性のある制限を見つけます。ストレージが高速で、インスタントファイル割り当てがアクティブな場合、256 MBは通常512 MB以上で安全です。

https://www.youtube.com/watch?v=xEvQjzzM3MY

0
Spörri