SQL Server のデータベースログファイルの移動

WhatsUp Gold アプリケーションのパフォーマンスを向上させるため、データベースデータファイル (.mdf) が存在する場所以外のドライブにログファイル (.ldf) を移行するときに、複数の I/O スレッドを介して同時使用することが考慮されています。

<重要> SQL サーバーにリモートにアクセスしている場合、データベースログファイルを移動する前に、[サービス] を使用して SQL Server Browser サービスが開始されていることと、SQL Server 設定マネージャを使用してデータベースインスタンスに対して TCP/IP が有効であることを確認してください。

データベースログファイルを移動するには:

  1. WhatsUp Gold サーバーで、[スタート] > [コントロールパネル] > [管理ツール] > [サービス] をクリックします。
  2. Ipswitch Service Control Manager を右クリックし、[停止] を選択します。
  3. Microsoft SQL Server Management Studio を起動します。
  4. WhatsUp Gold サーバーに接続します。

    <重要> WhatsUp Gold にサーバーに接続するときに、SQL Server インスタンスへの sysadmin 特権を持つユーザーについて、入力した資格情報が有効でなければなりません。

  5. [New Query] をクリックします。
  6. 次のクエリを入力します。

    USE (database name);
    EXEC sp_helpfile;
  7. [Execute] をクリックします。SQL Server Management Studio インターフェイスの [Results] タブに、ドライブの位置を含む、データベースファイル情報が表示されます。
  8. 次のクエリを入力します。

    USE master;
    ALTER DATABASE (database name) SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
  9. [Execute] をクリックします。
  10. 次のクエリを入力します。

    USE master;
    EXEC sp_detach_db '(database name)';
  11. [Execute] をクリックします。
  12. WhatsUp Gold サーバー上で、データベースログ (.ldf) ファイルを新しいディレクトリの場所にコピーします。
  13. 次のクエリを入力します。

    USE master;
    EXEC sp_attach_db '(database name)', '(.mdf path and filename)', '(new .ldf path and filename)';
  14. [Execute] をクリックします。
  15. WhatsUp Gold サーバー上で、Ipswitch Service Control Manager を右クリックし、[開始] を選択します。

<注> 必要に応じて、手順 6 のクエリを再度実行して、データベースログファイルが適切に移動されたことを確認してください。SQL Server Management Studio インターフェイスの [Results] の下の [filename] 列に、新しい場所が反映されます。

参照

SQL Server のデータベースファイルとログファイルの移動

SQL Server 'tempdb' システムデータベースの移動