我在 SQL 2005 上有一个 SPID,它在活动监视器中显示为“ROLLBACK”模式(因为事务日志已满,而不是因为它被手动杀死)。我试着看看还有多少时间可以回滚
KILL 115 WITH STATUSONLY
Run Code Online (Sandbox Code Playgroud)
但它只是说“无法获取状态报告。进程 ID 115 的回滚操作不在进行中。”
我可以安全地发出“KILL 115”以便我可以看到回滚状态吗?这实际上对当前回滚的 spid有什么作用吗?
我有一个在 Windows 服务器上运行的数据库,我正在使用 Hyperic 进行监控。当我们接近峰值负载时,我看到白天每分钟的写入量增加。随着我们向系统添加更多用户,峰值会随着时间逐渐增加。对于其他资源(即 CPU、内存或磁盘空间),很容易看出最大值是多少,并确保我们在用完之前准备好额外的资源。是否有可能粗略预测每分钟的最大写入次数可能是多少?或者,我是否只需要增加磁盘写入的数量并查看何时开始出现故障,我认为我的磁盘队列将是我超出驱动器/阵列功能的最佳指标。
==编辑==
通过一些额外的细节,我正在运行 SQL Server 2005,我对写入如此感兴趣的原因是磁盘上的写入当前超过读取大约 30 倍。我假设在任何其他磁盘活动之前写入很可能成为瓶颈。它支持的应用程序主要是 OLTP,尽管我们也从那里的数据报告。
我编写了一个小应用程序来定期查询、清理旧数据库的数据并将其插入 SqlServer。大约有 300 万条记录,如果我让轮询寡妇非常小,我可以想象事务日志会变得非常大。在这些“复制”操作期间,我怎样才能最大限度地减少它的增长?
我在限制 Windows Server 2008 服务器上的 SQL Server 2008 内存使用时遇到问题。系统有 11GB 的 RAM,我尝试通过将“最大服务器内存(以 MB 为单位)”设置为 8500 来将 SQL 的内存使用量限制为 8.5GB,但它目前仍在使用超过 9.5GB 的内存(即使在重新启动后)。
任何想法如何正确限制它?
谢谢你的时间
我知道数据库可以是特定大小的 X,但其中一些文件是空的,日志数据等
如何找出数据库中有多少 B/KB/MB 的真实数据?
我正在寻找关于增加更多 RAM 的服务器上的性能会增加多少的意见和资源。什么因素起作用?是否有可以执行的通用计算?
当 SELECT @@SERVERNAME 返回 null 时,您如何解决该问题
戴夫
PS:我刚刚想通了这一点,但并不明显......接下来的答案
我使用 SQL Server 2005 和 IIS6。我将每个都放在单独的盒子上(四 CPU,4G)。客户希望整合到一个盒子中。这是一个拥有 400 个用户的企业应用程序。现在性能很好,但我质疑任何节省以整合性能变化和服务管理。所以对于 1) 未来的功能/增长,2) 性能,3) 模块化,其他?,移到 1 个框或继续 2 个。
我在 vm 来宾操作系统中运行 SQL Server 2008 数据库。现在我在 vh 来宾 vhd 中有数据库文件,它正在动态扩展 vhd。
对我来说,我认为动态扩展 vhd 中的数据库文件对性能不太好。
考虑将它们放在主机操作系统上的文件共享上,因此没有扩展损失。
将数据库文件放在文件共享上是典型的吗?
如果我的应用程序服务器是 Windows 2008 而我的数据库服务器是 Windows 2003,与在 Windows 2008 上同时拥有两者相比,我会处于劣势吗?
sql-server ×10
performance ×3
iis ×2
asp.net ×1
database ×1
hard-drive ×1
hyper-v ×1
limitations ×1
memory ×1
raid ×1
rollback ×1