是否可以在 SQL Sever 2008 R2 中查询每个数据库的最后一次成功备份日期(可能还有备份类型)?
Kyle Brandt's questions
有没有我可以运行的 SQL 查询来查看在过去的 X 分钟内是否有任何失败的尝试发送数据库邮件?
有没有办法在 SQL Server 2008 R2 中查询所有作业的所有者?我发现在编辑维护计划时所有者会发生变化,所以我想确保它们都归sa
.
我对 SQL Server 2008 R2 中的数据库邮件配置文件感到困惑。在维护计划中设置严重性通知以及“通知操作员任务”时,什么决定了使用什么邮件配置文件?
向用户(在这种情况下为 AD 组)授予对所有当前和未来数据库的读取访问权限的最佳方法是什么?
目前我有一个不稳定的预定作业,它使用(将开始调试以下内容,但也许我做错了):
sp_msforeachdb '
USE [?]
CREATE USER [MY_DOMAIN\SQL-READ-ALL] FOR LOGIN [MY_DOMAIN\SQL-READ-ALL]
USE [?]
EXEC sp_addrolemember N''db_datareader'', N''MY_DOMAIN\SQL-READ-ALL''
'
也许有更好的方法?
虽然我能够在MSDN上在线找到谓词的定义:
是一个计算结果为 TRUE、FALSE 或 UNKNOWN 的表达式。谓词用于 WHERE 子句和 HAVING 子句的搜索条件、FROM 子句的连接条件以及其他需要布尔值的构造。
我一直无法找到残差谓词的定义。什么是残差谓词?
对于 SQL Server 2008 R2 中的异步镜像,需要使用完整恢复模型。
假设镜像两侧的网络和磁盘 IO 可以跟上事务日志和镜像,那么与没有镜像和简单恢复数据库相比,是否仍然存在性能损失?如果是这样,什么样的操作会受到影响,是什么导致它们受到影响?
Adam Machanic 的 sp_WhoIsActive 在运行时是否返回实际查询计划或估计计划@get_plans=1
?
我开始学习执行计划,并且对哈希匹配的工作原理以及为什么在简单连接中使用它感到困惑:
select Posts.Title, Users.DisplayName
From Posts JOIN Users on
Posts.OwnerUserId = Users.Id
OPTION (MAXDOP 1)
据我了解,顶部索引扫描的结果变为可散列,并查找底部索引聚集扫描中的每一行。我至少在某种程度上了解哈希表是如何工作的,但我对在这样的示例中哪些值完全被哈希感到困惑。
对我来说有意义的是它们之间的公共字段 id 被散列 - 但如果是这种情况,为什么要散列一个数字?
将用户作为角色添加到数据库服务器时,我经常使用 GUI 中的“脚本此操作”功能。然后,我只需转到“连接 :: 更改连接”以在我的其他服务器上执行相同操作。
有没有办法可以在脚本操作中指定连接,这样我就不必执行第二个更改连接步骤?
给定某种等待,您如何在生产 SQL 2008 R2 服务器上安全地找到导致这些等待的查询?
在这种特殊情况下,我想知道async_network_io
.