web-dev-qa-db-ja.com

プライマリファイルグループは完全なSQL Server 2008です

大きなテーブル(約5,000万行)を持っていますが、SQL Serverに一括挿入しようとするとエラーが発生します。

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

データベースには約2,500万行の別のテーブルがあります。このデータベースは単一のマシンでのみ使用され、既存のデータをマイニングするように設計されており、いかなる状況でも現在のサイズを超えることはありません。

このような状況で、SQL Serverが文句を言わないようにこれに取り組むための最良の方法は何ですか?ソリューションは、このDBが複数のユーザーに公開されないことを問題にしますか?

14

次の手順を実行します:

  1. データベースのストレージ割り当てに追加する容量を特定します。
    1. Windowsエクスプローラーを開く
    2. データベースファイルが存在するディスクドライブを右クリックします。
    3. プロパティを選択
    4. 利用可能なディスク容量を確認し、データベースに割り当てる容量を決定します
      Suggestion:OSと同じディスクにデータベースファイルを格納する場合は、少なくとも20%の空きディスク領域を残してください{サブ提案:これを行わないでください!データを独自のディスクに再構築/移行します; I/Oに夢中になっています。}純粋なデータディスク用に少なくとも8%を残してください;これらの数値は推定値です実際のパーセンテージの提案は何だと思いますか。
  2. データベースのストレージ割り当てを更新します。
    1. SSMSを開く
    2. 「表示」タブをクリックします
    3. 「オブジェクトエクスプローラ」を選択します
    4. 「データベース」フォルダを展開します
    5. 一括挿入しようとしているデータベースを右クリックします
    6. 「プロパティ」を選択します
    7. プロパティウィンドウの左側にある[ページの選択]エリアから[ファイル]リストオプションをクリックします。
    8. 「ファイルグループ」が「プライマリ」である「データベースファイル」行を見つけます
    9. データベースの割り当てに追加するメガバイト数を「初期サイズ(MB)」の数値に追加します
    10. 「OK」を押します
      ここにいる間、「自動拡張」の値を検討することもできます。

データベースに与える余裕がある限り、多くのストレージを割り当てたいと考えています。領域が不足すると、自動拡張をオンにせずにこのエラーが発生し、自動拡張がオンの場合は、自動拡張する必要があるたびにパフォーマンスヒットが発生します。単にディスク容量が足りない場合は、それがあなたの答えであり、より大きなディスクが必要です。

16
Eric J. Price

Express Edition 2014では、データベースごとに10 GBの制限があります。データベースの自動拡張がそのポイントに達した場合、SQL Serverは(不明瞭?)エラーメッセージをスローし、ライセンスの制限については言及しません。十分なディスク容量があるかもしれませんが、それでもこのメッセージが表示されます。

設計で可能な場合の対処法:このライセンスで複数のデータベースを使用します。

12
RickC

多くの場合、データベースは完全復旧モードのときに領域が不足します。トランザクションを実行しておらず、手動バックアップで十分な場合は、リカバリモードをシンプルに変更できます。

また、ログファイルから領域を回復する必要がある場合もあります。 。 。空にすることもできますが、それでもスペースを使用します。

ただし、より多くのソリューションを提供する可能性のあるDBAにこの質問をする方がよいでしょう。

1
Gordon Linoff

私の経験では、このメッセージは、プライマリファイル(.mdf)にデータベースのメタデータを保存するスペースがない場合に発生します。このファイルにはシステムテーブルが含まれており、データを保存するだけです。

ファイル内にスペースを確保すると、コマンドが再び機能します。それだけです、お楽しみください

1
FcoJavier99

解決するにはプライマリファイルグループは完全なエラーですデータベースのプロパティに移動します->ファイル->データベースファイル->ファイルグループ "PRIMARY"->自動拡張/最大サイズおよびファイルグループデータベース名をメガバイトで1に変更、最大ファイルサイズチェック無制限でOK。

0
Dimitilde