Sql server 数据库快照性能注意事项
我有一个非常大的存储过程正在超时 该过程更新了大约15个不同的表。 它还从同一服务器中的不同数据库读取数据 我希望在不更改任何内容的情况下复制环境(更新/插入任何表中的数据)Sql server 数据库快照性能注意事项,sql-server,sql-server-2008,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2012,我有一个非常大的存储过程正在超时 该过程更新了大约15个不同的表。 它还从同一服务器中的不同数据库读取数据 我希望在不更改任何内容的情况下复制环境(更新/插入任何表中的数据) 是否可以创建原始数据库的快照并在那里执行所有测试?否。数据库快照是只读的,因此过程将无法执行任何操作。要重新设置问题,请要求系统的数据库管理员为您提供数据库备份。在开发/测试环境中恢复此备份,并分析其中的问题。当proc从多个DBs读取数据时,还需要这些数据的备份。理想情况下,开发/测试环境将具有相同的硬件特性(相同的CP
是否可以创建原始数据库的快照并在那里执行所有测试?否。数据库快照是只读的,因此过程将无法执行任何操作。要重新设置问题,请要求系统的数据库管理员为您提供数据库备份。在开发/测试环境中恢复此备份,并分析其中的问题。当proc从多个DBs读取数据时,还需要这些数据的备份。理想情况下,开发/测试环境将具有相同的硬件特性(相同的CPU/缓存/内存/磁盘),但这通常是不可能的 阅读以了解在获得复制环境后,您需要看什么。确保您解决了实际问题,而不是因为硬件差异而仅在您的复制环境中发生的问题 作为补充说明,只需通过适当的监视,就可以从生产服务器非侵入性地收集大量信息。再次阅读链接的文章