大きなSQL Serverデータベースのトリミング


13

大規模なSQL Server 2008テストデータベース(1.9 TB)があり、ディスク上のサイズを縮小したい。未使用のテーブルを削除し、大量のデータをパージしましたが、ディスク上のサイズは減少しません。私は何をすべきか?

SSMSのShrinkタスクを見てきましたが、オプションは戸惑っています。データベースまたはファイルを縮小しますか?そして、どのようなオプションがありますか?

ここに画像の説明を入力してください ここに画像の説明を入力してください


-あなたはサイズを小さくするために探している場合は、この読み取りsqlservercentral.com/articles/data-modeling/71725を
SqlSandwiches

回答:


10

2番目のラジオボタンを選択Reorganize pages before releasing unused spaceし、Shrink file to:オプションに指定された最小MBを入力します。指定されたMBよりも低いMBを設定すると修正されます。次に「OK」をクリックします。

いくつかのケースではGUIが機能しなかったため、これらの機能にDBCCコマンドを使用すると常に機能することがわかりました。

また、余分なスペースは理由があることに注意してください。将来の成長のためにスペースが必要になりますが、それはパフォーマンスのまったく新しいトピックです。


3
質問によく答えるために、データベースの縮小とファイルの縮小の違い、および未使用領域の解放とページの再編成の違いについて説明します。代わりに、説明なしで「これを行う」と言っただけです。
ニックチャマス

5

2008圧縮を使用できる場合(EnterpriseまたはDeveloperエディション)、圧縮されたインデックスとテーブルを使用して大きなデータベースを縮小できます。MSホワイトペーパー「データ圧縮:戦略、容量計画、およびベストプラクティス」は、必要なものを見つけるのに役立つはずです。それから引用:

「Microsoft®SQLServer®2008データベースソフトウェアのデータ圧縮機能は、データベースのサイズを縮小し、I / Oを集中的に使用するワークロードのパフォーマンスを向上させるのに役立ちます。ただし、データベースサーバーには圧縮とデータがアプリケーションと交換されている間にデータを解凍するため、どのテーブルを圧縮するかを決定する際には、ワークロードの特性を理解することが重要です。

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

ここに短い説明があります。

ストアドプロシージャsp_estimate_data_compression_savingsを使用して、節約できるスペースの見積もりを見つけることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.