Oracle - 数据库状态保存然后还原

时间:2012-12-06 15:26:36

标签: oracle11g snapshot

我目前正在将一些代码从big-endian移植到一个与Oracle数据库交互的小端系统(Linux x86_64)。

我正在尝试确保数据没有搞乱,因为字节序差异,类型更改(长度为64位拱形中的8个字节)等。 不幸的是,我只有一个数据库。

所以,当我想比较旧代码和新代码的输出时,我不能因为它们连接到同一个数据库!

我不是甲骨文的人,所以我正在寻找一些解决方案:

  1. 要求Oracle记住某个时间点的数据库状态(数百万条记录)。
  2. 运行big-endian代码。
  3. 对于每个表中的每一列,收集统计数据,如average,max,min,stddev。
  4. 要求Oracle恢复到已保存的状态。
  5. 运行little-endian代码。
  6. 对于每个表中的每一列,收集统计数据,如average,max,min,stddev。
  7. 然后比较3和6的数据。

    当然,这不会像逐行比较那么好,但考虑到数据量,这似乎是一个可接受的解决方案。

    这可能在Oracle中没有太多的资源利用率(比如添加新磁盘,因为这需要很多繁琐的磁带并且需要花费太多时间)。

    谢谢!

0 个答案:

没有答案