適用対象:SQL Server
このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、SQL Server で機能していないファイル グループを削除する方法について示します。
制限事項と制約事項
このトピックの内容は、複数のファイルまたはファイル グループを含む SQL Server データベース (単純モデルでは、読み取り専用ファイル グループのみ) に関するものです。
オフラインのファイル グループが削除されると、ファイル グループ内のすべてのファイルが機能しなくなります。
推奨事項
ファイル グループが復元されておらず、復元する必要もなければ、データベースからそのファイル グループを削除することで、 機能していない 状態にすることができます。 機能していないファイル グループをこのデータベースに復元することはできませんが、そのメタデータはデータベース内に残ります。 ファイル グループが機能しなくなった後、データベースを再起動でき、復旧によって、復元されるファイル グループ間でデータベースの一貫性が維持されます。
たとえば、ファイル グループを機能していない状態にすることは、データベース内で不要になったオフライン ファイル グループによって生じた遅延トランザクションを解決する方法の 1 つです。 ファイル グループがオフラインであったことが原因で遅延されたトランザクションは、ファイル グループを機能していない状態にすると、遅延状態ではなくなります。 詳細については、「遅延トランザクション (SQL Server)」を参照してください。
アクセス許可
データベースに対する ALTER 権限が必要です。
SQL Server Management Studio を使用する
機能していないファイル グループを削除するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[データベース]を展開し、ファイルを削除するデータベースを右クリックして、 [プロパティ]をクリックします。
[ファイル] ページをクリックします。
[データベース ファイル] グリッドで、削除するファイルを選択し、 [削除]をクリックした後 [OK]をクリックします。
[ファイル グループ] ページをクリックします。
[行] グリッドで、削除するファイル グループを選択し、 [削除]をクリックした後 [OK]をクリックします。
Transact-SQL の使用
機能していないファイル グループを削除するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 (注: この例では、ファイルとファイル グループが既に存在することを前提としています。これらのオブジェクトを作成するには、「ALTER DATABASEファイルとファイル グループのオプション」トピックの B の例を参照してください)。最初の例では、
test1dat3句でtest1dat4ステートメントを使用して、機能していないファイル グループからALTER DATABASEファイルとREMOVE FILEファイルを削除します。 2 番目の例では、Test1FG1句を使用して、機能していないファイル グループREMOVE FILEGROUPを削除します。
USE master;
GO
ALTER DATABASE AdventureWorks2022
REMOVE FILE test1dat3 ;
ALTER DATABASE AdventureWorks2022
REMOVE FILE test1dat4 ;
GO
USE master;
GO
ALTER DATABASE AdventureWorks2022
REMOVE FILEGROUP Test1FG1 ;
GO
関連項目
ALTER DATABASE ファイルとファイル グループのオプション (Transact-SQL)
遅延トランザクション (SQL Server)
ファイル復元 (完全復旧モデル)
ファイルの復元 (単純復旧モデル)
オンライン復元 (SQL Server)
ページ復元 (SQL Server)
段階的な部分復元 (SQL Server)