问题:确定SQL Server Express的限制是否是环境中的瓶颈的最佳方法是什么? 有没有一些性能指标可以作为一个很好的指标? SQL Server活动监视器中的某些信息是否提供了很好的证据? 数据库的大小限制是一个容易检查,但其他人不太清楚。 如果Express受限于它将使用的资源的话,查看全系统性能计数器似乎并不是正确的方法。
一个相关的问题 – 是否有可能使用SQL Server轻松试用标准版,而无需在试用之前或之后大幅重新configuration? 理想的做法是在现有的实例上“开启”全脂版的function,然后在需要的时候回滚。 如果这是不可能的,那么安装一个单独的实例并暂时移动数据库不会太糟糕。
背景:我有一个主应用程序是SQL Server Express支持的基于Windows的业务应用程序的环境。 应用程序长期以来performance不佳,但到目前为止,硬件,软件和一般环境都比较老旧,维护不好,这意味着用更新的软件和更新的软件以及更充足的硬件来转移到新的环境中可能会有所帮助。 应用程序供应商认为,从SQL Server Express 2008升级到2014或更高版本将会有所帮助,但当时并不实用。
使用现代硬件,Windows Server 2016和SQL Express 2016迁移到全新的环境后,应用程序仍然performance不佳。 我们怀疑这可能会发生,如果瓶颈实际上是SQL Server Express的限制; 然而,我不确定如何明确地确定这是事实,而不是别的。 新的环境在CPU,内存和磁盘方面拥有充足的资源,所以我认为这是不太可能的,但是我宁愿有一些可靠的证据。
如果有的话,它比以前稍微慢一点,也许是由于SQL数据库引擎和应用程序现在在单独的虚拟机上运行(尽pipe在同一个虚拟交换机上),而以前它们都在同一个物理盒子上运行。
正如所有研究过的人都知道,全function的SQL Server并不便宜,所以业务案例需要有坚实的证据支持,这就是所需要的,并且肯定会提供帮助。
正如你所说的应用程序运行了很长一段时间,所以我认为可用性和使用量已经改变,这可能会导致性能下降。 SQL Express有资源限制,可能会直接影响您遇到的性能问题。 即使你有一个很好的规格硬件,SQL甚至可能不使用它。
主要限制如下(SQL2012-2016):
关于另外一个问题:是的,您可以在标准版本的同时安装标准版本,看看它是如何发展的,甚至可以在TEST服务器上开发一个版本,它具有所有可用的function企业版,它是免费的。
基本上你需要在Express版本上备份数据库,在新的实例上恢复。 你也需要改变应用程序的连接string来指向新的命名实例。
问题在于,由于Express版本的限制,您的性能问题可能与否有关。 进行更深入的调查,例如SQL Server正在等待什么,最耗费资源,最耗费资源的查询等。
在这里你有如何做一个免费的性能检查你的系统,如果你不知道如何解释结果,发布在这里,我相信会有人来帮忙。
如何做一个免费的SQL Server健康检查
如何做一个免费的SQL Server性能检查