我正在尝试使用Powershell在弹性池上执行脚本。当我执行此命令时,
Use-AzureSqlJobConnection -CurrentAzureSubscription -ResourceGroupName {ABC}
这给了我 Use-AzureSqlJobConnection错误:找不到弹性数据库作业控制数据库。
请帮助我解决我在此遗漏的内容,以便在门户网站中创建内容?
谢谢。
答案 0 :(得分:0)
如果尝试使用弹性作业在数据库上执行脚本,则应首先创建和配置代理,即弹性数据库作业代理(这是在Azure上运行的服务,用于Azure SQL数据库的自动化)。 在这种情况下,您应该查看有关它的链接:
有关该服务的一些概述:
https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-overview
使用Powershell配置服务作业:
https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-powershell
使用TSQL配置服务作业:
https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-tsql
如果您只想使用Power Shell在所有数据库上运行相同的脚本(一次),
您可能想使用另一个脚本露水来-ResourceGroupName
是Elastic job的属性。
您应该尝试使用Invoke-Sqlcmd
之类的命令,在弹性池中的所有数据库上进行迭代。
https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd?view=sqlserver-ps
我建议您尝试研究Powershell模型dbatools
(https://dbatools.io/)
它具有许多可以随时使用的有用的powershell命令。
答案 1 :(得分:-1)
请按照以下文档安装Elastic Database作业,然后您就可以运行Use-AzureSqlJobConnection -CurrentAzureSubscription
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-jobs-service-installation
https://docs.microsoft.com/en-us/azure/sql-database/elastic-jobs-overview
谢谢!