gpt4 book ai didi

sql-server - SQL Server 死锁事件文件的时间戳记录遵循哪些时区设置

转载 作者:行者123 更新时间:2023-12-04 03:19:09 32 4
gpt4 key购买 nike

我的数据库中发生了死锁。我使用 SQL Server Profiler 工具捕获了 Deadlock Graph 事件。捕获事件后,您可以将整个信息保存在 *.xdl 文件中。这是它捕获的整个 XML 的部分片段。我在下面的内容中混淆了私有(private)数据。

<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 的机器的格林威治标准时间还是本地时区?

是否可以配置 SQL Server 事件探查器应该在它生成的事件日志中使用的时区?我问的原因是因为一些与此死锁相对应的应用程序日志也会在应用程序端创建。应用程序日志文件根据本地时区记录日志的时间戳。如果我不知道 SQL Server Profiler 工具在其事件日志记录中遵循的时区,那么很难将两者关联起来。

最佳答案

我终于能够自己解决这个问题。这样的日期时间字符串 2016-09-09T16:25:57.270 是本地时区日期时间。您可以在 this 查看各种日期时间字符串格式说明符。关联。我在帖子中询问的具体格式是 ISO 8601 格式,在 .Net 中使用 o 格式说明符(往返日期/时间模式)表示。这是它的样子:

  • 2009-06-15T13:45:30.0000000Z - 此值表示 Utc 时间。这里 Z 表示 GMT 时间的零偏移量。
  • 2016-09-09T16:25:57.270 - 这个值(在我的问题中)代表本地时区日期时间。

关于sql-server - SQL Server 死锁事件文件的时间戳记录遵循哪些时区设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487046/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com