标签: sql-server

SQL 死锁统计工具

我公司的一个SQL数据库最近每天产生大量死锁(某天>100)

我正在尝试解决这些死锁的原因,我注意到许多死锁发生在同一个表中,我是数据库管理员的新手,所以我不知道对死锁报告进行统计的最佳方法是什么,就像我想计算和可视化事情,比如涉及哪些表,多少次,死锁通常发生的时间......所以我可以向我的老板报告,是否有一种简单的方法可以将所有死锁 xml 列导入到某些内容中像微软excel?

我在这里附上了死锁报告(.xel 文件)

死锁_报告

对不起,英语不是我的母语。

感谢您的时间,

sql-server deadlock excel

0
推荐指数
1
解决办法
323
查看次数

无法为对象 sql server 分配空间

任何人都可以为此错误提供解决方案:

无法为数据库“database_name”中的对象“object_name”分配空间,因为“PRIMARY”文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

如何从主文件组中删除文件?

sql-server

0
推荐指数
1
解决办法
3565
查看次数

每小时半点的值总和(那个小时)

我需要用 TS 聚合表的值的“总和”,每个半小时(60 分钟)的值列,即 00:30、01:30、02:30 等

样本数据:

Val TS
1   2019-08-12 00:00:00.013
3   2019-08-12 00:10:00.013
2   2019-08-12 00:20:00.013
2   2019-08-12 00:30:00.013
0   2019-08-12 00:40:00.013
0   2019-08-12 00:50:00.013
1   2019-08-12 01:00:00.013
7   2019-08-12 01:10:00.013
0   2019-08-12 01:20:00.013
1   2019-08-12 01:30:00.013
2   2019-08-12 01:40:00.013
0   2019-08-12 01:50:00.013
2   2019-08-12 02:00:00.013
0   2019-08-12 02:10:00.013
0   2019-08-12 02:20:00.013
0   2019-08-12 02:30:00.013
1   2019-08-12 02:40:00.013
0   2019-08-12 02:50:00.013
4   2019-08-12 03:00:00.013
3   2019-08-12 03:20:00.013
1   2019-08-12 03:30:00.013

Run Code Online (Sandbox Code Playgroud)

我们应该得到这个:

Val TS
10  2019-08-12 00:30:00
5   2019-08-12 …
Run Code Online (Sandbox Code Playgroud)

sql-server aggregate date-math

0
推荐指数
1
解决办法
89
查看次数

将 MDF 文件附加到 SSMS

我正在尝试将 .mdf 文件附加到我的 SSMS 安装中。我完成了这些步骤,最后我收到了这条消息。

是什么导致 .mdf 文件无法附加?

另外,我已经验证 .mdf 文件不是只读的。

在此处输入图片说明

编辑
如果我运行,Select @@Version我会得到我有 2008 年的输出,这是我的 .mdf 文件所需要的..

在此处输入图片说明

sql-server

0
推荐指数
1
解决办法
126
查看次数

我应该相信 Query Store 运行时统计信息吗?

我在许多服务器上观察到的 Query Store 运行时统计数据存在这种奇怪的行为,这些行为具有不同的场景,这让我不敢相信这些统计数据。还是我做错了什么?

例如,具有给定查询计划的像这样的琐碎查询:

在此处输入图片说明

Stats ( sys.query_store_runtime_stats)max_logical_io_reads在某个偶然的时间间隔报告绝对疯狂的数字:

在此处输入图片说明

但是 table 总共只分配了 27 页!

我正在通过跨许多环境的不同查询遇到这种现象。它正在破坏我的回归查询分析。

具有不同读取次数的查询没有不同的计划。

堆表只显示很少更新和插入。巧合的是,我以堆为例。我在使用集群表时也遇到过这种情况。

sql-server query-store

0
推荐指数
1
解决办法
261
查看次数

在单个结果中加入一对多字段,无需串联

我遇到了与在单个结果连接一对多字段相同的问题,但我需要一个结果,其中“许多”字段占据自己的列并且没有连接在一列中。有什么建议?

样本数据:

___ID      Mapped_Heading    Source_Value
1          English           pass
1          Math              pass
1          History           fail


___ID      Name              Age
1          Bob               12
2          Harry             12
3          Emily             14
Run Code Online (Sandbox Code Playgroud)

最终结果将是:

___ID      Name      Age  English   Math   History
1          Bob       12   pass      pass   fail
Run Code Online (Sandbox Code Playgroud)

我希望我也不会用PIVOTPARTITION BY,因为我不熟悉这些功能,但我一直撞到他们对于这个问题这么认为,我可能有什么打算?

sql-server query pivot

0
推荐指数
1
解决办法
87
查看次数

我可以更新我的 Microsoft Enterprise SQL Server 吗?

我只是有一个关于 SQL Server 及其附带的各种工具的快速问题。

我将我的 SQL Server Management Studio 更新到最新版本,因为我想使用该STRING_AGG功能,但显然这与实际的 SQL Server 是分开的。

所以我正在尝试更新我的实际 SQL Server。我下载了这个链接,这是正确的吗?(适用于 Microsoft® Windows 最新累积更新的 SQL Server® 2017) https://www.microsoft.com/en-us/download/details.aspx?id=56128

我运行了它,但它似乎没有升级任何东西。它似乎所做的只是创建了一个灌输中心。那是我必须去的地方吗(我需要对每个操作都有管理员权限,所以我很难检查)?

甚至可以进行此升级。我在一家公司工作,我们使用企业版。我们连接到两个不同的第三方数据库。在我的本地计算机上更新是否有效?或者我是否必须与 DBA 交谈并在某些主服务器上对其进行更新?

sql-server upgrade

0
推荐指数
1
解决办法
231
查看次数

什么是“LOB”

我看到在描述表列中的数据类型时经常使用术语 LOB。它是什么的首字母缩写词,为什么这个数据对象很重要?

oracle sql-server

0
推荐指数
1
解决办法
3194
查看次数

在 dbo 模式上设置只读权限,但允许在另一个模式中创建实体?

是否可以在数据库中创建自定义架构,以便在该数据库中对 dbo 架构具有只读访问权限的用户可以设置为能够为自定义架构创建和修改实体?

schema sql-server permissions sql-server-2008-r2

0
推荐指数
1
解决办法
218
查看次数

计算两个指定日期之间每个月的天数

我正在尝试编写一个 SQL Server 公式,该公式给出两个指定日期之间每个月的天数。例如:

在此处输入图片说明

sql-server

0
推荐指数
2
解决办法
489
查看次数