5个步骤,使性能改善显著的TempDB在SQL Server

本文阐述了TempDB的重要性,同时还介绍了它的特性,这些特性可用于显著提高TempDB的性能。

TempDB是一个全局数据库资源,每个连接到SQL Server实例的用户都可以访问它。tempdb中的大多数操作都是不记录日志的,这使得事务可以很容易地回滚。每当用户启动他/她的SQL Server时,都会创建一个新的tempdb,因此系统总是以一个新的数据库副本启动。当用户与系统断开连接时,这些临时表及其存储过程将自动删除。Tempdb不允许备份或恢复操作,因此请确保保存重要文档。

5个步骤,使性能改善显著的TempDB在SQL Server

每个临时表都存储在tempdb中,直到连接断开为止(对于全局临时表,它存储上次连接输入的数据,直到连接断开为止)。用户还可以(这也是一种理想的做法)在使用完表后手动删除它,方法是用drop table语句标记它,这有助于将来识别它。

TempDB在各种情况下也很方便,比如用户的服务器或连接在没有任何通知的情况下断开。大多数组织都正确地遵循这些属性,以便在遇到错误时保护数据不丢失manbetx万博登录腐败的mdf文件。然而,它也有助于节省您的系统内存,防止临时文件被永久保存在您的计算机上。

TempDB的性能改进

有一个很好的机会,一些临时表沿着它的变量可能被完全缓存。需要注意的是,缓存允许删除的操作启动和创建给定数量的快速执行的临时对象。

•通过改进分配页面的锁存协议,用户可以减少系统中正在使用的更新锁存的数量。

tempdb的日志开销也减少了。这将自动减少tempdb日志文件、磁盘输入/输出带宽的消耗。

安装程序可以在安装新实例时在数据库中添加多个tempdb文件。用户可以通过使用命令行输入/SQLTEMPDBFILECOUNT来使用数据库引擎配置设置部分中的新UI控件来完成此任务。本质上,这个设置将插入尽可能多的tempdb文件,因为CPU可以计数或只有8;较低的值将发挥作用。

•当系统中有多个与tempdb相关的数据文件时,所有文件会自动同时增长,根据应用的增长设置,这些文件的数量相等。

Tempdb对所有的分配使用统一的区段。在进行这些更改后,用户将不需要跟踪标志1118。

权限

用户可以在tempdb中随时创建临时对象,不需要管理员权限。但是,这些用户只能访问他们自己的对象,当然,除非他们收到或获得额外的权限。值得庆幸的是,用户可以撤销对tempdb的连接权限来阻止用户通过tempdb进行操作,但这应该避免,因为一些日常操作可能需要使用tempdb

作者简介:

Victor Simon是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括访问恢复以及SQL恢复软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com

留下回复

你的电邮地址将不会公布。必填字段已标记