SQL Serverは、システムプログラムファイルのディレクトリ構造にデータベースを作成します。
データベースファイルをシステムパーティションから分離したい。
データベースが既に作成および設定されていると仮定します。データベースに関連するすべてのファイルを別のパーティションの別の場所に移動するにはどうすればよいですか?
ユーザーデータベースであると想定して、データベースをデタッチし、.mdf/.ldfファイルを新しい場所に移動して、データベースを再アタッチします。再接続画面で.mdfファイルを選択するときに、.ldfファイルの新しい場所を参照する必要がある場合があります。
データベースを切断するには、Management Studioでデータベースを右クリックし、[タスク]、[データベース]の順に選択します。切り離す。
再接続するには、management studioで[データベース]を右クリックして[アタッチ...]を選択し、.mdfファイルと.ldfファイルの新しい場所を参照します。
システムデータベースの場合、特にマスターデータベースの場合は少し複雑です。手順を説明する このMSDN記事 をご覧ください。 SQL2005 +のリソースシステムデータベースに関する情報に注意してください。
ユーザーデータベースとシステムデータベースを移動する方法を説明するチェックアウトKB 224071- SQL Serverのデタッチ機能とアタッチ機能を使用してSQL Serverデータベースを新しい場所に移動する方法
お役に立てれば!
SQL Server 2008に関する特別な注記を追加するだけです。Microsoftによると、データベースを切り離すことなくデータベースファイルを移動できます。
http://msdn.Microsoft.com/en-us/library/ms345483.aspx
基本的に、データベースをオフラインにしてから、データベース/ログファイルへのファイル名マッピングを変更するALTERステートメントを実行することになります。
「データ」と「ログ」のデフォルトの場所も変更することを強くお勧めします。私は通常、これをSQL Serverインストーラーの一部として実行して、ログを1つのRAIDアレイに配置し、データを別のRAIDアレイに配置します。
とにかく、Management Studioでのイベントの後、サーバー名を右クリックして、[プロパティ]、[データベースの設定]の順にクリックします。システムドライブから「データベースのデフォルトの場所」を変更します。