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衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











掃海艇をマークするにはどうすればよいですか?まず、マインスイーパでのマーキング方法に慣れる必要があります。通常、マインスイーパ ゲームには、フラグ マークとクエスチョン マーク マークの 2 つの一般的なマーク方法があります。フラグ マークは、ブロック内に地雷が存在することを示すために使用され、確定的なマークである一方、疑問符マークは、ブロック内に地雷が存在する可能性があるが、確定的ではないことを示します。これら 2 つのマーキング方法はゲームにおいて重要な役割を果たし、プレイヤーがどのブロックに地雷が含まれている可能性があるかを推測して、効果的に次のステップに進むのに役立ちます。これらのマーキング方法を上手に使用すると、掃海艇ゲームでのプレイヤーの成功率が向上し、地雷を踏むリスクを軽減できます。したがって、掃海艇ゲームをプレイする際に、旗マークと疑問符マークをマスターしていれば、あるマス目に地雷があるかどうか分からないときに、疑問符マークを使ってマークすることができる。

上記には、特に複数の場所をマークできる地図の場合に多くの関数があります。いくつかの場所がわかったら、さまざまな側面を提供できるように、必ずいくつかの句読点関数を使用します。マークする関数の中には、距離を生成するものもあります。もちろん、上記の場所の名前や詳細情報も表示されますが、多くのネチズンは上記の内容に精通していない可能性があります。コンテンツ情報は表示されません。非常に明確なので、皆さんがさまざまな側面でより良い選択をできるように、今日は編集者がさまざまな側面でいくつかの選択肢を提供しますので、アイデアに興味のある友人、あなたも興味がある場合は、試しに来てください。標準

パス トレーシングとレイ トレーシングのどちらを使用するかの決定は、ゲーム開発者にとって重要な選択です。どちらも視覚的には優れたパフォーマンスを発揮しますが、実際のアプリケーションではいくつかの違いがあります。したがって、ゲーム愛好家は、両方の長所と短所を慎重に比較検討して、望む視覚効果を実現するにはどちらのテクノロジーがより適しているかを判断する必要があります。レイトレーシングとは何ですか?レイ トレーシングは、仮想環境における光の伝播と相互作用をシミュレートするために使用される複雑なレンダリング技術です。従来のラスタライズ方法とは異なり、レイ トレーシングは光の経路をトレースすることでリアルな照明と影の効果を生成し、よりリアルな視覚体験を提供します。このテクノロジーは、よりリアルな画像を生成するだけでなく、より複雑な照明効果をシミュレートし、シーンをよりリアルで鮮やかに見せます。その主なコンセプト

HTML でテキストに取り消し線を付けるには、<strike>…</strike> タグを使用します。取り消し線のテキストが表示されます。このタグは HTML では非推奨になっているため、HTML5 では使用しないでください。代わりに、CSS の text-decoration プロパティを使用することもできます。 CSS プロパティを使用するには、style 属性を使用します。 style 属性は、要素のインライン スタイルを指定します。この属性は、HTML の <p> タグとともに使用できます。 HTML5 は <strike> タグをサポートしていないため、CSS スタイルを使用する必要があることに注意してください。次の例を実行してみてください

WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

コンピューターでも百度地図ソフトウェアを使用していますか?しかし、百度地図にマークを付ける方法を知っていますか?次の記事では、百度地図マークの具体的な操作について説明していますので、以下で見てみましょう。百度地図に入ったら、図のように右上隅をクリックして地域を選択します。地域を選択した後、図のように地図上のツールを選択します。図のように地図上のマークを選択します。図の中で、マークしたい地図をマークします。ここでは北京市西城区の正面を使用します。例として青昌胡同 33 号を取り上げます。図のように選択して保存するだけです。

C# でログを使用してプログラムの動作を追跡する方法には、特定のコード サンプルが必要です。ロギングは、プログラムの実行ステータス、エラー情報、デバッグ情報を記録して、異常箇所の特定とトラブルシューティングを容易にする重要な技術的手段です。この記事では、C# でログを使用してプログラムの動作を追跡する方法を紹介し、具体的なコード例を示します。 1. ロギングライブラリの選択 C#には優れたものがたくさんあります

Windows Server のビルド 26040 バージョンのリリースに際し、Microsoft は製品の正式名を Windows Server 2025 と発表しました。 Windows11WindowsInsiderCanaryChannel バージョン build26040 もリリースされました。何年も前に、誰かが Windows NT をワークステーション モードからサーバー モードに変換し、Microsoft オペレーティング システムのさまざまなバージョン間の共通点を示したことをまだ覚えている人もいるでしょう。 Microsoft の現在のバージョンのサーバー オペレーティング システムと Windows 11 には明らかな違いがありますが、詳細に注目する人は、なぜ Windows Server がブランドを更新したのか、
