none
distribution システムデータベースの移動について RRS feed

  • 質問

  • お世話になります。

    SQL Server のシステムデータベースの1つである「distribution」の移動について
    質問がございます。

    現在、Cドライブを大きく占有している"distribution.MDF" 及び "distribution.LDF"
    を別ドライブ(Dドライブ)に移動させたいと考えております。

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

    masterデータベースの移動については、以下のサイトにある方法でできると思います。
    ■システムデータベースの移動 ─  master データベースの移動
    http://msdn.microsoft.com/ja-jp/library/ms345408.aspx

    しかしながら、distributionデータベースの移動については、どのように行えばよいか
    分かりません。

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

     

    2013年11月19日 8:52

回答

  • after5 さま よろしく。

    前回のご質問にも書いたのですが ... 。

    Junction では如何ですか?
    該当するファイルが帰属するフォルダの 所有者 を調べて、
    これと同等以上の Owner になる様にして下さいね。

    上記のフォルダに対して、以下のコマンドを コマンドプロンプト (cmd.exe) から実行します。

    robocopy "C:\OriginalPath" "D:\NewPath" /E /COPYALL /XJ
    rmdir "C:\OriginalPath" /S /Q
    mklink /J "C:\OriginalPath" "D:\NewPath"
    フォルダ名は、適宜、ご自分の環境に合わせて下さい。
    • 回答の候補に設定 星 睦美 2013年11月22日 4:26
    • 回答としてマーク after5 2013年11月27日 2:14
    2013年11月22日 2:18
  • フォーラム オペレーターの星 睦美です。
    私からShiroYuki_Mot さんの返信を[回答の候補に設定] させていただきました。

    コミュニティの回答者からafter5 さんに役立つ回答がありましたら、これからもユーザー同士の情報交換が活発におこなわれますように、投稿者から[回答としてマーク]をお願いします。


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


    • 編集済み 星 睦美 2013年11月22日 4:34
    • 回答としてマーク after5 2013年11月27日 2:22
    2013年11月22日 4:32
  • after5様自身で見つけられたページには、masterデータベースとResourceデータベース以外の手順(つまりdistributionデータベースを含む)、masterデータベースの手順、Resourceデータベースの手順のそれぞれが列記されているように思われますが、いかがでしょうか。
    ページ内にある「計画に従った再配置とスケジュールされたディスクメンテナンスの手順」の項目を再度ご確認ください。

    MCITP(Database Developer/Database Administrator)

    • 回答の候補に設定 星 睦美 2013年11月25日 2:23
    • 回答としてマーク after5 2013年11月27日 2:14
    2013年11月22日 14:56
  • ShiroYuki_Mot様、星様

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

    本件、Junction機能の仕様も考慮しましたが、結局、オーソドックスに
    "distribution"ファイルの置き場所を他ドライブに設定し直すことで、
    別ドライブに移行しました。

    distributionデータベースは、システムデータベースではありますが、
    masterデータベースとは異なり、比較的簡単に移行できることが分かりました。


    SQL Server Management Studioから、
    (1)レプリケーション → パブリッシングとディストリビューションの無効化
    を実行して、パブリッシングとディストリビューションを無効化した後で、
    (2)レプリケーション → ディストリビューションの構成

    上記(1)を実行しないと、(2)で右クリックメニューに「ディストリビューションの構成」
    が表示されないこと(グレーアウトではない)で、はまりました。

     

    • 回答としてマーク after5 2013年11月27日 2:22
    2013年11月27日 2:22

すべての返信

  • after5 さま よろしく。

    前回のご質問にも書いたのですが ... 。

    Junction では如何ですか?
    該当するファイルが帰属するフォルダの 所有者 を調べて、
    これと同等以上の Owner になる様にして下さいね。

    上記のフォルダに対して、以下のコマンドを コマンドプロンプト (cmd.exe) から実行します。

    robocopy "C:\OriginalPath" "D:\NewPath" /E /COPYALL /XJ
    rmdir "C:\OriginalPath" /S /Q
    mklink /J "C:\OriginalPath" "D:\NewPath"
    フォルダ名は、適宜、ご自分の環境に合わせて下さい。
    • 回答の候補に設定 星 睦美 2013年11月22日 4:26
    • 回答としてマーク after5 2013年11月27日 2:14
    2013年11月22日 2:18
  • フォーラム オペレーターの星 睦美です。
    私からShiroYuki_Mot さんの返信を[回答の候補に設定] させていただきました。

    コミュニティの回答者からafter5 さんに役立つ回答がありましたら、これからもユーザー同士の情報交換が活発におこなわれますように、投稿者から[回答としてマーク]をお願いします。


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


    • 編集済み 星 睦美 2013年11月22日 4:34
    • 回答としてマーク after5 2013年11月27日 2:22
    2013年11月22日 4:32
  • after5様自身で見つけられたページには、masterデータベースとResourceデータベース以外の手順(つまりdistributionデータベースを含む)、masterデータベースの手順、Resourceデータベースの手順のそれぞれが列記されているように思われますが、いかがでしょうか。
    ページ内にある「計画に従った再配置とスケジュールされたディスクメンテナンスの手順」の項目を再度ご確認ください。

    MCITP(Database Developer/Database Administrator)

    • 回答の候補に設定 星 睦美 2013年11月25日 2:23
    • 回答としてマーク after5 2013年11月27日 2:14
    2013年11月22日 14:56
  • ShiroYuki_Mot様、星様

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

    本件、Junction機能の仕様も考慮しましたが、結局、オーソドックスに
    "distribution"ファイルの置き場所を他ドライブに設定し直すことで、
    別ドライブに移行しました。

    distributionデータベースは、システムデータベースではありますが、
    masterデータベースとは異なり、比較的簡単に移行できることが分かりました。


    SQL Server Management Studioから、
    (1)レプリケーション → パブリッシングとディストリビューションの無効化
    を実行して、パブリッシングとディストリビューションを無効化した後で、
    (2)レプリケーション → ディストリビューションの構成

    上記(1)を実行しないと、(2)で右クリックメニューに「ディストリビューションの構成」
    が表示されないこと(グレーアウトではない)で、はまりました。

     

    • 回答としてマーク after5 2013年11月27日 2:22
    2013年11月27日 2:22