移动 tempdb .ndf 文件的最佳方法

BRW*_*BRW 6 sql-server configuration tempdb alter-database

在 SQL Server 安装过程中,我“认为”我将 tempdb 的位置指定在“F:”而不是“C:”上,但我可以看到,虽然 tempdb.mdf 和 templog.ldf 位于“F:”上,但 3 。 ndf 辅助数据文件位于“C:”上。

我正在考虑通过执行以下步骤来移动 .ndf 文件:

    1.
    ALTER DATABASE tempdb MODIFY FILE ( NAME = temp2 , FILENAME = 'F:\MSSQLData\temp2' )
    ALTER DATABASE tempdb MODIFY FILE ( NAME = temp3 , FILENAME = 'F:\MSSQLData\temp3' )
    ALTER DATABASE tempdb MODIFY FILE ( NAME = temp4 , FILENAME = 'F:\MSSQLData\temp4' )
Run Code Online (Sandbox Code Playgroud)
  1. 停止 SQL Server(该实例当前未执行任何操作)。
  2. 将 3 个 .ndf 文件从当前 C: 位置复制/粘贴到新的 F:\MSSQLData\ 位置
  3. 重新启动 SQL Server。
  4. 检查它是否有效:
    SELECT name, physical_name AS CurrentLocation, state_desc  
    FROM sys.master_files  
    WHERE database_id = DB_ID(N'tempdb'); 
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?该实例仅支持 3 个小型数据库(总计 <10GB)。

Ron*_*ldo 3

最好的方法是您可以在文档的移动 tempdb 数据库部分找到的方法。

除了您列出的第二步第三步之外,您的方法接近 Microsoft 推荐的方法,原因是:

由于每次启动 SQL Server 实例时都会重新创建 tempdb,因此您不必物理移动数据和日志文件。

请记住在第 5 步之后手动从旧位置删除文件。