2012-10-04 31 views
2

我的任务是编写一个脚本来验证第三方在夜间下载期间从一个数据库(db1)下载到另一个数据库(db2)的数据。验证两个数据库的SQL脚本

db1标准化,而db2不标准化。数据应该是1比1,我的公司希望我证明这一点,因为这些信息非常重要,必须是正确的。

我从来没有做过这样的事情之前从未使用过甲骨文(MSSQL是我正常使用),所以我想知道:

  • 什么是最好的方法/最佳实践码/按文档 明智?
  • 我应该注意什么使用Oracle?

我认为自己比Junior更高级一些,但是我只做了几年的SQL开发。所以你可能会想到的其他任何东西都将是一个很大的帮助。

+0

这份工作将如何与最终用户互动?它是否会耗尽调度程序并发送电子邮件或将验证结果发布到某个数据库表或将结果转储到某个网络目录或FTP中?你知道Perl吗?这看起来像一个完美的人选Perl – amphibient

+0

我不认识珍珠。脚本的结果应该显示字段不匹配的地方,这可能会被转储到excel表格中。此作业的最终用户将是我,并且一旦脚本完成后可能会运行几次。 – kyle

+0

是同一个ORCL服务器上的这两个表吗?如果它们是,看起来像一个简单的外连接查询 – amphibient

回答

1

如果我正确理解您的问题,那么它可能就像在Database-1中创建数据库链接一样简单,包含用户标识,密码,Database-2的TNS服务名称以及在查询中使用DB链接作为@link_name在Database-1中访问Database-2中的对象。

阅读this了解更多信息。

一旦你在的地方有一个数据库链接,您可以使用查询,如

select a.col1, b.col1 
    from table1 a, 
     [email protected] b --this is a table in Database-2 
where a.col2 = b.col2 
    .... 
    ....;