none
SQL Server Express 2005 の圧縮 RRS feed

  • 質問

  • SQL Server Express 2005 4GBの制限がありますが、物理的な大きさなんでしょうか。

    4GBが超えそうな時に
    SHRINKDATABASE を使って圧縮すれば、大丈夫なんでしょうか。

    SHRINKDATABASE はどの程度サーバーに負荷がかかるのでしょうか。。

    また圧縮はどういうタイミングでやればいいのでしょうか。

    抽象的な質問で恐れ入りますが、よろしくお願い致します。

    2010年3月10日 13:16

回答

  • SQL Server Express 2005 の4GB制限 : 一つのデータベースの最大物理サイズが 4GB だと思います。 (4GB の 複数のデータベースを作成することは可能です。)

    4GBが超えそうな時にSHRINKDATABASE を使って圧縮すれば、大丈夫なんでしょうか。 : データベースファイルの拡張が必要の際には、データページに空きがない可能性があるので、そもそも圧縮できない可能性があります。 そのため、データが 4GB 以上になりそうになった際の対処方法は、データを削除するしかありません。
    ※ インデックスの再構築を実施することによって、データ ページに並び替えが行われ、結果的に 空きページ領域が増えることもございます。

    SHRINKDATABASE はどの程度サーバーに負荷がかかるのでしょうか。 : マシン性能によって変わるため、一概には言えませんが、4GB 程度の小さなデータベースの場合は、サーバー負荷を意識しなくとも良いと思います。

    また圧縮はどういうタイミングでやればいいのでしょうか。: 一般的には、物理ディスクの空き領域を確保したい場合に実施することが多いと思います。 恐らく データ領域よりも、トランザクション ログ領域を圧縮される方のほうが多いとは思いますが。

    • 回答としてマーク HIDEKUN 2010年3月11日 5:31
    2010年3月11日 3:45

すべての返信

  • SQL Server Express 2005 の4GB制限 : 一つのデータベースの最大物理サイズが 4GB だと思います。 (4GB の 複数のデータベースを作成することは可能です。)

    4GBが超えそうな時にSHRINKDATABASE を使って圧縮すれば、大丈夫なんでしょうか。 : データベースファイルの拡張が必要の際には、データページに空きがない可能性があるので、そもそも圧縮できない可能性があります。 そのため、データが 4GB 以上になりそうになった際の対処方法は、データを削除するしかありません。
    ※ インデックスの再構築を実施することによって、データ ページに並び替えが行われ、結果的に 空きページ領域が増えることもございます。

    SHRINKDATABASE はどの程度サーバーに負荷がかかるのでしょうか。 : マシン性能によって変わるため、一概には言えませんが、4GB 程度の小さなデータベースの場合は、サーバー負荷を意識しなくとも良いと思います。

    また圧縮はどういうタイミングでやればいいのでしょうか。: 一般的には、物理ディスクの空き領域を確保したい場合に実施することが多いと思います。 恐らく データ領域よりも、トランザクション ログ領域を圧縮される方のほうが多いとは思いますが。

    • 回答としてマーク HIDEKUN 2010年3月11日 5:31
    2010年3月11日 3:45
  • 回答ありがとうございました。

    大変参考になりました。

    2010年3月11日 5:19