目的
データベースのバージョンアップやメンテナンス実施中にクライアントPCからサーバへのアクセスによって
予期せぬ障害が発生しないようにアクセスを制限したいことはありませんか。
SQL Serverのシングルユーザモードを活用することで
サーバのメンテナンス中にデータベースへのアクセスを制限し、予期せぬ障害の発生を防止します。
詳細説明
ここでは、TimeTracker FXのバージョンアップ作業時にSQL Serverのシングルユーザモードを利用して
クライアントPCからのアクセスを制限する方法をご紹介いたします。
以下の手順をご確認ください。
本手順では「SQL Server 2008」を使用しております。
SQL Server 2005など別のバージョンでは機能名称や操作画面が若干異なる場合がございます。
TimeTracker FXの利用ユーザへ、メンテナンス実施のアナウンスを行います。
メンテナンス実施時刻になりましたらSQL Server Management Studioを起動して
「利用状況モニタ」からサーバマシンに接続中のクライアントPCを確認し、PC利用者へ利用中断の連絡を行います。
TimeTracker FXのデータベースをシングルユーザモードに設定します。
SQL Server シングルユーザモード設定方法
SQL Server Management Studioを起動します。
SQL Server Expressには、SQL Server Management Studioは同封されておりません。
オブジェクトエクスプローラにて、TimeTracker FXのデータベースを選択し、マウス右クリック-[プロパティ]を開きます。
[データベースのプロパティ]ダイアログボックスにて[オプション]ページを開きます。
[状態]-[アクセスの制限]にて[SINGLE_USER]を選択します。
他のユーザがデータベースに接続している場合には、全ての接続(セッション)を切断後、シングルユーザモードに設定されます。
データベースがシングルユーザモードに設定された状態にてクライアントPCからアクセスを実施するとエラーが発生します。
エラーの詳細についてはこちらをご参照ください。
サーバマシンのTimeTracker FXをアップグレードします。
サービスを停止しないとデータベースへアクセスすることができません。
停止するサービス
SQL Server Agent
TimeTracker FX ServerTask
[Server Manager]を起動し、TimeTracker FXのデータベースをアップグレードします。
[サービス]よりデータベースのアップグレード処理によって起動した[TimeTracker FX ServerTask]サービスを停止します。
SQL Server Management Studioを起動し、TimeTracker FXのデータベースを[SINGLE_USER]から[MULTI_USER]に変更します。
[サービス]より手順5、7にて停止した各サービスを再開します。
TimeTracker FXを起動し、動作を確認します。
TimeTracker FXの利用ユーザへ、メンテナンス終了のアナウンスを行います。