Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?
Posted
技术标签:
【中文标题】Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?【英文标题】:Does Azure Synapse SQL DW deployment is similar to SQL DB deployment?Azure Synapse SQL DW 部署是否类似于 SQL DB 部署? 【发布时间】:2021-11-15 14:17:29 【问题描述】:我正在设计一个 Azure Synapse SQL DW CI-CD 管道。 Azure Synapse SQL(以前称为 SQL DW)和 SQL DB 的 CI/CD 逻辑是否相同,即创建 DACPAC 文件并进行部署?
有人部署过或有一些 poc 吗?
【问题讨论】:
【参考方案1】:使用 Visual Studio 2019,您可以创建SQL Server Database Project
的项目类型(您可以have to install),将项目类型设置为Microsoft Azure SQL Data Warehouse
,这将适用于专用 SQL 池。
对于无服务器 SQL 池,目前不支持此功能。但是,您可以使用 Azure DevOps DACPAC 部署任务仅部署 SQL 脚本,而不是已编译的 DACPAC。
在 Azure DevOps 中,确保您使用的代理是 Windows 2019 或更高版本,因为它的 sqlpackage.exe
版本正确。
【讨论】:
这有什么更新吗?【参考方案2】:以下是部署 Azure Synapse 的管道示例:
strategy:
runOnce:
deploy:
steps:
- task: SqlAzureDacpacDeployment@1
displayName: 'Azure SQL DacpacTask - ProjectA'
inputs:
azureSubscription: '[subscription-name]'
ServerName: '$(database-server)'
DatabaseName: '$(database-name)'
SqlUsername: '$(database-user)'
SqlPassword: '$(database-user-password)'
DacpacFile: '$(Pipeline.Workspace)/_dacpac/database.dacpac'
【讨论】:
以上是关于Azure Synapse SQL DW 部署是不是类似于 SQL DB 部署?的主要内容,如果未能解决你的问题,请参考以下文章
将 alembic 与 Azure Synapse SQL DW 一起使用的问题
Azure 数据资源管理器与 Azure Synapse Analytics(又名 SQL DW)
从 Azure Synapse 中的 Apache Spark 将数据写入 SQL DW
Azure Synapse 专用 SQL 池中的“sp_refreshview”是不是有任何等效项