FILESTREAM が有効なデータベースを移動する方法
このトピックでは、FILESTREAM が有効なデータベースを移動する方法について説明します。
注 |
---|
このトピックでは、「FILESTREAM が有効なデータベースを作成する方法」で作成した Archive データベースが必要です。 |
FILESTREAM が有効なデータベースを移動するには
SQL Server Management Studio で、[新しいクエリ] をクリックしてクエリ エディターを開きます。
次の Transact-SQL スクリプトをクエリ エディターにコピーして、[実行] をクリックします。このスクリプトは、FILESTREAM データベースで使用される物理データベース ファイルの場所を表示します。
USE Archive GO SELECT type_desc, name, physical_name from sys.database_files
次の Transact-SQL スクリプトをクエリ エディターにコピーして、[実行] をクリックします。このコードでは、Archive データベースがオフラインに設定されます。
USE master EXEC sp_detach_db Archive GO
C:\moved_location というフォルダーを作成し、手順 2. で一覧表示されたファイルとフォルダーをそのフォルダーに移動します。
次の Transact-SQL スクリプトをクエリ エディターにコピーして、[実行] をクリックします。このスクリプトでは、Archive データベースがオンラインに設定されます。
USE master EXEC sp_detach_db Archive GO CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\moved_location\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3, FILENAME = 'c:\moved_location\filestream1') LOG ON ( NAME = Archlog1, FILENAME = 'c:\moved_location\archlog1.ldf') FOR ATTACH GO