Jms 能否通过异步消息传递系统进行有效的数据库复制?

Jms 能否通过异步消息传递系统进行有效的数据库复制?,jms,messaging,database-replication,Jms,Messaging,Database Replication,给定一个预生产oracle数据库和一个生产oracle数据库,如果需要将大约30万条记录从前者传输到后者,使用ESB/JMS/TIBCO之类的消息传递系统是否是一个好的选择?如果您试图将数据从旧数据库移动到新数据库,而不是异步移动,可能更简单的方法是sql注入。假设您的旧数据库允许您“导出”数据库,当您导出它时,您将下载一个sql文件。然后,您可以在记事本之类的程序中打开该sql文件,并将该代码复制粘贴到新数据库的sql executor中,它将重新创建所有表并用旧数据填充它们。如果您尝试将数据

给定一个预生产oracle数据库和一个生产oracle数据库,如果需要将大约30万条记录从前者传输到后者,使用ESB/JMS/TIBCO之类的消息传递系统是否是一个好的选择?

如果您试图将数据从旧数据库移动到新数据库,而不是异步移动,可能更简单的方法是sql注入。假设您的旧数据库允许您“导出”数据库,当您导出它时,您将下载一个sql文件。然后,您可以在记事本之类的程序中打开该sql文件,并将该代码复制粘贴到新数据库的sql executor中,它将重新创建所有表并用旧数据填充它们。

如果您尝试将数据从旧数据库移动到新数据库,而不是异步移动,可能更简单的方法是sql注入。假设您的旧数据库允许您“导出”数据库,当您导出它时,您将下载一个sql文件。然后,您可以在记事本之类的程序中打开该sql文件,并将该代码复制粘贴到新数据库的sql executor中,它将重新创建所有表并用旧数据填充这些表。

实际上,使用数据库工具将是在数据库之间复制数据的推荐方法


在使用消息传递时,除非在JMS接收方建立某种机制来维护序列,否则无法保证数据将以与发送时相同的顺序传输,也无法保证表之间的关系,从而可能导致复制错误。但这看起来更像是一个开销

建议使用数据库工具在数据库之间复制数据


在使用消息传递时,除非在JMS接收方建立某种机制来维护序列,否则无法保证数据将以与发送时相同的顺序传输,也无法保证表之间的关系,从而可能导致复制错误。但这看起来更像是一个开销

我不知道Oracle,但如果我试图用SQL Server异步复制数据,我会使用他们自己的内部工具来完成。我可以想象Oracle有类似的工具来运行作业,以便在两个Oracle数据库之间进行复制

然而,我确实有相当多的经验,使用带有ActiveMQ的ESB(Mule)跨数据库技术复制数据。具体来说,我已经用Mule和ActiveMQ完成了SQLServer->Mongo和MySQL->Mongo

到目前为止,我发现Mule是一个极好的解决方案,尤其是与ActiveMQ结合使用。我已经能够在大约20分钟内将大约40万篇Wordpress博客文章(从MySQL)复制到Mongo。要从CMS系统传输10万篇文章,我们可以在大约30分钟内完成


我想我会加入进来,因为你提到了ESB和消息传递。如果集成点是异构的,我会走这条路。如果你真的走这条路,Mule真是太棒了。

我不知道Oracle,但如果我试图用SQL Server异步复制数据,我会使用他们自己的内部工具来完成。我可以想象Oracle有类似的工具来运行作业,以便在两个Oracle数据库之间进行复制

然而,我确实有相当多的经验,使用带有ActiveMQ的ESB(Mule)跨数据库技术复制数据。具体来说,我已经用Mule和ActiveMQ完成了SQLServer->Mongo和MySQL->Mongo

到目前为止,我发现Mule是一个极好的解决方案,尤其是与ActiveMQ结合使用。我已经能够在大约20分钟内将大约40万篇Wordpress博客文章(从MySQL)复制到Mongo。要从CMS系统传输10万篇文章,我们可以在大约30分钟内完成


我想我会加入进来,因为你提到了ESB和消息传递。如果集成点是异构的,我会走这条路。如果你真的走这条路,Mule真是太棒了。

我们正在尝试探索这种将数据从Oracle复制到另一个Oracle实例的方法。我很好奇当我们也使用ActiveMQ时,Mule将扮演什么角色。有没有一篇博客文章可以让我详细解释一下?我们正在尝试探索这种将数据从Oracle复制到另一个Oracle实例的方法。我很好奇当我们也使用ActiveMQ时,Mule将扮演什么角色。有没有一篇博客文章可以让我找到详细的解释?