【问题标题】:Migrate from SQL Server 2008 R2 to Azure SQL v12从 SQL Server 2008 R2 迁移到 Azure SQL v12
【发布时间】:2023-03-26 01:59:02
【问题描述】:

我有一组 SQL Server 2008 R2 数据库。我需要将它们迁移到 Azure SQL V12。到目前为止我已经完成的步骤:

  1. 更新了 .sqlproj 以反映 Microsoft Azure SQL 数据库 V12
  2. 完成了解决方案中的所有架构更改,包括添加主密钥、创建凭据对象、添加引用表(用于数据库之间的所有交叉引用表),并且还处理了与 tempdb 表相关的脚本/架构。
  3. 构建 sqlproj 项目。 SystemDB 和 ClientDB。
  4. 还完成了将此更新架构从解决方案部署到标准层数据库上的 Azure SQL 数据库,以验证架构对于目标是否正确。

现在,如何将数据从原始数据库表移动到新创建的 Azure SQL 数据库中?

我已尝试关注document here。秘诀 3。但是,我的新 sqlproj 项目没有部署到 SQL Server 2008 R2 上的数据库副本。我在这里想念什么?是否有我需要将原始数据库移动到的与 Azure SQL 兼容的 SQL Server 版本?

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 为什么不导出到 bacpac 并导入它们?

标签: sql-server-2008-r2 azure-sql-database


【解决方案1】:

您可以将数据库导出为 .bacpac 文件,将其上传到 Azure 存储并将其导入 Azure SQL 数据库。详细步骤如下:

  • 使用最新版本的数据库评估数据库的兼容性 数据迁移助手 (DMA)。
  • 准备任何必要的修复 Transact-SQL 脚本。
  • 制作要迁移的源数据库的事务一致副本 - 并确保不会对源数据库进行进一步更改(或者您可以在迁移完成后手动应用任何此类更改)。有许多方法可以使数据库静默,从禁用客户端连接到创建数据库快照。
  • 部署 Transact-SQL 脚本以将修复应用到数据库 复制。
  • 将数据库副本导出到本地驱动器上的 .BACPAC 文件。
  • 使用任何一种方法将 .BACPAC 文件作为新的 Azure SQL 数据库导入 几个 BACPAC 导入工具,其中 SQLPackage.exe 是 获得最佳性能的推荐工具。

您可以在online document找到更多详细信息。

【讨论】:

  • 知道了。我必须修复与跨数据库引用相关的架构中的几个问题,然后才能以 bacpac 的形式导出和导入。感谢您的回答。
猜你喜欢
  • 2017-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
相关资源
最近更新 更多