我们有一个使用 Microsoft SQL 数据库的现成应用程序。在这个应用程序中,我们为每个报告挑选和选择各种选择标准。此应用程序然后运行这些报告。
我相信我们有一个查询计划问题。我们每天运行的第一个报表,运行速度非常快 7 分钟。我们在第一个报告之后运行的任何报告都需要一个多小时。
每天晚上,我们都会运行一个计划任务来停止和启动 SQL Server 代理和 SQL Server。在这个 SQL Server 实例中还有大约 25 个其他数据库。没有其他数据库有性能问题,只有我之前提到的现成产品。
有没有办法清除 SQL Server 当前内存中的所有查询计划?
如何在不影响依赖同一服务器上其他数据库的 30 个左右的用户的情况下执行此操作?
每个月我们都会制作生产数据库的月末快照。这些月末快照严格用于报告目的,没有对其进行任何插入、更新或删除。这些快照中的每一个都有一个.MDF
和.LDF
文件。
我想删除.LDF
文件并释放服务器上的一些空间。我需要保留.LDF
文件有什么原因吗?
澄清:
我们的生产数据库每晚从另一个系统的文件提取中重新创建。我们只报告生产数据库......从来没有更新过。
每晚流程:据
我所知......
每天晚上数据库表都会被截断
这些表通过一系列批量插入语句填充
索引被重建
我有一个旧的第 3 方应用程序,当我卸载 SQL Server 时该应用程序停止工作。我发现此应用程序需要在服务器上安装 Microsoft.SqlServer.ManagedDTS.dll。
我不知道如何只安装这个 dll,因此我重新安装了 SQL Server 并检查了几个功能。
如何判断哪个功能实际安装了 Microsoft.SqlServer.ManagedDTS.dll?
我有一个数据文件大小为 674 MB 的数据库和一个 6.1 GB 的事务日志。事务日志大约比数据文件大 10 倍。
事务日志设置可以在下图中看到。
服务器不断耗尽空间,此事务日志约占总磁盘空间的 11%。我想让这个事务日志文件更小。
我可以简单地通过切换到限制文件增长 [MB]: 并将大小设置为 80 MB 来更改“最大文件大小”吗?
我在 SQL Server 上有 134 个独立的数据库。
每 15 分钟msdb.dbo.backupset
,服务器上的每个数据库的表中都会出现一个条目。