我们当前将所有SQL Server更新到2016年,并自动部署架构更改。我有一个已内置到dacpac中的sql项目,并使用powershell脚本进行了部署设置。
问题是我们的新生产数据库在尝试读取当前模式进行比较时超时。在我们三个新的测试环境中,一切都运行良好,因此我认为这与部署过程无关。我还可以在2分钟内使用我们当前的生产数据库读取架构并生成部署sql脚本。新生产服务器已从当前产品还原,因此数据库和架构/数据应相同。我们确实更新了新服务器以使用可用性组和侦听器,并且我尝试将脚本指向侦听器和活动实例。我也尝试过在连接字符串中使用和不使用MultiSubnetFailover选项。所有尝试都会在11分25秒(+/- 5秒)后超时。
如果我在SSMS中选择“导出数据层应用程序”操作,也会看到超时。
我没有数据,但我确实记得在还原之前在新服务器和可用性组上运行了比较/模式读取,而不会超时。
我的问题是,数据库还原后是否需要执行某些操作,这会影响读取数据库架构的性能,或者在使用可用性组时是否需要设置一些选项。