機能していないファイル グループの削除 (SQL Server)

適用対象:SQL Server

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、SQL Server で機能していないファイル グループを削除する方法について示します。

このトピックの内容

はじめに

制限事項と制約事項

  • このトピックの内容は、複数のファイルまたはファイル グループを含む SQL Server データベース (単純モデルでは、読み取り専用ファイル グループのみ) に関するものです。

  • オフラインのファイル グループが削除されると、ファイル グループ内のすべてのファイルが機能しなくなります。

推奨事項

  • ファイル グループが復元されておらず、復元する必要もなければ、データベースからそのファイル グループを削除することで、 機能していない 状態にすることができます。 機能していないファイル グループをこのデータベースに復元することはできませんが、そのメタデータはデータベース内に残ります。 ファイル グループが機能しなくなった後、データベースを再起動でき、復旧によって、復元されるファイル グループ間でデータベースの一貫性が維持されます。

    たとえば、ファイル グループを機能していない状態にすることは、データベース内で不要になったオフライン ファイル グループによって生じた遅延トランザクションを解決する方法の 1 つです。 ファイル グループがオフラインであったことが原因で遅延されたトランザクションは、ファイル グループを機能していない状態にすると、遅延状態ではなくなります。 詳細については、「遅延トランザクション (SQL Server)」を参照してください。

セキュリティ

アクセス許可

データベースに対する ALTER 権限が必要です。

SQL Server Management Studio を使用する

機能していないファイル グループを削除するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース]を展開し、ファイルを削除するデータベースを右クリックして、 [プロパティ]をクリックします。

  3. [ファイル] ページをクリックします。

  4. [データベース ファイル] グリッドで、削除するファイルを選択し、 [削除]をクリックした後 [OK]をクリックします。

  5. [ファイル グループ] ページをクリックします。

  6. [行] グリッドで、削除するファイル グループを選択し、 [削除]をクリックした後 [OK]をクリックします。

Transact-SQL の使用

機能していないファイル グループを削除するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 (注: この例では、ファイルとファイルグループが既に存在することを前提としています。これらのオブジェクトを作成するには、「ALTER DATABASE の File および Filegroup オプション」トピックの例 B を参照してください)。最初の例では、test1dat4 ステートメントと ALTER DATABASE 句を使用して、 test1dat3 ファイルと 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 の File および Filegroup オプション (Transact-SQL)
遅延トランザクション (SQL Server)
ファイル復元 (完全復旧モデル)
ファイルの復元 (単純復旧モデル)
オンライン復元 (SQL Server)
ページ復元 (SQL Server)
段階的な部分復元 (SQL Server)