10

テーブルの行数は 601 レコードのみです。データベースを調べても問題はありません。初期サイズは 4Gb に設定されており、自動拡張は 1Mb に設定されています (その後 10% に設定しました) が、違いはありませんでした。

'PRIMARY' ファイル グループがいっぱいであるため、データベース 'database' のオブジェクト 'dbo.Fatawa'.'PK_table' に領域を割り当てることができませんでした。不要なファイルを削除するか、ファイル グループ内のオブジェクトを削除するか、ファイル グループにファイルを追加するか、ファイル グループ内の既存のファイルに対して自動拡張を設定して、ディスク領域を作成します。

4

3 に答える 3

14

エラー メッセージは、プライマリ ファイル グループ (FG) がいっぱいであることを示しています。SQL Server Management Studio (SSMS) で、データベースと選択プロパティを右クリックします。

ファイル テーブルで、プライマリ データ ファイル (*.mdf) を見つけ、その場所 (ドライブ、パス、ファイル) を書き留めます。

Windows エクスプローラーに移動し、マイ コンピューター アイコンをクリックして、ドライブに注目します。各ドライブには、使用可能な合計スペースと容量があります。

問題:

ドライブに空き容量はありますか? そうでない場合、それはあなたの問題です。

解決:

データ ファイルにスペースが残っている場合は、ファイルを圧縮します。そうでない場合は、セカンダリ データ ファイルを作成します。いくつかのテーブルをデータ ファイルに移動します。移動が完了したら、プライマリ データ ファイルを縮小します。

これは、Roberto Stefanetti による Microsoft のスクリプトです。テーブルとインデックスをある FG から別の FG に移動します。

http://gallery.technet.microsoft.com/scriptcenter/c1da9334-2885-468c-a374-775da60f256f

于 2013-10-01T12:41:27.577 に答える
5

私はストアドプロシージャを使用しました:

sp_helpdb (DB name)

これは、成長サイズが小さすぎることを示したので、次のように変更しました。

  ALTER DATABASE (DB name)
  MODIFY FILE
  (NAME=(DB name),FILEGROWTH=20MB);
于 2016-09-14T13:17:22.383 に答える