如何使用Shell脚本将每日数据从Oracle表迁移到MySQL表?

时间:2014-11-19 08:07:41

标签: mysql oracle shell migration sqlplus

我需要将数据插入MySQL表。数据通常来自Oracle数据库的SQL文件,该文件有一些查询来从Oracle数据库表中获取数据。

所以我需要使用Shell脚本每天自动执行此过程。因此它将运行SQL文件(Oracle)并获取数据。必须将数据移动到特定的MySQL表。

所以操作就像,

  1. 连接到Oracle服务器。
  2. 在该服务器中执行SQL。
  3. 将收集的数据移至MySQL表格。
  4. 我想每天以cron的形式运行该操作。

    我正在研究LAMPP环境。

    以下是我的问题,

    1. 有没有可用的标准工具?
    2. 我们可以使用shell脚本实现这一点吗?如果是这样,请建议我的步骤。
    3. 或者如果你建议我自己的优化方式会很棒。
    4. 谢谢, 拉贾。

1 个答案:

答案 0 :(得分:2)

您可以使用cron作业实现此目的,

  1. 编写一个从Oracle DB导出数据的sql文件,即包含带有相应where子句的export table命令的sql文件
  2. 编写一个sql文件,将数据导入Mysql DB,即Mysql中的类似导入文件命令
  3. 编写一个shell文件,运行这两个sql文件并验证Mysql表中的数据
  4. 安排一个cron作业,每天以特定的小时运行此shell脚本。

    请检查Oracle和Mysql上的导入/导出文件格式,这些格式可能不同,因为一个是免费软件而其他是商业格式。如果存在差异,那么您将需要一些数据/文件修改,否则这应该足够了。