DQS データベースのデタッチとアタッチ
適用対象: SQL Server
ここでは、DQS データベースをデタッチおよびアタッチする方法について説明します。
始める前に
制限事項と制約事項
制限事項と制約事項の一覧については、「データベースのデタッチとアタッチ (SQL Server)」を参照してくだい。
前提条件
DQS で実行中のアクティビティまたはプロセスがないことを確認します。 これは [アクティビティ監視] 画面を使用して確認できます。 この画面の操作の詳細については、「 Monitor DQS Activities」を参照してください。
Data Quality Server にログオンしているユーザーがないことを確認してください。
セキュリティ
アクセス許可
DQS データベースをデタッチするには、Windows ユーザー アカウントが、SQL Server インスタンスの db_owner 固定サーバー ロールのメンバーであることが必要です。
データベースをアタッチするには、Windows ユーザー アカウントに、CREATE DATABASE、CREATE ANY DATABASE、または ALTER ANY DATABASE の権限が必要です。
DQS の実行中のアクティビティを終了させたり実行中のプロセスを停止させたりするには、DQS_MAIN データベースの dqs_administrator ロールが必要です。
DQS データベースのデタッチ
SQL Server Management Studio を使用して DQS データベースをデタッチすると、デタッチされたファイルはコンピューターに残り、同じ SQL Server インスタンスに再アタッチすることも、別のサーバーに移動して、そこにアタッチすることもできます。 DQS データベース ファイルは通常、Data Quality Services コンピューターの C:\Program Files\Microsoft SQL Server\MSSQL13.<<インスタンス名>>\MSSQL\DATA にあります。
Microsoft SQL Server Management Studio を起動し、適切な SQL Server インスタンスに接続します。
オブジェクト エクスプローラーで、 [データベース] ノードを展開します。
DQS_MAIN データベースを右クリックして [タスク]をポイントし、 [デタッチ]をクリックします。 [データベースのデタッチ] ダイアログ ボックスが表示されます。
[削除] 列の下にあるチェック ボックスをオンにし、 [OK] をクリックして DQS_MAIN データベースをデタッチします。
DQS_PROJECTS データベースと DQS_STAGING_DATA データベースで手順 3. と 4. を繰り返し、それらをデタッチします。
Transact-SQL ステートメントで sp_detach_db ストアド プロシージャを使用して、DQS データベースをデタッチすることもできます。 Transact-SQL ステートメントを使用したデータベースのデタッチに関する詳細については、「 Using Transact-SQL 」の「 Detach a Database」を参照してください。
DQS データベースのインポート
次の手順を使用して、DQS データベースを (デタッチした場所から) 同じ SQL Server インスタンスまたは Data Quality Server がインストールされている別の SQL Server インスタンスにアタッチします。
Microsoft SQL Server Management Studio を起動し、適切な SQL Server インスタンスに接続します。
オブジェクト エクスプローラーで、 [データベース]を右クリックし、 [アタッチ]をクリックします。 [データベースのアタッチ] ダイアログ ボックスが表示されます。
アタッチするデータベースを指定するには、 [追加]をクリックします。 [データベース ファイルの検索] ダイアログ ボックスが表示されます。
データベースが存在するディスク ドライブを選択し、ディレクトリ ツリーを展開してデータベースの .mdf ファイルを選択します。 たとえば、DQS_MAIN データベースの場合は、次のようになります。
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\DQS_MAIN.mdf
[データベースの詳細] (下部) ペインには、アタッチするファイルの名前が表示されます。 ファイルのパス名を確認または変更するには、参照ボタン [...] をクリックしてください。
DQS_MAIN データベースをアタッチするには、 [OK] をクリックします。
DQS_PROJECTS データベースと DQS_STAGING_DATA データベースで手順 2. ~ 6. を繰り返し、それらをアタッチします。
また、DQS_MAIN データベースを復元した後の次の手順で Transact-SQL ステートメントを実行する必要もあります。これを実行しない場合、Data Quality Client アプリケーションを使用して Data Quality Server に接続しようとするとエラー メッセージが表示され、接続できません。 ただし、DQS_PROJECTS データベースまたは DQS_STAGING_DATA データベースをアタッチし、DQS_MAIN をアタッチしていない場合、手順 9. と 10. を実行する必要はありません。
Transact-SQL ステートメントを実行するには、オブジェクト エクスプローラーで、サーバーを右クリックし、 [新しいクエリ]をクリックします。
クエリ エディター ウィンドウで、SQL ステートメントをコピーします。
ALTER DATABASE [DQS_MAIN] SET TRUSTWORTHY ON; EXEC sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE; ALTER DATABASE [DQS_MAIN] SET ENABLE_BROKER; ALTER AUTHORIZATION ON DATABASE::[DQS_MAIN] TO [##MS_dqs_db_owner_login##]; ALTER AUTHORIZATION ON DATABASE::[DQS_PROJECTS] TO [##MS_dqs_db_owner_login##];
F5 キーを押してステートメントを実行します。 [結果] ペインを確認してステートメントが正常に実行されたことを確認します。 "
Configuration option 'clr enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.
" というメッセージが表示されます。Data Quality Client を使用して Data Quality Server に接続し、正常に接続できるかどうかを確認します。
また、Transact-SQL ステートメントを使用して DQS データベースをアタッチすることもできます。 Transact-SQL ステートメントを使用したデータベースのインポートに関する詳細については、「 Using Transact-SQL 」の「 Attach a Database」を参照してください。