gpt4 book ai didi

sql-server - 如何等待 SQL Server 数据库副本

转载 作者:行者123 更新时间:2023-12-02 23:24:17 25 4
gpt4 key购买 nike

我的 powershell 部署脚本创建引用 Azure 数据库的副本以运行一些集成测试:

create database MyTest1 as copy of MyRefDb

问题是新数据库不能立即可用:

Database 'MyTest1' on server 'abc' is not currently available. Please retry the connection later.

当我尝试使用 drop database 命令删除 MyTest1 时,也存在类似的问题,与本地(本地)SQL Server 实例不同,它不会立即发生.

在更改其状态时,如何在脚本中可靠等待我的 Azure 测试数据库可用性?

最佳答案

要检查复制操作的状态,您可以查询新数据库上的 sys.databasessys.dm_database_copies View 。

当复制操作正在进行时,sys.databases View 的 state_desc 列的值将为 COPYING

如果复制操作成功,该值将为ONLINE

如果失败,该值将为SUSPECT

请参阅此了解更多详细信息:https://learn.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql .

关于sql-server - 如何等待 SQL Server 数据库副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40841660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com