DBA应该知道的一些SQL Server跟踪标记
跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。 下面是官方对于Trace Flag的标记
跟踪标记是什么?
对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。
下面是官方对于Trace Flag的标记:
跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。
由上面的定义不难看出,虚拟主机,Trace Flag是一种用来控制SQL Server的行为的方式。很多DBA对Trace Flag都存在一些误区,认为只有在测试和开发环境中才有可能用到Trace Flag,这种想法只能说部分正确,因此对于Trace Flag可以分为两类,适合在生产环境中使用的和不适合在生产环境中使用的。
Important:Trace Flag属于剑走偏锋的招数,在使用Trace Flag做优化之前,先Apply基本的Best Practice。
如何控制跟踪标记
控制跟踪标记的方式有以下三种:
1.通过DBCC命令
可以通过DBCC命令来启用或关闭跟踪标记,这种方式的好处是简单易用,分别使用下面三个命令来启用,禁用已经查看跟踪标记的状态:
其中,TRACEON和TRACEOFF第二个参数代表启用标志的范围,1是Session Scope,-1是Global Scope,如果不指定该值,则保持默认值Session Scope。
另外,值得说的是,如果你希望在每次SQL Server服务启动时通过DBCC命令控制某些Flag,则使用
EXEC sp_procoption @ProcName = '这个存储过程来指定,sp_procoption存储过程会在SQL Server服务器启动时自动执行。
还有一点值得注意的是,不是所有的跟踪标记都可以用DBCC命令启动,比如Flag 835就只能通过启动参数指定。
2.通过在SQL Server配置管理器中指定
这种方式是通过在数据库引擎启动项里加启动参数设置,只有Global Scope。格式为-T#跟踪标记1;T跟踪标记2;T跟踪标记3。
3.通过注册表启动
这种方式和方法2大同小异,就不多说了。
一些在生产环境中可能需要的跟踪标记
Trace Flag 610 减少日志产生量。如果你对于日志用了很多基础的best practice,比如说只有一个日志文件、VLF数量适当、单独存储,如果还是不能缓解日志过大的话,考虑使用该跟踪标记。
参考资料:
Trace Flag 834 使用 Microsoft Windows 大页面缓冲池分配。如果服务器是SQL Server专用服务器的话,值得开启该跟踪标记。
Trace Flag 835 允许SQL Server 2005和2008标准版使用"锁定内存页",网站空间,和在组策略中设置的结果大同小异,但是允许在标准版中使用.
Trace Flag 1118 tempdb分配整个区,而不是混合区,减少SGAM页争抢。 当apply tempdb的best practice之后,还遇到争抢问题,考虑使用该跟踪标记。 参考资料:
Trace Flag 1204和1222 这两个跟踪标记都是将死锁写到错误日志中,不过1204是以文本格式进行,而1222是以XML格式保存。可以通过 sp_readerrorlog查看日志。 Trace Flag 1211和1224 两种方式都是禁用锁升级。但行为有所差别1211是无论何时都不会锁升级,而1224在内存压力大的时候会启用锁升级,从而避免了out-of-locks错误。当两个跟踪标记都启用是,1211的优先级更高。
Trace Flag 2528 禁用并行执行DBCC CHECKDB, DBCC CHECKFILEGROUP,DBCC CHECKTABLE。这意味着这几个命令只能单线程执行,这可能会需要更多的时间,但是在某些特定情况下还是有些用处。
Trace Flag 3226 防止日志记录成功的备份。如果日志备份过于频繁的话,会产生大量错误日志,启用该跟踪标记可以使得日志备份不再被记录到错误日志。
Trace Flag 4199 所有KB补丁对于查询分析器行为的修改都生效,这个命令比较危险,可能扫称性能的下降,具体请参看: 不应该在生产环境中启用的跟踪标记 Trace Flag 806 在读取过程中对页检查逻辑一致性,在错误日志中就可以看到类似下面的信息: 2004-06-25 11:29:04.11 spid51 错误: 823,严重性: 24 日状态: 2
2004-06-25 11:29:04.11 spid51 I/O 错误 (审核失败) 在读取过程中检测到的偏移量主题 SQL Server\MSSQL\data\pubs.mdf e:\Program 文件中的 0x000000000b0000. 参考资料: 该跟踪标记会极大的降低性能!!!
Trace Flag 818 检查写一致性踪标志 818 启用了一个内存中的环形缓冲区,用于跟踪由运行 SQL Server 的计算机执行的最后 2,048 个成功写操作(不包括排序和工作文件 I/O)。发生 605、823 或 3448 之类的错误时,将传入缓冲区的日志序列号 (LSN) 值与最新写入列表进行比较。如果在读操作期间检索到的 LSN 比在写操作期间指定的更旧,就会在 SQL Server 错误日志中记录一条新的错误信息。大部分 SQL Server 写操作以检查点或惰性写入形式出现。惰性写入是一项使用异步 I/O 操作的后台任务。环形缓冲区的实现是轻量的,因此对系统性能的影响可以忽略。
参考资料:
Trace Flag 1200 返回加锁信息的整个过程,是学习加锁过程很牛逼的标志,示例代码如下: DBCC TRACEON(1200,-1) DBCC TRACEON(3604) DBCC TRACESTATUS SELECT * FROM AdventureWorks.person.Address 参考资料:
Trace Flag 1806 禁用即时文件初始化,所有的磁盘空间请求全部使用填0初始化,可能造成在空间增长时产生阻塞。 Trace Flag 3502在日志中显示有关checkpoint的相关信息。如图1所示。
Trace Flag 3505不允许自动进行checkpoint,checkpoint只能手动进行,是非常危险的一个命令。 小结

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











지뢰 찾기를 표시하는 방법은 무엇입니까? 먼저 지뢰찾기의 표시 방법을 숙지해야 합니다. 일반적으로 지뢰 찾기 게임에는 깃발 표시와 물음표 표시라는 두 가지 일반적인 표시 방법이 있습니다. 플래그 표시는 블록에 지뢰가 있음을 나타내는 데 사용되며 결정론적 표시인 반면, 물음표 표시는 블록에 지뢰가 있을 수 있음을 나타내지만 결정론적이지는 않습니다. 이 두 가지 표시 방법은 게임에서 중요한 역할을 하며, 플레이어가 어떤 블록에 지뢰가 포함되어 있는지 추론하여 다음 단계를 효과적으로 진행할 수 있도록 도와줍니다. 이러한 표시 방법을 능숙하게 사용하면 지뢰 찾기 게임에서 플레이어의 성공률을 높이고 지뢰를 밟을 위험을 줄일 수 있습니다. 따라서 지뢰 찾기 게임을 할 때 플레이어가 깃발 표시와 물음표 표시를 마스터했다면 플레이어가 특정 사각형에 지뢰가 있는지 확실하지 않을 때 물음표 표시를 사용하여 표시할 수 있습니다.

위에는 특히 여러 장소를 표시할 수 있는 지도에 대한 많은 기능이 있습니다. 우리는 일부 장소를 알 때 확실히 몇 가지 구두점 기능을 사용하여 다양한 측면을 표시할 수 있습니다. 즉, 위 장소의 일부 이름과 자세한 정보도 표시됩니다. 그러나 많은 네티즌은 위 내용 중 일부를 잘 알지 못할 수 있습니다. 매우 명확하므로 모든 사람이 다양한 측면에서 더 나은 선택을 할 수 있도록 오늘 편집자가 다양한 측면에서 몇 가지 선택 사항을 제공하므로 아이디어에 관심이 있는 친구, 관심이 있는 경우 와서 시도해 보세요. 기준

경로 추적 또는 광선 추적을 사용하기로 한 결정은 게임 개발자에게 중요한 선택입니다. 둘 다 시각적으로 잘 작동하지만 실제 적용에는 약간의 차이가 있습니다. 따라서 게임 매니아는 두 기술의 장점과 단점을 신중하게 비교하여 자신이 원하는 시각 효과를 달성하는 데 어떤 기술이 더 적합한지 결정해야 합니다. 레이 트레이싱이란 무엇입니까? 광선 추적은 가상 환경에서 빛의 전파 및 상호 작용을 시뮬레이션하는 데 사용되는 복잡한 렌더링 기술입니다. 기존 래스터화 방법과 달리 광선 추적은 빛의 경로를 추적하여 사실적인 조명과 그림자 효과를 생성하여 보다 사실적인 시각적 경험을 제공합니다. 이 기술은 보다 사실적인 이미지를 생성할 뿐만 아니라 보다 복잡한 조명 효과를 시뮬레이션하여 장면을 더욱 사실적이고 생생하게 만듭니다. 주요 개념

HTML에서 취소선 텍스트를 표시하려면 <strike>…</strike> 태그를 사용하세요. 취소선 텍스트가 렌더링됩니다. 이 태그는 HTML에서 더 이상 사용되지 않으므로 HTML5에서 사용하면 안 됩니다. 대안으로 CSS 텍스트 장식 속성을 사용할 수 있습니다. CSS 속성을 사용하려면 style 속성을 사용하세요. style 속성은 요소의 인라인 스타일을 지정합니다. 이 속성은 HTML <p> 태그와 함께 사용할 수 있습니다. HTML5는 <strike> 태그를 지원하지 않으므로 CSS 스타일을 사용해야 합니다. 예를 들어 다음을 실행해 볼 수 있습니다.

WindowsServerBackup은 WindowsServer 운영 체제와 함께 제공되는 기능으로, 사용자가 중요한 데이터 및 시스템 구성을 보호하고 중소기업 및 대기업 수준의 기업에 완벽한 백업 및 복구 솔루션을 제공하도록 설계되었습니다. Server2022 이상을 실행하는 사용자만 이 기능을 사용할 수 있습니다. 이 문서에서는 WindowsServerBackup을 설치, 제거 또는 재설정하는 방법을 설명합니다. Windows Server 백업을 재설정하는 방법 서버 백업에 문제가 있거나 백업에 너무 오랜 시간이 걸리거나 저장된 파일에 액세스할 수 없는 경우 Windows Server 백업 설정을 재설정하는 것을 고려할 수 있습니다. Windows를 재설정하려면

C#에서 프로그램 작동을 추적하기 위해 로깅을 사용하려면 특정 코드 예제가 필요합니다. 소개: 소프트웨어를 개발할 때 문제가 발생할 때 문제를 정확하게 찾을 수 있도록 프로그램 작동을 추적하고 기록해야 하는 경우가 많습니다. 로깅은 프로그램의 실행 상태, 오류 정보, 디버깅 정보 등을 기록하여 비정상적인 위치 확인 및 문제 해결을 용이하게 할 수 있는 중요한 기술적 수단입니다. 이 문서에서는 로깅을 사용하여 C#에서 프로그램 작업을 추적하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 로깅 라이브러리 선택 C#에는 우수한 라이브러리가 많이 있습니다.

Microsoft는 Windows Server 빌드 26040 버전을 출시하면서 제품의 공식 이름을 Windows Server 2025로 발표했습니다. Windows11WindowsInsiderCanaryChannel 버전 build26040도 출시되었습니다. 일부 친구들은 수년 전에 누군가 Windows NT를 워크스테이션 모드에서 서버 모드로 성공적으로 전환하여 다양한 버전의 Microsoft 운영 체제 간의 공통점을 보여주었다는 것을 아직도 기억할 것입니다. 마이크로소프트의 현재 서버 운영체제 버전과 윈도우 11 사이에는 뚜렷한 차이가 있지만, 세부 사항에 주목하는 사람들은 윈도우 서버가 왜 브랜드를 업데이트했는지,

귀하의 컴퓨터에서도 Baidu 지도 소프트웨어를 사용하고 계십니까? 하지만 Baidu 지도 표시 방법을 알고 계십니까? 다음 기사에서는 Baidu 지도 표시의 구체적인 작동 방법을 설명합니다. 아래에서 살펴보겠습니다. Baidu 지도에 진입한 후 그림과 같이 오른쪽 상단을 클릭하여 지역을 선택합니다. 지역을 선택한 후 그림과 같이 지도에서 도구를 선택합니다. 그림에서 표시하려는 지도를 표시하세요. 여기서는 베이징 Xicheng District의 전면을 사용합니다. 그림과 같이 33번 Qingchang Hutong을 선택하고 저장하세요.
