每天将 1000 亿条记录复制到 Oracle - 如何?

Lar*_*s D 2 oracle

我也收到了在 Oracle 上提供 1000 亿条记录数据库的请求。不幸的是,使用复制进行优化不是一种选择,所以我想最简单的解决方案是创建一个新的 Oracle 数据库,并复制所有数据,并且每天执行一次。

什么样的 Oracle 服务器可以做到这一点?在这方面,我有什么需要特别注意的吗?

pbo*_*oin 5

没有足够的细节来提供高质量的答案,但我认为“服务器”将是“服务器”。

如果您有 100,000,000,000 条记录,每条记录 100 字节,那么每天有 9,536,743 MB,没有任何用于索引等的附带 I/O。将其除以一天中的秒数,得到每秒 110 MB。即使是假设均匀分布和完整的 24 小时。这正好是 GigE 的理论最大值。

换句话说,即使有这些简单的假设,您也将最大化“正常”带宽和磁盘 I/O。

有些东西告诉我你真的很想仔细考虑这个设计。