SQL Server 2008 R2 跟踪标志
跟踪标志用于临时设置特定服务器的特征或关闭特定行为。例如,如果启动 SQL Server 的一个实例时设置了跟踪标志
3205,将禁用磁带机的硬件压缩。跟踪标志经常用于诊断性能问题,或调试存储过程或复杂的计算机系统。
下表列出了 SQL Server 中可用的跟踪标志,并进行了说明。
260
打印有关扩展存储过程动态链接库 (DLL) 的版本控制信息。有关 __GetXpVersion()
的详细信息,请参阅创建扩展存储过程。
作用域:全局或会话
1204
返回参与死锁的锁的资源和类型,以及受影响的当前命令。
作用域:仅全局
1211
基于内存不足或基于锁数禁用锁升级。SQL Server
数据库引擎不会将行锁或页锁升级到表锁。
使用此跟踪标志可生成过多的锁数目。这样会降低数据库引擎的性能,或因为内存不足而导致 1204
错误(无法分配锁资源)。有关详细信息,请参阅锁升级(数据库引擎)。
如果同时设置了跟踪标志 1211 和 1224,则 1211 优先于
1224。但是,由于在所有情况下(甚至在内存紧张的情况下)跟踪标志 1211 都禁止升级,因此建议使用
1224。这有助于在使用多个锁时避免“锁不足”错误。
作用域:全局或会话
1222
以不符合任何 XSD 架构的 XML
格式,返回参与死锁的锁的资源和类型,以及受影响的当前命令。
作用域:仅全局
1224
基于锁数禁用锁升级。但是,内存不足仍可激活锁升级。如果锁对象使用的内存量超出下列条件之一,数据库引擎会将行锁或页锁升级为表(或分区)锁:
数据库引擎所用内存的 40%,使用地址窗口化扩展插件 (AWE) 的内存分配除外。只有在 sp_configure 的
locks 参数设置为 0 时,这才适用。
使用 sp_configure 的 locks 参数配置的锁内存的 40%。有关详细信息,请参阅设置服务器配置选项。
如果同时设置了跟踪标志 1211 和 1224,则 1211 优先于
1224。但是,由于在所有情况下(甚至在内存紧张的情况下)跟踪标志 1211 都禁止升级,因此建议使用
1224。这有助于在使用多个锁时避免“锁不足”错误。
注意
也可以使用 ALTER TABLE 语句的 LOCK_ESCALATION 选项控制到表级或 HoBT 级粒度的锁升级。
作用域:全局或会话
2528
禁用 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC
CHECKTABLE
执行的对象并行检查。默认情况下,并行度由查询处理器自动确定。最大并行度的配置就像并行查询的最大并行度一样。有关详细信息,请参阅 max
degree of parallelism 选项。
通常应使并行 DBCC 保持启用状态。对于 DBCC
CHECKDB,查询处理器重新求值,并对检查的每个表或每批表自动调整并行度。有时,检查可能在服务器几乎处于空闲状态时启动。如果管理员知道在检查完成前负载将增加,则可能需要手动减小并行度或禁用并行度。
禁用对 DBCC 的并行检查可能导致 DBCC 的完成时间变长,如果运行 DBCC 时启用了 TABLOCK
功能并关闭了并行度,则表可能被锁定更长时间。
作用域:全局或会话
3205
默认情况下,如果磁带机支持硬件压缩,则 DUMP 或 BACKUP
语句会使用该功能。利用此跟踪标志,可以禁用磁带机的硬件压缩。此选项在您需要与不支持压缩的其他站点或磁带机交换磁带时很有用。
作用域:全局或会话
3226
默认情况下,每个成功的备份操作都会在 SQL Server
错误日志和系统事件日志中添加一个条目。如果非常频繁地创建日志备份,这些成功消息会迅速累积,从而产生一个巨大的错误日志,使查找其他消息变得非常困难。
使用这一跟踪标志,可以取消这些日志条目。如果您频繁地运行日志备份,并且没有任何脚本依赖于这些条目,则这种做法非常有用。
3608
禁止 SQL Server 自动启动和恢复除 master
数据库之外的任何数据库。在访问数据库时将启动并恢复该数据库。可能无法运行某些功能,如快照隔离和读提交快照。用于移动系统数据库和移动用户数据库。请不要在正常操作中使用。
3625
限制错误消息中返回的信息量。有关详细信息,请参阅元数据可见性配置。
作用域:仅全局
4199
控制以前基于多个跟踪标志进行的多个查询优化器更改。有关详细信息,请参阅此 Microsoft
支持文章。
作用域:全局或会话
4616
使应用程序角色可以看到服务器级元数据。在 SQL Server
中,应用程序角色无法访问自身数据库以外的元数据,因为应用程序角色与服务器级主体不相关联。这是对早期版本的 SQL Server
的行为的更改。设置此全局标志将禁用新的限制,并允许应用程序角色访问服务器级元数据。
作用域:仅全局
6527
禁止在 CLR 集成中第一次发生内存不足异常时生成内存转储。默认情况下,SQL Server 在
CLR 中第一次发生内存不足异常时会生成小内存转储。该跟踪标志的行为如下所示:
如果用作一个启动跟踪标志,则永远不生成内存转储。但是,如果使用了其他跟踪标志,则可能会生成内存转储。
如果在正在运行的服务器上启用此跟踪标志,则从此时开始不会自动生成内存转储。但是,如果已经由于 CLR
中的内存不足异常生成了内存转储,则此跟踪标志将没有任何效果。
作用域:仅全局
7806
在 SQL Server Express 上启用专用管理员连接 (DAC)。默认情况下,在 SQL
Server Express 上不保留 DAC 资源。有关详细信息,请参阅使用专用管理员连接。
作用域:仅全局
注释:
在 SQL Server
中,有两种跟踪标志:会话跟踪标志和全局跟踪标志。会话跟踪标志对某个连接是有效的,只对该连接可见。全局跟踪标志在服务器级别上进行设置,对服务器上的每一个连接都可见。某些标志只能作为全局标志启用,而某些标志在全局或会话作用域都可以启用。
应遵循以下规则:
全局跟踪标志必须全局启用。否则,跟踪标志无效。建议您在启动时通过使用 -T
命令行选项启用全局跟踪标志。如果跟踪标志有全局或会话作用域,则可以用合适的作用域来启用它。在会话级别启用的跟踪标志永远不会影响另一个会话,并且当打开会话的
SPID 注销时,该跟踪标志将失效。
使用以下方法之一可将跟踪标志设置为开或关:
使用 DBCC TRACEON 和 DBCC TRACEOFF 命令。
以 DBCC TRACEON 2528 为例,若要在全局作用域内启用跟踪标志,请在使用 DBCC TRACEON 时使用 -1
参数:DBCC TRACEON (2528,
-1)。若要关闭全局跟踪标志,请在使用 DBCC TRACEOFF 时使用 -1 参数。使用 -T 启动选项可以指定跟踪标志在启动期间设置为开。
-T
启动选项将全局启用跟踪标志。使用启动选项无法启动会话级别的跟踪标志。有关启动选项的详细信息,请参阅使用
SQL Server 服务启动选项。
使用 DBCC TRACESTATUS
命令确定哪些跟踪标志当前是活动的。
SQL Server 2008 R2 跟踪标志的更多相关文章
- SQL Server 2008 R2 性能计数器详细列表(三)
原文:SQL Server 2008 R2 性能计数器详细列表(三) SQL Server,Deprecated Features 对象: 监视指定为不推荐使用的功能: SQL Server Depr ...
- SQL Server 2008 R2 性能计数器详细列表(四)
原文:SQL Server 2008 R2 性能计数器详细列表(四) SQL Server Latches 对象: 监视称为闩锁的内部 SQL Server 资源锁.通过监视闩锁来确定用户活动和资源使 ...
- [转帖]微软 SQL Server 2008/R2 停止支持
微软 SQL Server 2008/R2 停止支持 微软停止支持 SQLSERVER 2008R2 https://t.cj.sina.com.cn/articles/view/3172142827 ...
- 利用SQL Server 2008 R2创建自动备份计划
本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...
- Microsoft SQL Server 2008 R2 安装卸载
问题 问题1 标题: Microsoft SQL Server 2008 R2 安装程序 ------------------------------ 出现以下错误: Could not open k ...
- SQL Server 2000向SQL Server 2008 R2推送数据
[文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的 ...
- SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了
一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder, ...
- SQL Server 2008 R2的发布订阅配置实践
纸上得来终觉浅,绝知此事要躬行.搞技术尤其如此,看别人配置SQL SERVER的复制,发布-订阅.镜像.日志传送者方面的文章,感觉挺简单,好像轻轻松松的,但是当你自己去实践的时候,你会发现还真不是那么 ...
- SQL Server 2008 R2 Service Pack 3 已经发布
微软SQL Server Product Team在9月26号官方博客宣布,Microsoft SQL Server 2008 R2 Service Pack 3 (SP3)正式发布了 .具体信息可以 ...
随机推荐
- SE 2014年5月25日
如图配置 两实验 R1模拟总部,R2 与R3模拟分部 实验一 要求使用 IPSec VPN 主模式,使得总部与两分部内网可相互通讯 步骤: 1. 配置默认路由 [RT1]ip route-stat ...
- Ubuntu 使用中的问题总结
1.ibus输入法图标消失 #ibus-daemon -d 2.Ubuntu没有声音 #alsamixer 3.“对不起,ubuntu出现了内部错误” # nano /etc/default/appo ...
- 关于静态与动态编译arm平台程序的比較
因为近期弄个console程序,调用了readline,ncurses库,这两个动态库加起来有四百多k.而程序事实上非常小,其它地方也没使用到这两个库 所以想静态编译看看console程序有多大. # ...
- 【JS】依据表格ID进行排序(附凝视)
分享一个前端做的依据表格ID进行排序的方法哈,贴码例如以下: HTML: <input type="button" id="btn1" value=&qu ...
- 寻找失踪的整数数组(Find the missing integer)
排列a包含N分子,其元素属于[0,N]之间,且不存在反复的元素.请你找出数组中缺失的元素(由于[0,N]之间有N+1个元素.而数组仅仅能存储N个元素.所以必定缺少一个元素).当中对数组的操作满足下列的 ...
- pygame系列
在接下来的blog中,会有一系列的文章来介绍关于pygame的内容,pygame系列偷自http://www.cnblogs.com/hongten/p/hongten_pygame_install. ...
- OpenCV中的SVM參数优化
SVM(支持向量机)是机器学习算法里用得最多的一种算法.SVM最经常使用的是用于分类,只是SVM也能够用于回归,我的实验中就是用SVM来实现SVR(支持向量回归). 对于功能这么强的算法,opencv ...
- Ansible@一个高效的配置管理工具--Ansible configure management--翻译(八)
如无书面授权,请勿转载 第四章,大型项目中Ansible的使用 Roles If your playbooks start expanding beyond what includes can hel ...
- Welcome Docker to SUSE Linux Enterprise Server【水平有限,中英对比,求纠错】
原文:Welcome Docker to SUSE Linux Enterprise Server Lightweight virtualization is a hot topic these ...
- Android Application plugin
在网易云阅读App上看到了插件管理功能,刚好自己也需要以插件的模式来扩展已有的功能,于是研究了一下,下面是一张网易云阅读App提供的插件模式,只需下载相应的插件就扩展了相应的功能,非常方便 ...