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只能手动进行,是非常危险的一个命令。 小结

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie markiert man einen Minensuchboot? Zuerst müssen wir uns mit der Markierungsmethode in Minesweeper vertraut machen. Normalerweise gibt es in Minesweeper-Spielen zwei gängige Markierungsmethoden: Flaggenmarkierung und Fragezeichenmarkierung. Das Flaggenzeichen wird verwendet, um anzuzeigen, dass sich im Block Minen befinden, und ist ein deterministisches Zeichen. Das Fragezeichen zeigt an, dass sich möglicherweise Minen im Block befinden, es ist jedoch nicht deterministisch. Diese beiden Markierungsmethoden spielen im Spiel eine wichtige Rolle, da sie den Spielern dabei helfen, abzuleiten, welche Blöcke möglicherweise Minen enthalten, um so effektiv mit dem nächsten Schritt fortzufahren. Der kompetente Einsatz dieser Markierungsmethoden kann die Erfolgsquote des Spielers im Minensuchspiel verbessern und das Risiko verringern, auf Minen zu treten. Wenn der Spieler beim Minensuchspiel das Flaggen- und Fragezeichen beherrscht und nicht sicher ist, ob sich auf einem bestimmten Feld eine Mine befindet, kann er diese mit dem Fragezeichen markieren.

Es gibt viele Funktionen oben, insbesondere für Karten, die mehrere Orte markieren können. Wenn wir einige Orte kennen, werden wir auf jeden Fall einige Interpunktionsfunktionen verwenden, damit wir Ihnen viele verschiedene Aspekte bieten können. Das heißt, Sie können wissen, wie weit sie entfernt sind. Natürlich werden auch einige Namen und detaillierte Informationen zu den oben genannten Orten angezeigt. Allerdings sind viele Internetnutzer möglicherweise nicht mit den oben genannten Inhalten vertraut Damit jeder in verschiedenen Aspekten bessere Entscheidungen treffen kann, bietet Ihnen der Herausgeber heute einige Auswahlmöglichkeiten in verschiedenen Aspekten. Freunde, die an Ideen interessiert sind. Wenn Sie auch interessiert sind, kommen Sie und probieren Sie es aus. Standard

Die Entscheidung, Path Tracing oder Raytracing zu verwenden, ist für Spieleentwickler eine entscheidende Entscheidung. Obwohl beide optisch eine gute Leistung erbringen, gibt es einige Unterschiede in der praktischen Anwendung. Daher müssen Spielebegeisterte die Vor- und Nachteile beider sorgfältig abwägen, um festzustellen, welche Technologie besser geeignet ist, um die gewünschten visuellen Effekte zu erzielen. Was ist Raytracing? Raytracing ist eine komplexe Rendering-Technik, mit der die Ausbreitung und Interaktion von Licht in virtuellen Umgebungen simuliert wird. Im Gegensatz zu herkömmlichen Rasterisierungsmethoden erzeugt Raytracing realistische Licht- und Schatteneffekte, indem es den Weg des Lichts verfolgt und so ein realistischeres visuelles Erlebnis bietet. Diese Technologie erzeugt nicht nur realistischere Bilder, sondern simuliert auch komplexere Lichteffekte, wodurch Szenen realistischer und lebendiger wirken. seine Hauptkonzepte

Um durchgestrichenen Text in HTML zu markieren, verwenden Sie das Tag <strike>…</strike>. Es wird ein durchgestrichener Text gerendert. Dieses Tag wurde von HTML abgelehnt und sollte in HTML5 nicht verwendet werden. Alternativ können Sie die CSS-Eigenschaft text-decoration verwenden. Um CSS-Eigenschaften zu verwenden, verwenden Sie das style-Attribut. Das style-Attribut gibt Inline-Stile für das Element an. Dieses Attribut kann mit dem HTML-Tag <p> verwendet werden. Beachten Sie, dass HTML5 das <strike>-Tag nicht unterstützt, daher sollte CSS-Stil verwendet werden. Beispiel: Sie können versuchen, Folgendes auszuführen

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

Verwenden Sie auch die Baidu-Kartensoftware auf Ihrem Computer? Aber wissen Sie, wie man die Baidu-Karte markiert? Der folgende Artikel zeigt Ihnen die spezifische Funktionsweise der Baidu-Kartenmarkierung. Klicken Sie nach dem Aufrufen der Baidu-Karte auf die obere rechte Ecke, um die Region auszuwählen, wie in der Abbildung gezeigt. Wählen Sie nach der Auswahl der Region das Werkzeug in der Karte aus, wie in der Abbildung gezeigt Markieren Sie in der Abbildung die Karte, die Sie markieren möchten. Nehmen Sie als Beispiel die Vorderseite des Bezirks Xicheng.

Für die Verwendung der Protokollierung zum Verfolgen des Programmbetriebs in C# sind spezifische Codebeispiele erforderlich. Einführung: Bei der Entwicklung von Software ist es häufig erforderlich, den Programmbetrieb zu verfolgen und aufzuzeichnen, damit das Problem genau gefunden werden kann, wenn ein Problem auftritt. Die Protokollierung ist ein wichtiges technisches Mittel, mit dem der Betriebsstatus, Fehlerinformationen und Debugging-Informationen des Programms aufgezeichnet werden können, um die Lokalisierung von Abweichungen und die Fehlerbehebung zu erleichtern. In diesem Artikel wird erläutert, wie Sie die Protokollierung verwenden, um den Betrieb des Programms in C# zu verfolgen, und es werden spezifische Codebeispiele bereitgestellt. 1. Auswahl an Protokollierungsbibliotheken In C# gibt es viele hervorragende

Anlässlich der Veröffentlichung der Build 26040-Version von Windows Server gab Microsoft den offiziellen Namen des Produkts bekannt: Windows Server 2025. Außerdem wurde die Windows11WindowsInsiderCanaryChannel-Version build26040 eingeführt. Einige Freunde erinnern sich vielleicht noch daran, dass vor vielen Jahren jemand Windows NT erfolgreich vom Workstation-Modus in den Server-Modus umgestellt hat und dabei die Gemeinsamkeiten verschiedener Versionen von Microsoft-Betriebssystemen aufgezeigt hat. Zwar gibt es deutliche Unterschiede zwischen Microsofts aktueller Version des Server-Betriebssystems und Windows 11, doch wer auf die Details achtet, dürfte neugierig sein: Warum Windows Server die Marke aktualisiert hat,
