【问题标题】:deleting 800 million orphan records from a table containing 1.5 billion records in oracleoracle中15亿条记录的表中删除8亿条孤儿记录
【发布时间】:2018-09-29 09:53:02
【问题描述】:

我的问题是关于删除 oracle 中的孤立记录。我在 oracle 11.2 数据库中有表 A,它有 14 亿条记录和 8 亿条孤儿记录。我确定了表 A 中的 8 亿条孤儿记录。仅使用作为表 A 中的孤儿记录的 id(主键)创建了表 B。现在我想创建 8 个具有 id 的表,每个表 B 中有 1 亿个 id 8张桌子。我想创建并运行一个过程,该过程将从表 A 中删除 8 亿条孤立记录,其中 id 在 8 个表中的每一个中,并创建 8 个过程以一次在并行会话中运行 4 个过程。我的意思是并行会话不是并行 DML/查询选项或并行提示。我不能使用 CTAS,在这里创建表作为选择选项。请回复。谢谢。

【问题讨论】:

    标签: sql oracle plsql oracle11g sql-tuning


    【解决方案1】:

    您需要使用 dbms_parallel_execute 过程来执行您打算执行的操作。 我有blogged about it a while back。希望对您有所帮助。

    【讨论】:

    • 或者他可以通过一个简单的 SQL 并行提示它
    • 请将博文中的相关信息复制到这个答案。没有它,这只是对场外资源的仅链接答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2019-12-08
    • 2014-10-07
    • 2018-09-11
    • 2016-11-09
    • 2022-11-15
    • 2013-09-01
    相关资源
    最近更新 更多