web-dev-qa-db-ja.com

SQL Server 2Kx:データベースをローカルファイルシステムの別のパーティションに移動する方法

SQL Serverは、システムプログラムファイルのディレクトリ構造にデータベースを作成します。

データベースファイルをシステムパーティションから分離したい。

データベースが既に作成および設定されていると仮定します。データベースに関連するすべてのファイルを別のパーティションの別の場所に移動するにはどうすればよいですか?

6
Matias Nino

ユーザーデータベースであると想定して、データベースをデタッチし、.mdf/.ldfファイルを新しい場所に移動して、データベースを再アタッチします。再接続画面で.mdfファイルを選択するときに、.ldfファイルの新しい場所を参照する必要がある場合があります。

データベースを切断するには、Management Studioでデータベースを右クリックし、[タスク]、[データベース]の順に選択します。切り離す。

再接続するには、management studioで[データベース]を右クリックして[アタッチ...]を選択し、.mdfファイルと.ldfファイルの新しい場所を参照します。

システムデータベースの場合、特にマスターデータベースの場合は少し複雑です。手順を説明する このMSDN記事 をご覧ください。 SQL2005 +のリソースシステムデータベースに関する情報に注意してください。

17
squillman

ユーザーデータベースとシステムデータベースを移動する方法を説明するチェックアウトKB 224071- SQL Serverのデタッチ機能とアタッチ機能を使用してSQL Serverデータベースを新しい場所に移動する方法

お役に立てれば!

3
Paul Randal

SQL Server 2008に関する特別な注記を追加するだけです。Microsoftによると、データベースを切り離すことなくデータベースファイルを移動できます。

http://msdn.Microsoft.com/en-us/library/ms345483.aspx

基本的に、データベースをオフラインにしてから、データベース/ログファイルへのファイル名マッピングを変更するALTERステートメントを実行することになります。

2
Matias Nino

「データ」と「ログ」のデフォルトの場所も変更することを強くお勧めします。私は通常、これをSQL Serverインストーラーの一部として実行して、ログを1つのRAIDアレイに配置し、データを別のRAIDアレイに配置します。

とにかく、Management Studioでのイベントの後、サーバー名を右クリックして、[プロパティ]、[データベースの設定]の順にクリックします。システムドライブから「データベースのデフォルトの場所」を変更します。

2
Joel Mansford