大きなテーブル(約5,000万行)を持っていますが、SQL Serverに一括挿入しようとするとエラーが発生します。
'PRIMARY'ファイルグループがいっぱいなので、データベース 'I 3 Stroke'のオブジェクト 'myDB'に領域を割り当てることができませんでした。不要なファイルを削除し、ファイルグループ内のオブジェクトを削除して、ファイルグループにファイルを追加して、ディスク領域を作成します。または、ファイルグループ内の既存のファイルに対して自動拡張をオンに設定します。
データベースには約2,500万行の別のテーブルがあります。このデータベースは単一のマシンでのみ使用され、既存のデータをマイニングするように設計されており、いかなる状況でも現在のサイズを超えることはありません。
このような状況で、SQL Serverが文句を言わないようにこれに取り組むための最良の方法は何ですか?ソリューションは、このDBが複数のユーザーに公開されないことを問題にしますか?
次の手順を実行します:
データベースに与える余裕がある限り、多くのストレージを割り当てたいと考えています。領域が不足すると、自動拡張をオンにせずにこのエラーが発生し、自動拡張がオンの場合は、自動拡張する必要があるたびにパフォーマンスヒットが発生します。単にディスク容量が足りない場合は、それがあなたの答えであり、より大きなディスクが必要です。
Express Edition 2014では、データベースごとに10 GBの制限があります。データベースの自動拡張がそのポイントに達した場合、SQL Serverは(不明瞭?)エラーメッセージをスローし、ライセンスの制限については言及しません。十分なディスク容量があるかもしれませんが、それでもこのメッセージが表示されます。
設計で可能な場合の対処法:このライセンスで複数のデータベースを使用します。
多くの場合、データベースは完全復旧モードのときに領域が不足します。トランザクションを実行しておらず、手動バックアップで十分な場合は、リカバリモードをシンプルに変更できます。
また、ログファイルから領域を回復する必要がある場合もあります。 。 。空にすることもできますが、それでもスペースを使用します。
ただし、より多くのソリューションを提供する可能性のあるDBAにこの質問をする方がよいでしょう。
私の経験では、このメッセージは、プライマリファイル(.mdf)にデータベースのメタデータを保存するスペースがない場合に発生します。このファイルにはシステムテーブルが含まれており、データを保存するだけです。
ファイル内にスペースを確保すると、コマンドが再び機能します。それだけです、お楽しみください
解決するにはプライマリファイルグループは完全なエラーですデータベースのプロパティに移動します->ファイル->データベースファイル->ファイルグループ "PRIMARY"->自動拡張/最大サイズおよびファイルグループデータベース名をメガバイトで1に変更、最大ファイルサイズチェック無制限でOK。