小编edd*_*cat的帖子

FlushCache 消息在特定时间出现在日志中

最近我们遇到了很多数据库性能问题,我一直在尝试找出原因。我们没有 DBA(我是一名软件开发人员),所以我只是在摸索,而且我在网上找到的大部分内容对我来说就像一门外语。

我们每天早上都会重新启动 SQL Server,因为这是它在工作日运行的唯一方式。我注意到每天早上 5 点左右,我们开始每两分钟在日志中收到一条消息:

FlushCache:在 97168 毫秒内清理了 11848 个 buf,其中 7432 次写入(避免了 8139 个新的脏 buf)用于 db 9:0

最后一个未完成的目标:4,avgWriteLatency 32

平均吞吐量:0.72 MB/秒,I/O 饱和度:11635,上下文切换 18849

当然,每次的数字都不同,但是在我重新启动服务器之前,它以该模式一遍又一遍地传递相同的消息。我不知道如何解释这一点,我一直在尝试谷歌搜索,我收集到的只是这意味着 I/O 可能有问题,并且某些事情花费的时间比预期的要长。我们最近改用SSD,所以我认为这应该不是写入问题。

任何人都可以对此有所了解吗?

sql-server sql-server-2012

23
推荐指数
1
解决办法
6万
查看次数

如何使用 T-SQL(而非 SSMS)将登录名映射到数据库

我正在编写一个程序,需要我分配所有权限和代码中的所有内容。我被困在这部分:

在此处输入图片说明

我只想为 msdb 数据库单击“映射”下的小框并将该用户分配给 SqlAgentUser 角色。我需要一个能够添加/编辑 SQL Server 代理作业的用户。我可以使用 SSMS 获得正确的设置,但我一生都无法弄清楚如何在原始 SQL 中进行设置。

我已经查看了ALTER LOGIN,但没有看到任何可以满足我需要的东西。我怀疑我只是不知道 Google 的正确术语。我一般不会做这种事。

任何帮助深表感谢!

security sql-server t-sql ddl logins

15
推荐指数
2
解决办法
5万
查看次数

标签 统计

sql-server ×2

ddl ×1

logins ×1

security ×1

sql-server-2012 ×1

t-sql ×1