Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库快照性能注意事项_Sql Server_Sql Server 2008_Sql Server 2012 - Fatal编程技术网

Sql server 数据库快照性能注意事项

Sql server 数据库快照性能注意事项,sql-server,sql-server-2008,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2012,我有一个非常大的存储过程正在超时 该过程更新了大约15个不同的表。 它还从同一服务器中的不同数据库读取数据 我希望在不更改任何内容的情况下复制环境(更新/插入任何表中的数据) 是否可以创建原始数据库的快照并在那里执行所有测试?否。数据库快照是只读的,因此过程将无法执行任何操作。要重新设置问题,请要求系统的数据库管理员为您提供数据库备份。在开发/测试环境中恢复此备份,并分析其中的问题。当proc从多个DBs读取数据时,还需要这些数据的备份。理想情况下,开发/测试环境将具有相同的硬件特性(相同的CP

我有一个非常大的存储过程正在超时

该过程更新了大约15个不同的表。 它还从同一服务器中的不同数据库读取数据

我希望在不更改任何内容的情况下复制环境(更新/插入任何表中的数据)


是否可以创建原始数据库的快照并在那里执行所有测试?

否。数据库快照是只读的,因此过程将无法执行任何操作。要重新设置问题,请要求系统的数据库管理员为您提供数据库备份。在开发/测试环境中恢复此备份,并分析其中的问题。当proc从多个DBs读取数据时,还需要这些数据的备份。理想情况下,开发/测试环境将具有相同的硬件特性(相同的CPU/缓存/内存/磁盘),但这通常是不可能的

阅读以了解在获得复制环境后,您需要看什么。确保您解决了实际问题,而不是因为硬件差异而仅在您的复制环境中发生的问题

作为补充说明,只需通过适当的监视,就可以从生产服务器非侵入性地收集大量信息。再次阅读链接的文章