DBA应该知道的一些关于SQL Server跟踪标记的使用

yizhihongxing

DBA应该知道的一些关于SQL Server跟踪标记的使用

SQL Server 提供了一些跟踪标记(Trace Flag),可以用来开启或关闭某些功能或调整某些设置。这些标记有时候非常有用,可以解决某些问题或提高某些性能。本文将讲解一些 DBA 应该知道的有关跟踪标记的使用。

开启跟踪标记的常用方法

开启跟踪标记有多种方法,这里仅介绍两种最常用的方法:在命令行启动 SQL Server 或使用 T-SQL 命令。

命令行启动 SQL Server

如果使用命令行启动 SQL Server,可以在命令后面指定跟踪标记。例如,在启动 SQL Server 的语句中加上跟踪标记 -T3608,表示不启动 SQL Server 中的所有用户数据库,只启动系统数据库。命令如下:

sqlservr.exe -T3608

使用 T-SQL 命令

如果 SQL Server 已经启动,可以使用下面的命令启用跟踪标记:

DBCC TRACEON (3608)

如果只是需要暂时启用一次跟踪标记,那么可以在命令后面指定跟踪标记的生存周期(Scope),例如以下语句表示只在当前连接中有效:

DBCC TRACEON (3608, -1)

常用跟踪标记

下面列出了一些常用的跟踪标记,这些跟踪标记可以帮助 DBA 诊断问题或优化性能。

1. -T902 - 设置锁超时时间

在并发环境中,锁定资源时必须加锁,如果加锁时间太长,就会对系统性能产生负面影响。-T902 跟踪标记可以设置锁超时时间,从而避免锁定时间过长的问题。例如,命令如下:

DBCC TRACEON (902, -1)

2. -T1117/-T1118 - 设置文件组或数据文件级别的分配

在 SQL Server 中,由于不同表的不同页可以被存储在不同数据文件或文件组中,加强对空间的掌控是优化性能的重要机会。-T1117 和 -T1118 两个标记可以在数据文件或文件组级别自动增长或预先分配空间,在高写入负载下降低争用。例如,在新建一个数据库时,可以启用 -T1117 和 -T1118:

CREATE DATABASE TESTDB ON (FILENAME = 'c:\data\testdb.mdf') LOG ON (FILENAME = 'c:\data\testdb.ldf') WITH  FILEGROWTH=50MB, MAXSIZE=500MB

注意:在 SQL Server 2016 及以后,-T1117 跟踪标记的功能已经被默认启用了。

总结

DBA 应该了解常用的 SQL Server 跟踪标记的使用,这些标记可以帮助 DBA 对 SQL Server 进行优化和故障排除。在使用跟踪标记时,应该注意不要滥用,要根据具体问题进行使用,以免引起其他问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DBA应该知道的一些关于SQL Server跟踪标记的使用 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Linux VPS配置Web网站环境一键包(LNMP/LAMP/LNMPA)

    Linux VPS配置Web网站环境一键包 Linux VPS是一种基于Linux系统的云服务器,由于其性能高、价格低、易于管理等优点,广受网站建设者和开发者的青睐。在Linux VPS上搭建Web网站环境需要一定的技术和时间成本,为了提高效率,就需要使用一键包进行安装配置。LNMP、LAMP和LNMPA是三种常见的Web网站环境一键包,下面分别介绍它们的安…

    database 2023年5月22日
    00
  • 基于Debian的linux系统软件安装命令详解 (推荐)

    关于“基于Debian的linux系统软件安装命令详解 (推荐)”的攻略,我会进行完整的讲解。 标题 首先,我们需要给这篇攻略一个规范的Markdown格式标题: 基于Debian的Linux系统软件安装命令详解 目录 在攻略开始之前,让我们先提供一个目录方便您快速查找所需的内容。 apt-get命令 dpkg命令 示例:安装vi编辑器 示例:卸载apach…

    database 2023年5月22日
    00
  • docker5 全功能harbor仓库搭建过程

    下面是 “docker5 全功能harbor仓库搭建过程” 的完整攻略。 目录 准备工具和环境 安装docker和docker-compose 下载并安装Harbor 配置Harbor 启动并测试Harbor 示例说明 1. 准备工具和环境 在开始安装之前,我们需要准备以下工具和环境: 一台Linux服务器,推荐使用CentOS 7或Ubuntu 16.04…

    database 2023年5月22日
    00
  • MongoDB正则表达式使用方法全攻略

    MongoDB正则表达式概述 正则表达式是用来匹配字符串的一种方式。在 MongoDB 中,正则表达式可以用来做字符串的匹配查询。 在 MongoDB 中,正则表达式的语法跟 Javascript 中的正则表达式语法基本相同,它们都是采用斜杠(/)包围正则表达式模式,并用可选的标记来修饰模式。 下面是 MongoDB 正则表达式的语法: /pattern/m…

    MongoDB 2023年3月14日
    00
  • eXtremeDB 6.0正式发布:提高扩展性和分布式查询速度

    “eXtremeDB 6.0正式发布: 提高扩展性和分布式查询速度”攻略 什么是eXtremeDB? eXtremeDB是一款内存数据库管理系统,旨在提供高速、可扩展、可靠的数据管理解决方案。它具有多种用途和应用场景,例如网络路由、物联网、金融、电信、航空、游戏等领域。 eXtremeDB 6.0发布 eXtremeDB 6.0通过提高扩展性和分布式查询速度…

    database 2023年5月19日
    00
  • MongoDB数据模型详解

    MongoDB是一种基于文档的非关系型数据库,数据模型也有所不同于传统的关系型数据库。本文将详细介绍MongoDB的数据模型,并通过示例代码进行演示。 文档 MongoDB中的最基本的数据单元是文档(Document),文档是一个以键值对形式组成的数据结构,类似于JSON对象。MongoDB中的文档可以包含嵌套的文档或数组。 下面是一个简单的文档示例: { …

    MongoDB 2023年3月13日
    00
  • MySQL默认值(DEFAULT)详解

    默认值是指在创建表时,当没有为该列指定特定值时,将为该列赋予的默认值。MySQL支持为列设置默认值,并且默认为NULL或特定值。可以设置DEFAULT关键字来指定默认值,并且可以使用函数、表达式等方式为此指定默认值。 在MySQL中,DEFAULT 关键字用于设置默认值。有两种方式设置默认值:设置常数或使用函数或表达式。 设置常数作为默认值: CREATE …

    MySQL 2023年3月9日
    00
  • 详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS

    下面就是“详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS”的完整攻略: 1. 准备工作 在进行升级之前,我们需要做好一些准备工作: 1.1 备份数据 在升级之前,我们应当备份好所有的重要数据,以防止升级过程中数据损坏或丢失。 1.2 更新系统 在进行升级之前,我们应当先更新当前系统的所有软件包。打开终端,输入以下命令: sud…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部