问题描述
汤姆,
我正在使用dblink从另一个数据库复制表分区,但是插入语句占用了大量的临时空间,并且很少有分区副本因无法扩展临时段而失败。
下面是插入语句,如下所示。
插入/*+附加nolog并行(A, 16) */到
--------------------------------------------------------------------------------------
| ID |操作|名称|行|字节|成本| TQ/Ins |IN-OUT| PQ分配|
--------------------------------------------------------------------------------------
|0 | INSERT语句| | | | | 48M| | | |
1 PX坐标| | | | | | | | | | |
PX发送QC (随机) |:TQ10001 | 2147M|192G|48M| Q1,01 | P->S | QC (随机) |
3加载为选定| | | |第1季度| PCWP | | |
缓冲区排序| | | |第1季度| PCWC | | |
5 | PX接收| | 2147M| 192G| 48M|第1季度| PCWP | |
6 | PX发送循环-罗宾| : TQ10000 | 2147M| 192G| 48M| S->P | RND-Robin |
| 7 |远程| OISVFA2_2015061515643 | 2147M| 192G| 48M| G3C1 | R->S | |
--------------------------------------------------------------------------------------
我正在使用dblink从另一个数据库复制表分区,但是插入语句占用了大量的临时空间,并且很少有分区副本因无法扩展临时段而失败。
下面是插入语句,如下所示。
插入/*+附加nolog并行(A, 16) */到
--------------------------------------------------------------------------------------
| ID |操作|名称|行|字节|成本| TQ/Ins |IN-OUT| PQ分配|
--------------------------------------------------------------------------------------
|0 | INSERT语句| | | | | 48M| | | |
1 PX坐标| | | | | | | | | | |
PX发送QC (随机) |:TQ10001 | 2147M|192G|48M| Q1,01 | P->S | QC (随机) |
3加载为选定| | | |第1季度| PCWP | | |
缓冲区排序| | | |第1季度| PCWC | | |
5 | PX接收| | 2147M| 192G| 48M|第1季度| PCWP | |
6 | PX发送循环-罗宾| : TQ10000 | 2147M| 192G| 48M| S->P | RND-Robin |
| 7 |远程| OISVFA2_2015061515643 | 2147M| 192G| 48M| G3C1 | R->S | |
--------------------------------------------------------------------------------------
专家解答
远程数据库上的Select语句是串行运行的(而不是并行)。但是,插入是并行运行的。
Oracle必须将数据分成块来进行并行插入(第4-6行)。您正在读取大量的数据(根据计划, 192G )。在执行此操作时,它将数据保存在PGA中。
除非你有大量的内存,否则我怀疑它是否适合你的PGA。所以Oracle把它写给临时工。
有些事情你可以尝试克服:
-减少并行服务器的数量,或将其完全删除
-并行化选择
- DIY并行化
Oracle必须将数据分成块来进行并行插入(第4-6行)。您正在读取大量的数据(根据计划, 192G )。在执行此操作时,它将数据保存在PGA中。
除非你有大量的内存,否则我怀疑它是否适合你的PGA。所以Oracle把它写给临时工。
有些事情你可以尝试克服:
-减少并行服务器的数量,或将其完全删除
-并行化选择
- DIY并行化
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




