我有一个 SQL 2016 SP1 企业版,它有一个查询存储处于活动状态的数据库。
我想在保存的查询中搜索特定的词或命令。我用谷歌搜索了一下,什么也没看到。在这种情况下,我想找到“SHRINK”,但同样的方法应该可用于存储查询中的任何文本。
期待“为什么?” 评论。我有一个供应商应用程序可以完成大量工作,然后缩小数据库和日志文件。我试图找到执行此操作的查询。
如何在查询存储中搜索查询中的特定单词或命令?
我有一个 SQL 2016 SP1 企业版,它有一个查询存储处于活动状态的数据库。
我想在保存的查询中搜索特定的词或命令。我用谷歌搜索了一下,什么也没看到。在这种情况下,我想找到“SHRINK”,但同样的方法应该可用于存储查询中的任何文本。
期待“为什么?” 评论。我有一个供应商应用程序可以完成大量工作,然后缩小数据库和日志文件。我试图找到执行此操作的查询。
如何在查询存储中搜索查询中的特定单词或命令?
正如sp_BlitzErik在评论中提到的,以及我从自己的研究中收集到的信息,您可以在
sys.query_store_query_text
但不一定总是SHRINK
.此查询返回 22,497 个结果:
这个查询不返回任何,除了我第二次运行它:)
上面查询的基础来自一个带 Bert post 的 SQL。
一位同事向我展示了一个查询,可以找到收缩以及谁做的时间和登录。所以我有我的特定问题所需的东西,但这是我的问题的一个侧面。
我的解决方法使用默认查询跟踪。它显示了针对没有查询存储的主
DBCC Shrinkdatabase ('MyDB', TRUNCATEONLY)
数据库运行的多个最近。在
DBCC SHRINKFILE
启用了查询存储的数据库上下文中运行确实会记录在查询存储中。