【问题标题】:Postgresql database size is less after migration from oracle从 oracle 迁移后 Postgresql 数据库大小变小
【发布时间】:2018-11-21 11:16:54
【问题描述】:

我已经使用 Ora2pg 工具将 Oracle 迁移到 Postgresql。 Oracle中迁移前的数据库大小在2Tb左右, 迁移到 Postgresql 后的同一个数据库,大小似乎只有 600 GB。 注意:记录以相同的行数正确迁移。

我也想知道 Postgresql 在 oracle 中从 Blob 迁移后如何处理 Bytea 数据类型。

【问题讨论】:

    标签: postgresql oracle11g migration ora2pg


    【解决方案1】:

    您可能想要检查是否所有迁移的对象都存在。

    然而,这并不奇怪,有几件事可以促成这一点:

    • 您计算了 Oracle 中表空间的大小,但它们有一部分是空的。

    • 您的表和索引块已碎片化,而它们不在新导入的 PostgreSQL 数据库中。

    • 根据您在 Oracle 中安装的选项,数据字典可能非常大(尽管仅凭这一点无法解释观察到的差异)。

    【讨论】:

    • Oracle 中的索引是否会占用大量空间,因为它们在 oracle 中已经存在很长时间了,而相同的索引在 postgresql 中新导入时占用的空间更少。 @劳伦兹
    • 当然。表格也是如此。
    • 如果 oracle 和 Postgresql 中的表具有相同的行数会怎样。
    • 行数应该一样吧?不同的是,当表发生变化时,它会变得碎片化:删除的行会留下空洞,更新的行可能会留下空洞但也会导致链式行
    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2012-11-10
    • 2020-06-01
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多