none
SQL Server 2008 レプリケーション distribution.MDF ファイルサイズについて RRS feed

  • 質問

  • お世話になります。

    こちらのフォーラムには初めて投稿させて頂きます。

    SQL Server のレプリケーションの設定について質問がございます。

    環境

    • OS:Microsoft Windows 2008 Server R2
    • DB:SQL Server 2008 R2 Enterprise

    クライアントのサーバで、SQL Server のレプリケーション機能を使用中です。
    その結果、『distribution.MDF』というファイルが、(少しずつではありますが)
    ファイルサイズが増えております。
    (現時点で、19565MB)

    「SQL Server Management Studio」ツールで、この『distribution』の設定を確
    認したところ、

    • 初期サイズ : 19564MB
    • 自動拡張 : 1MB単位。拡張制限なし。

    となっています。

    【質問1】
    このままですと、この『distribution.MDF』が必要に応じて自動的に
    どんどん拡張され続け、ファイルサイズが増え続けるのでしょうか?

    【質問2】
    Cドライブのディスク容量の大部分を占有しないようにしたいのですが、
    ・自動拡張:拡張制限なし→ある一定サイズで制限(21504MB=21GB)
    することで、SQL Serverの機能やパフォーマンスに関して、何か弊害は
    ありますでしょうか?

    【質問3】
    このまま使用し続けて、Cドライブのディスク容量の大部分を占有しないように
    したいのですが、他に、どのような回避方法がありますでしょうか?

    皆様のお知恵をお借りしたく、よろしくお願い致します。

    2013年11月11日 1:56

回答

  • こんにちは
    こんな情報がありました。

    http://technet.microsoft.com/ja-jp/library/ms151254(v=sql.105).aspx

    それを踏まえて考えてみると、

    >> 質問1
    必要に応じて拡張されて増えるけれども、
    内部的にはトランザクションはある条件で削除されるので空きが発生するはずなので、
    DBの圧縮など行なえばサイズは減るかも。状況によると思います。

    >> 質問2
    要求されたサイズが確保できない場合レプリケーションが失敗するので、
    意味ない気がします。

    >> 質問3
    DBの圧縮やCドライブ以外のドライブへDBを移動させるくらいしか思いつきません。

    こんな感じですが参考になれば幸いです。

    • 回答の候補に設定 星 睦美 2013年11月19日 7:10
    • 回答としてマーク 星 睦美 2013年11月25日 2:31
    2013年11月11日 6:43
  • after5 さま よろしく。

    質問 1 & 2 に関しては、他の方々がコメントして下さると思いますので省きます。

    質問 3 については、
    実態を別ドライブに移して、現状のパス名のまま、アクセスする方法として、
    OS 側から、Junction を設定されては如何でしょうか?
    一応、テスト用データを作って、問題の有無を確認なさってからの移行をお勧めします。


    • 編集済み ShiroYuki_Mot 2013年11月11日 7:11 語句補足
    • 回答の候補に設定 星 睦美 2013年11月19日 7:10
    • 回答としてマーク 星 睦美 2013年11月25日 2:31
    2013年11月11日 7:05

すべての返信

  • こんにちは
    こんな情報がありました。

    http://technet.microsoft.com/ja-jp/library/ms151254(v=sql.105).aspx

    それを踏まえて考えてみると、

    >> 質問1
    必要に応じて拡張されて増えるけれども、
    内部的にはトランザクションはある条件で削除されるので空きが発生するはずなので、
    DBの圧縮など行なえばサイズは減るかも。状況によると思います。

    >> 質問2
    要求されたサイズが確保できない場合レプリケーションが失敗するので、
    意味ない気がします。

    >> 質問3
    DBの圧縮やCドライブ以外のドライブへDBを移動させるくらいしか思いつきません。

    こんな感じですが参考になれば幸いです。

    • 回答の候補に設定 星 睦美 2013年11月19日 7:10
    • 回答としてマーク 星 睦美 2013年11月25日 2:31
    2013年11月11日 6:43
  • after5 さま よろしく。

    質問 1 & 2 に関しては、他の方々がコメントして下さると思いますので省きます。

    質問 3 については、
    実態を別ドライブに移して、現状のパス名のまま、アクセスする方法として、
    OS 側から、Junction を設定されては如何でしょうか?
    一応、テスト用データを作って、問題の有無を確認なさってからの移行をお勧めします。


    • 編集済み ShiroYuki_Mot 2013年11月11日 7:11 語句補足
    • 回答の候補に設定 星 睦美 2013年11月19日 7:10
    • 回答としてマーク 星 睦美 2013年11月25日 2:31
    2013年11月11日 7:05
  • NiiSys様、ShiroYuki_Mot様

    お世話になります。after5です。

    『distribution.MDF』は、『distribution.LDF』も合わせて、別ドライブ
    に移すしかないようですね。

    ご回答ありがとうございました。

     

    • 回答としてマーク after5 2013年11月19日 8:41
    • 回答としてマークされていない after5 2013年11月19日 8:41
    2013年11月19日 8:40
  • フォーラム オペレーターの星 睦美です。

    aftre5 さんの新しい投稿「distribution システムデータベースの移動について」と質問の内容が重なりますので、こちらのスレッドは私のほうで[回答としてマーク]してクローズさせていただきますね。

    それでは今後ともSQL Server フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年11月25日 2:31