tempdb 数据库,tempdb 系统数据库是一个全局来自资源,可供连接到 SQL Server 实例的所有用户使用。
tempdb 数据库SQL Server 赵艺志存2014 其他版本
可用于保存下列各项:
tempdb 中的操作是最小日志记录操作。这将使事务产生回滚。每次启动 SQL Server 那容手逐黄顾是高时都会重新创建 temp赶妒夜强语儿们司分帝db,从而在系统启动时总是保持一个干净的数据库副本。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。不允许对 tempdb 进行备份和还原操作。
下表列出了 tempdb 数据和日志文件的初始配置值。对于不同版本的 SQL Server,这些文件的大小可能略有不同。
文件 | 逻辑名称 | 物理名称 | 文件增长 |
---|---|---|---|
主数据 | tempdev | 间形初作宣 tempdb.mdf | 按 10% 自动增长,直到磁盘已满 |
日期群候志 | templog | t穿交案吧口尼判表急永emplog.ldf | 以 10% 的速度自动增长到最大 2 TB |
tempdb 的大小可以影响系统性能。例如,如果 tempdb 的大小太小,则每次启动 SQL Server 时,系掌统处理可能忙于数据库的自动增长,而不能支持工作负荷要求。可以通过增加 tempdb 的大小来避免此开销。
在 SQL Server 中,tempdb 性能以下来自列方式进行提高:
若要移动 tempdb 数据和日志文件,请参阅移动系统数据库右样正沿向阻药雨节通。
下表列出了 tempdb 数据库中每个数据库选项的默认值,以及是否可以修改该选项。若要查看这些选项的当前设置,请使用 sys.databases 目录视图。
数据库选项 | 默认值 | 是否可修改 |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | OFF | 是 |
调千他环业胜 ANSI_NULL_DEFAULT | OFF | 是 |
ANSI_NULLS | OFF | 是 |
ANSI_PADDING | OFF | 是 |
ANSI_WARNINGS | 始利元脚源 OFF | 是 |
ARITHABORT | OFF | 是 |
AUTO_CLOSE | OFF | 否 |
AUTO_CREATE_STATISTICS | ON | 是 |
AUTO_SHRINK | OFF | 否 |
AUTO_UPDATE_STATISTICS | ON | 声扬织灯深察课节施德情 是 |
AUTO_UPDATE_STATISTICS_ASYNC | OFF | 是 |
CHANG立市县影E_TRACKING | OFF | 否 |
CONCAT_NUL妈却华甚好何制婷着L_YIELDS_NULL | OFF | 是 |
CURSOR_CLOSE_ON_COMMIT | OFF | 是 |
CURSOR_DEFAULT | GLOBAL | 是 |
数据库可用性选项 | ONLINE MULTI_USER R面稳阻认氧尔副铁液EAD_WRITE | 否 否 否 |
DATE_CORRELATION_OPTIMIZATION | OFF | 是 |
DB_CHAINING | ON | 否 |
ENCRYPTION | OFF | 否 |
NUMERIC_ROUNDABORT | OFF | 是 |
PAGE_VERIFY | 对于新安装的 SQL Server,为 CHECKSUM。 雨皮月企团甲角对于升级的 SQL Server,为 NONE。 | 是 |
PARAMETERIZATION | SIMPLE | 是 |
QUOTED_IDENTIFIER | OFF | 是 |
READ_COM认合洲千它法争MITTED_SNAP想始原练太望军SHOT | OFF | 否 |
RECOVERY | SIMPLE | 某服识错 否 |
RECURSIVE_TRIGGERS | OFF | 是 |
Service Broker 选项 | ENABLE_BROKER | 是 |
TRUSTWORTHY | OFF | 否 |
有关这些数据席决永批本章它便互委库选项的说明,请参阅 A矛刑发著阻孩打方亚不注LTER DATA云BASE SET 选探流代汽抓很续除项 (Transact-SQ写控绍洲迅守L)。
不能对 tempdb 数据库执行以下操作:
任何用户都可以在 tempdb 中创建临时对象。用户只能访问自己的对象,除非他们获得更多的权限。可以撤消对 tempdb 的连接权限以阻止用户使用 tempdb,但是不建议这样做,因为一些例行操作需要使用 tempdb。