トップ回答者
distribution システムデータベースの移動について

質問
-
お世話になります。
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データベースの移動については、どのように行えばよいか
分かりません。皆様のお知恵をお借りしたく、よろしくお願い致します。
- 環境
回答
-
after5 さま よろしく。
前回のご質問にも書いたのですが ... 。
Junction では如何ですか?
該当するファイルが帰属するフォルダの 所有者 を調べて、
これと同等以上の Owner になる様にして下さいね。上記のフォルダに対して、以下のコマンドを コマンドプロンプト (cmd.exe) から実行します。
robocopy "C:\OriginalPath" "D:\NewPath" /E /COPYALL /XJ rmdir "C:\OriginalPath" /S /Q mklink /J "C:\OriginalPath" "D:\NewPath"
フォルダ名は、適宜、ご自分の環境に合わせて下さい。 -
after5様自身で見つけられたページには、masterデータベースとResourceデータベース以外の手順(つまりdistributionデータベースを含む)、masterデータベースの手順、Resourceデータベースの手順のそれぞれが列記されているように思われますが、いかがでしょうか。
ページ内にある「計画に従った再配置とスケジュールされたディスクメンテナンスの手順」の項目を再度ご確認ください。MCITP(Database Developer/Database Administrator)
-
ShiroYuki_Mot様、星様
ご回答ありがとうございました。
本件、Junction機能の仕様も考慮しましたが、結局、オーソドックスに
"distribution"ファイルの置き場所を他ドライブに設定し直すことで、
別ドライブに移行しました。distributionデータベースは、システムデータベースではありますが、
masterデータベースとは異なり、比較的簡単に移行できることが分かりました。
SQL Server Management Studioから、
(1)レプリケーション → パブリッシングとディストリビューションの無効化
を実行して、パブリッシングとディストリビューションを無効化した後で、
(2)レプリケーション → ディストリビューションの構成上記(1)を実行しないと、(2)で右クリックメニューに「ディストリビューションの構成」
が表示されないこと(グレーアウトではない)で、はまりました。- 回答としてマーク after5 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"
フォルダ名は、適宜、ご自分の環境に合わせて下さい。 -
after5様自身で見つけられたページには、masterデータベースとResourceデータベース以外の手順(つまりdistributionデータベースを含む)、masterデータベースの手順、Resourceデータベースの手順のそれぞれが列記されているように思われますが、いかがでしょうか。
ページ内にある「計画に従った再配置とスケジュールされたディスクメンテナンスの手順」の項目を再度ご確認ください。MCITP(Database Developer/Database Administrator)
-
ShiroYuki_Mot様、星様
ご回答ありがとうございました。
本件、Junction機能の仕様も考慮しましたが、結局、オーソドックスに
"distribution"ファイルの置き場所を他ドライブに設定し直すことで、
別ドライブに移行しました。distributionデータベースは、システムデータベースではありますが、
masterデータベースとは異なり、比較的簡単に移行できることが分かりました。
SQL Server Management Studioから、
(1)レプリケーション → パブリッシングとディストリビューションの無効化
を実行して、パブリッシングとディストリビューションを無効化した後で、
(2)レプリケーション → ディストリビューションの構成上記(1)を実行しないと、(2)で右クリックメニューに「ディストリビューションの構成」
が表示されないこと(グレーアウトではない)で、はまりました。- 回答としてマーク after5 2013年11月27日 2:22