tempdb 数据库,tempdb 系统数据库是一个全局资源,可供连接到 SQL Server 实例的所有用户使用。
其他版本
tempdb 数据库SQL Server 2014 其他版本
可用于保存下列各项:
tempdb 中的操作是最小日志记录操作。这将使事务产生回滚。每次启动 SQL Server 时都会重新创建 tempdb,从而在系统启动时总是保持一个干净的数据库副本。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。不允许对 tempdb 进行备份和还原操作。
物理属性
下表列出了 tempdb 数据和日志文件的初始配置值。对于不同版本的 SQL Server,这些文件的大小可能略有不同。
tempdb 的大小可以影响系统性能。例如,如果 tempdb 的大小太小,则每次启动 SQL Server 时,系统处理可能忙于数据库的自动增长,而不能支持工作负荷要求。可以通过增加 tempdb 的大小来避免此开销。
性能提高
在 SQL Server 中,tempdb 性能以下列方式进行提高:
移动文件
若要移动 tempdb 数据和日志文件,请参阅移动系统数据库。
数据库选项
下表列出了 tempdb 数据库中每个数据库选项的默认值,以及是否可以修改该选项。若要查看这些选项的当前设置,请使用 sys.databases 目录视图。
有关这些数据库选项的说明,请参阅 ALTER DATABASE SET 选项 (Transact-SQL)。
限制
不能对 tempdb 数据库执行以下操作:
权限
任何用户都可以在 tempdb 中创建临时对象。用户只能访问自己的对象,除非他们获得更多的权限。可以撤消对 tempdb 的连接权限以阻止用户使用 tempdb,但是不建议这样做,因为一些例行操作需要使用 tempdb。