【问题标题】:Online replication/Mirroring/Migrating Oracle and SQL Server Database to Azure在线复制/镜像/将 Oracle 和 SQL Server 数据库迁移到 Azure
【发布时间】:2020-06-03 10:32:22
【问题描述】:

我正在尝试将源数据库(Oracle 11g 和 MS SQL Server 201x)复制到 Azure SQL 数据库。最初,我想使用 Azure DMS(数据库迁移服务)来进行完全加载 + 更改数据捕获以进行更改。在开始工作后,我了解到 DMS 需要 SQL Server 数据库的控制服务器权限和 Oracle 的 DBA 角色。我们可能无法在源数据库上获得这些权限,因为它们由第三方公司管理(SaaS 模型)。但是,我们对源数据库/表具有读取权限。

我们必须做到以下几点:

  • 将数据从 Oracle 源系统复制到 Azure SQL 数据库并
  • 将数据从 SQL Server 201x 复制到 Azure SQL 数据库。

应该采用什么方法?

  • Azure SQL 数据同步?我在论坛上读到它实际上在源数据库中写入/创建表。这是不能接受的。
  • SQL Server 的事务复制? - 有人试过吗?你能分享你的经验吗?
  • 我认为的第三个选项是使用 Attunity Replicate(但是,不确定许可成本)

有人可以帮忙解决这个业务问题吗?

问候, 乙肝

【问题讨论】:

  • 那么,您尝试过什么?这真的不是一个好问题,我们不怎么回答你,oracle to Azure SQL Server 还是 SQL server to SQL Azure?它们是不同的。
  • @LeonYue:感谢您的指出,它用于从两个不同的源数据库复制/镜像,一个 Oracle 和一个 SQL Server,目标是 Azure SQL DB。
  • 嗨@jave_enthu,不客气。我尽力回答你。如果我的回答对您有帮助,希望您可以将其标记(并投票)为答案。这对其他社区成员可能是有益的。谢谢。

标签: sql-server oracle azure database-migration aws-dms


【解决方案1】:

您说,您对源数据库/表(Oracle 和 SQL Server)具有读取权限。我想你只有只读权限。

那么答案是否定的,没有CONTROL SERVER 权限,我们不能复制数据或将数据库(Oracle 和 SQL Server)迁移到 Azure SQL 数据库。

Data sync 可以帮助您将数据从 SQL 服务器同步到 Azure SQL 数据库,但您也需要拥有 Azure SQL 的权限。创建具有相同架构的表等。

如果你没有 SQL server 的权限,事务复制也不起作用。

对于Attunity Replicate,我不太了解,抱歉无法回答你。

对于您的问题:

1.从Oracle源系统复制数据到Azure SQL数据库

请参考此Azure Database Migration Guide: Migrate Oracle to Azure SQL Database

此方案描述如何将 Oracle 实例迁移到 Azure SQL 数据库。

2.将数据从 SQL Server 201x 复制到 Azure SQL 数据库。

参考:Azure Database Migration Guide:Migrate SQL Server to Azure SQL Database

此方案描述如何将 SQL Server 实例迁移到 Azure SQL 数据库。

我们也可以使用下面的方式通过 SSMS 迁移数据库:

  1. 创建一个 dacpac 文件并导入到 Azure SQL。
  2. SSMS 将数据库部署到 Microsoft Azure SQL 数据库。

详情请见:Learn how to Migrate a SQL Server database to SQL Azure server

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2010-12-28
    • 2018-08-01
    • 2019-02-14
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多