原文: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 跟踪标志的更多相关文章

  1. SQL Server 2008 R2 性能计数器详细列表(三)

    原文:SQL Server 2008 R2 性能计数器详细列表(三) SQL Server,Deprecated Features 对象: 监视指定为不推荐使用的功能: SQL Server Depr ...

  2. SQL Server 2008 R2 性能计数器详细列表(四)

    原文:SQL Server 2008 R2 性能计数器详细列表(四) SQL Server Latches 对象: 监视称为闩锁的内部 SQL Server 资源锁.通过监视闩锁来确定用户活动和资源使 ...

  3. [转帖]微软 SQL Server 2008/R2 停止支持

    微软 SQL Server 2008/R2 停止支持 微软停止支持 SQLSERVER 2008R2 https://t.cj.sina.com.cn/articles/view/3172142827 ...

  4. 利用SQL Server 2008 R2创建自动备份计划

    本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...

  5. Microsoft SQL Server 2008 R2 安装卸载

    问题 问题1 标题: Microsoft SQL Server 2008 R2 安装程序 ------------------------------ 出现以下错误: Could not open k ...

  6. SQL Server 2000向SQL Server 2008 R2推送数据

    [文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的 ...

  7. SQL Server 2008 R2 升级到 Service Pack 3后Report Builder启动不了

    一同事将测试服务器从SQL Server 2008 R2 SP2升级到了SQL Server 2008 R2 SP3后发现Report Service的报表编辑时启动不了Report Builder, ...

  8. SQL Server 2008 R2的发布订阅配置实践

    纸上得来终觉浅,绝知此事要躬行.搞技术尤其如此,看别人配置SQL SERVER的复制,发布-订阅.镜像.日志传送者方面的文章,感觉挺简单,好像轻轻松松的,但是当你自己去实践的时候,你会发现还真不是那么 ...

  9. SQL Server 2008 R2 Service Pack 3 已经发布

    微软SQL Server Product Team在9月26号官方博客宣布,Microsoft SQL Server 2008 R2 Service Pack 3 (SP3)正式发布了 .具体信息可以 ...

随机推荐

  1. VC++ 在两个文件互相包含时会出现的错误

    首先,要分别在两个文件中实现以下两个类 class Object { public: NewType ToType(); }; class NewType : public Object { } -- ...

  2. css3进行截取

    在css3出现之前,一般采用substring来进行截取,现在 不用js,纯css3也能进行截取了: text-overflow:clip | ellipsis 1.clip: 要在一定的高度内,配合 ...

  3. 《javascript高级编程》读书笔记(三)变量、范围和内存的问题

     第四章:变量.范围和内存的问题 检測类型:typeof是确定一个变量是字符串.数值.布尔值,还是undefined的最佳工具.可是假设变量的值是一个对象或null,typeof仅仅会返回" ...

  4. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁

    上一篇聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁 讲了可重入读写锁的基本情况和基本的方法,显示了怎样 ...

  5. struts2集成fckeditor(来自大型门户网站是这样练成的一书)

  6. uva11922(强行用rope替代spaly)

    spaly没学过,用rope水过, rope是extension库中的东西,codeblocks编译器支持, 需要包含 #include <ext/rope>using namespace ...

  7. Oracle错误——ORA-03113:在通信信道文件的末尾 解决方案

    起源 今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误"ORA-01034"和"ORA-27101"如图: 然后就就通过命令提示符去登陆Oracle, ...

  8. Android build-tools升级到23.0.0_rc1无法解决编译后的问题

    背景 作为项目要改变android studio,它采取了.他们主动向我,结果下载了最新的build-tools 23.0.0_rc1,然后,当我再次使用eclipse不了了.git reset了n次 ...

  9. CentOS6.5解压缩文件.tar.gz .war .zip

    拉开拉链.tar.gz文件: tar -zxvf web.tar.gz tar将文件解压缩到一个指定的文件夹. 拉开拉链.war .zip文件到指定的文件夹: unzip web.war -d web ...

  10. 小米2S TWRP 3.0.2-0 最新中文版本Recovery

    注意:此版本为合并分区后的twrp  小米2S 合并分区教程:http://forum.xda-developers.com/mi-2/orig-development/flashtools-mifl ...