【问题标题】:how to migrate bacpac file of sql server to snowflake如何将sql server的bacpac文件迁移到雪花
【发布时间】:2020-10-20 12:36:29
【问题描述】:

我在 azure 存储帐户中有一个 bacpac 文件。我需要将该 bacpac 文件迁移到雪花。我尝试通过 Azure 数据工厂,但我无法实现。有什么办法可以迁移吗?

【问题讨论】:

  • 嗨 - 迁移 bacpac 文件是什么意思?这只是一个文件,所以我假设您没有尝试将文件按原样加载到雪花中?您的意思是要将文件中的架构/数据导入到 Snowflake 中吗?
  • 嗨@NickW Bacpac 只是备份。它只是一个快照,可用于将数据库从一台服务器移动到另一台服务器(或云)并以开放格式归档现有数据库。我已经从 sql server 获取了这个 bacpac。现在我想把它加载到雪花中。
  • 是的,但它用于移动到不同的 Microsoft DB 或 Microsoft Cloud DB。虽然它基本上只是一个 zip 文件,但在任何其他供应商都使用它的意义上,它并不是一种开放格式。如果要从中创建 Snowflake Db,则需要将 bacpac 还原到 MS 环境中,然后使用源的 ETL 工具将其移动到 Snowflake

标签: azure snowflake-cloud-data-platform


【解决方案1】:

根据 microsoft docs bacpac 仅适用于 Azure SQL 数据库、Azure SQL 托管实例或 SQL Server:https://docs.microsoft.com/en-us/azure/azure-sql/database/database-export

后果:无法将 bacpac 文件导入 Snowflake。

据我所知,您还可以在 SQL Server 中创建数据库的“.sql”文件。将数据库/架构/表/视图/等移动到 Snowflake 的一种简单方法是创建包含所有 DDL 语句和 DML 语句的 .sql 文件,并将命令复制到 Snowflake 工作表。

除此之外,您还要确保您的数据类型与 Snowflake 兼容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2021-11-24
    • 1970-01-01
    • 2022-07-07
    相关资源
    最近更新 更多