Sql-Server

將分區文件移動到 SQL Server 中的另一個磁碟驅動器

  • November 4, 2019

有一張生產表,被我們公司的某個人分區。一些分區文件被錯誤地定位到不同的磁碟驅動器。

我必須將這些文件移動到它們必須在的磁碟上。2020 年和 2021 年的這些分區文件正在生產中。如何在不停止數據庫或服務的情況下將這些文件移動到主磁碟驅動器?

要移動數據文件,如果您沒有維護視窗,您應該執行幾個步驟:

將新文件添加到文件組(將數據或日誌文件添加到數據庫):

ALTER DATABASE [YourDatabaseName]
ADD FILE ( 
     NAME = N'NewFileLogicalName'
   , FILENAME = N'C:\Data\NewFileName.ndf'
   , SIZE = 8MB
   , FILEGROWTH = 128MB 
) TO FILEGROUP [YourFilegroupName];

清空舊文件 ( DBCC SHRINKFILE ):

DBCC SHRINKFILE (N'OldFileLogicalName' , EMPTYFILE);

刪除舊文件(從數據庫中刪除數據或日誌文件):

ALTER DATABASE [YourDatabaseName]
REMOVE FILE OldFileLogicalName;

如果邏輯名稱很重要(ALTER DATABASE File and Filegroup Options):

ALTER DATABASE [YourDatabaseName]
MODIFY FILE (
   NAME = N'NewFileLogicalName'
   , NEWNAME = N'OldFileLogicalName'
);

引用自:https://dba.stackexchange.com/questions/252481