で不十分なデータディスク容量の問題に対処する方法 SQL Server

今すぐ共有:

次の記事では、さまざまな状況でデータディスク領域を解放するための複数のソリューションを示します。

作業中 SQL Server データベースエンジンの場合、ユーザーは、特にリカバリプロセス中に、ディスク容量の不足に関連する問題に直面することがよくあります。 SQL server ファイルを回復するために追加のディスク容量が必要になる場合があります。 この記事では、効果的なアプローチで問題の解決を試みます。

不十分なディスク容量の問題 SQL Server

ディスク容量エラー

データベースエンジンは、操作を実行するために追加のディスクスペースが必要な場合、1101や1105などのエラーを表示します。 ただし、データベースがオンラインでディスク領域がいっぱいになった場合、データベースはオンラインのままですが、それ以上のデータを挿入することはできません。 リカバリ中に同じことが発生した場合、データベースエンジンはそれを保留中のリソースとしてラベル付けします。 したがって、ユーザーは、以降の操作に使用できるスペースを確保するための手順を実行する必要があります。

ディスク容量の問題の解決

ディスクスペースが利用できないという問題を解決するために、いくつかのアクションを実行できます。 ディスクスペースがない限り、操作はそれ以上実行されないため、スペースを解放するためにユーザー入力が必要です。

最も簡単なアプローチは、フルディスクのディスク領域を解放することです。 これは、ディスク上のサイズを軽くするために不必要にスペースを取得しているインデックスまたはテーブルを削除することによって実行できます。 また、エラーメッセージを考慮して、問題を把握する必要があります。 不要なテーブルを削除してスペースを解放すると、ファイルグループ内のファイルが正しく機能するようになります。

データベースのリカバリプロセス中にエラーが発生している場合は、試行する必要があります SQL Server 回復 データ損失を回避するためのエラー解決後のデータベースの。

別のディスクへのファイルの追加

データベースエンジンでディスク領域が利用できないというエラーが表示された場合は、Transact-SQLを使用して別のディスクにファイルを追加してみてください。 別のディスクのディスクスペースを使用してファイルを追加しているため、ディスクスペースの問題が解決するはずです。 ALTER DATABASEコマンドを使用してファイルを別のディスクに追加し、「filegroup」名を定義してみることができます。

または、新しい場所を指定してデータベースを移動することもできます。 この使用オプションでは、ALTER DATABASEステートメントのFILENAME句を使用して、フルテキストカタログファイル、ログ、およびデータを新しい場所に移動します。 

使用することもできます SQL Server Management Studioを使用して他のディスクにファイルを追加すると、スペースを解放できます。 SQL Management Studioにはオブジェクトエクスプローラーのオプションがあり、ユーザーは自動拡張列、つまりファイルの拡張を指定でき、ユーザーは使用可能なディスク容量に応じてファイルの最大サイズ制限を指定することもできます。

ファイルサイズの増加とデータベースの回復

自動拡張が無効になり、データベースがオンラインになり、使用可能なディスクスペースができたら、ユーザーは手動でファイルサイズを増やして、単一の拡張増分を生成できるようにします。

ユーザーは、Alter Databaseステートメントを使用して自動拡張を有効にして、FilegrowthOptionのゼロ以外の増分を修正することもできます。 そのため、ユーザーはMAXSIZE値を増やすだけで、両方のケースの問題を解決できるようになりました。 

著者紹介:

ビクターサイモンは、のデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 mdbの修正 およびSQL回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 https://www.datanumen.com/

今すぐ共有:

コメントは締め切りました。