【问题标题】:Does SQL Server recreate mdf file for TempDB on restart every time?SQL Server 是否每次重新启动时都会为 TempDB 重新创建 mdf 文件?
【发布时间】:2016-03-09 02:58:47
【问题描述】:

每次重新启动服务器时,SQL Server 是否都会为 TempDB 数据库重新创建主文件和辅助文件?还是只是在每次服务器重启时刷新.mdf.ndf或日志文件?

【问题讨论】:

  • 答案是 5 秒的搜索......
  • 是的。但我对 mdf 文件的重新创建有点困惑,即它是否在服务器关闭时也删除 mdf 并在服务器重新启动时再次重新创建一个 mdf 文件。

标签: sql-server-2012 database-administration tempdb


【解决方案1】:

根据msdn 文档,是的,每次启动 SQL Server 时都会重新创建它:

tempdb 中的操作被最低限度地记录。这使事务能够回滚。每次启动 SQL Server 时都会重新创建 tempdb,以便系统始终以干净的数据库副本启动。临时表和存储过程在断开连接时自动删除,并且在系统关闭时没有任何连接处于活动状态。因此,tempdb 中永远不会有任何内容要从 SQL Server 的一个会话保存到另一个会话。不允许在 tempdb 上执行备份和恢复操作。

【讨论】:

  • 它会在与之前相同的驱动器路径上重新创建文件吗?
  • 创建数据库的位置 where 在 SQL Server 中定义 - 所以是的,除非您更改它;它将是磁盘上的相同位置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
相关资源
最近更新 更多