移除無用的檔案群組 (SQL Server)

適用於:SQL Server

本主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中移除無用的檔案群組。

本主題內容

開始之前

限制事項

  • 本主題與包含多個檔案或檔案群組,而且在簡單模式下,僅供唯讀之檔案群組的 SQL Server 資料庫有關。

  • 當移除了離線檔案群組,在檔案群組中的所有檔案就會變成無用。

建議

  • 如果未還原的檔案群組永遠都不需要還原,您可以從資料庫中將它移除,讓檔案群組成為 「無用」 。 無用的檔案群組永遠都不能還原至此資料庫,但其中繼資料繼續保留在資料庫中。 檔案群組變成無用之後,資料庫可以重新啟動,復原會讓資料庫在已還原的檔案群組之間保持一致。

    例如,讓檔案群組成為無用是解決因資料庫中不再需要的離線群組而造成之延遲交易的一項選擇。 因檔案群組離線而延遲的交易會在檔案群組變成無用之後移出延遲狀態。 如需詳細資訊,請參閱延遲交易 (SQL Server) (機器翻譯)。

安全性

權限

需要資料庫的 ALTER 權限。

使用 SQL Server Management Studio

若要移除無用的檔案群組

  1. 在物件總管中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫] ,以滑鼠右鍵按一下要從中刪除檔案的資料庫,再按一下 [屬性]

  3. 選取 [檔案] 頁面。

  4. [資料庫檔案] 方格中,選取要刪除的檔案,按一下 [移除] ,然後按一下 [確定]

  5. 選取 [檔案群組] 頁面。

  6. [資料列] 方格中,選取要刪除的檔案群組,按一下 [移除] ,然後按一下 [確定]

使用 TRANSACT-SQL

若要移除無用的檔案群組

  1. 連線至資料庫引擎。

  2. 在標準列中,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]注意:此範例預設檔案和檔案群組已存在。若要建立這些物件,請參閱 ALTER DATABASE 檔案及檔案群組選項 (機器翻譯) 主題中的範例 B)。第一個範例會使用 ALTER DATABASE 陳述式搭配 REMOVE FILE 子句,從無用的檔案群組中移除 test1dat3test1dat4 檔案。 第二個範例會使用 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)