データベースでデッドロックが発生しています。Deadlock Graph
SQLServerプロファイラーツールを使用してイベントをキャプチャしました。イベントがキャプチャされたら、情報全体を* .xdlファイルに保存できます。これは、キャプチャしたXML全体のスニペットの一部です。以下のコンテンツの個人データを文字化けさせました。
<deadlock-list>
<deadlock victim="process6ff035c38">
<process-list>
<process id="process6ff035c38" taskpriority="0" logused="0" waitresource="PAGE: 5:1:294008 " waittime="3969" ownerId="4585079252" transactionname="SELECT" lasttranstarted="2016-09-09T16:25:57.270" XDES="0x1b3cefc50" lockMode="S" schedulerid="5" kpid="7676" status="suspended" spid="66" sbid="2" ecid="3" priority="0" trancount="0" lastbatchstarted="2016-09-09T16:25:57.270" lastbatchcompleted="2016-09-09T16:25:57.270" lastattention="1900-01-01T00:00:00.270" clientapp="<garbled>" hostname="<garbled>" hostpid="7932" isolationlevel="read committed (2)" xactid="4585079252" currentdb="5" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="adhoc" line="1" sqlhandle="0x02000000164ea431e4d3c4ea517af1905e1a3ff28dc19d360000000000000000000000000000000000000000">
私の簡単な質問は、このxmlファイルに記録されるさまざまなタイムスタンプについてです。例lasttranstarted
:( "2016-09-09T16:25:57.270")、lastbatchstarted
( "2016-09-09T16:25:57.270")、lastbatchcompleted
( "2016- 09-09T16:25:57.270 ")。これらの値は、SQL Serverがインストールされているマシンに基づくGMTまたはローカルタイムゾーンですか?
SQL Serverプロファイラーが生成するイベントログで使用するタイムゾーンを構成することはできますか?私が尋ねている理由は、このデッドロックに対応するいくつかのアプリケーションログがアプリケーション側でも作成されるという事実のためです。アプリケーションログファイルは、ローカルタイムゾーンに従ってログのタイムスタンプを記録します。SQL Serverプロファイラーツールがイベントログで追跡しているタイムゾーンがわからない場合は、2つを関連付けるのが困難になります。
私はついにこれを自分で理解することができました。このような日時文字列2016-09-09T16:25:57.270
は、ローカルタイムゾーンの日時です。このリンクで、さまざまな日時文字列形式指定子を確認できます。投稿で私が尋ねた特定の形式は、.Netの形式指定子(往復の日付/時刻パターン)ISO 8601
を使用して表されるo
形式です。これはどのように見えるかです:
Z
、GMT時間のゼロオフセットを表します。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加