gpt4 book ai didi

sql-server - SQL Server Tempdb 还原

转载 作者:行者123 更新时间:2023-12-04 04:48:04 25 4
gpt4 key购买 nike

我有一个将 tempdb 拆分为 8 个文件的数据库。有 3 个 mdf 和 5 个 ndf 文件。

我需要通过备份和恢复来移动这个数据库。我是否需要确保恢复这些文件?如果我不这样做,恢复会重新创建 tempdb 文件吗?如果是这样,它只会重新创建一个,还是会保持当前配置?

谢谢

最佳答案

您不能通过备份和还原移动 tempDB,您应该使用 ALTER DATABASE 代替。

通过以下查询获取文件名:

SELECT name, physical_name AS CurrentLocation
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO

然后使用类似于以下的查询更改它们的位置(使用第一个查询的输出作为引用)
USE master;
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');
GO
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf');
GO

重新启动 SQL 服务器,新文件将在新位置重新创建,然后您可以删除旧文件。

关于sql-server - SQL Server Tempdb 还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com