【发布时间】:2020-10-14 01:51:07
【问题描述】:
我正在尝试自动化无服务器 Azure 数据库,使其在设定的时间内在线,然后在“下班时间”暂停。
有没有一种方法可以使用 PowerShell 命令或其他自动方式在工作周的特定时间开始在线执行此操作?
目前正在使用 autopause 选项,但主要问题是它需要初始数据库命中才能使数据库联机,这会导致从第一次命中数据库到数据库联机并可被应用。谢谢
【问题讨论】:
-
如果在非工作时间访问数据库,期望的行为是什么?
-
您是否打开了自动暂停延迟:如果数据库在此处指定的时间段内处于非活动状态,则数据库会自动暂停,并在数据库活动再次发生时自动恢复。或者,可以禁用自动暂停。?
-
@DerekGusoff 下班时间我希望它表现得像基于设定时间和空闲状态的正常自动暂停,除非命中...下班时间是可以接受的...但如果需要下班后自动下线也可以。
-
@LeonYue 可以通过自动化或 PowerShell 方法完成吗?我可以手动设置自动暂停延迟,但需要在正常工作时间内自动禁用它。
-
我刚刚找到了 PowerShell 命令 Set-AzSqlDatabase,它有一个设置 AutoPauseDelayInMinutes 的选项...我现在想知道这是否是启用的最佳方式(或至少是一种方式)并以自动方式禁用该功能,以便服务器数据库实例在正常时间立即可用,然后在非工作时间启用自动暂停? (抱歉,我现在无法进行测试)