从oracle

时间:2018-04-19 02:33:38

标签: sql oracle plsql oracle11g sql-tuning

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

1 个答案:

答案 0 :(得分:2)

您需要使用dbms_parallel_execute过程,该过程完全按照您的意图执行。 我有blogged about it a while back。希望它有所帮助。