尝试分配X内存量时sqlplus超出进程内存

种子

我们正在使用sqlplus在一个大型表上使用sqlplus从oracle卸载数据,该表具有500多个列,每天大约有1500万条记录。查询失败,因为oracle无法为结果集分配所需的内存。排除了微调oracle DB服务器以增加内存分配的可能性,因为它已在各个团队中使用,并且至关重要。这是一个简单的选择,在列上有一个过滤器。我必须采取什么选择才能使其正常工作?

1)将查询细分为多个块,并在每晚批处理模式下运行它。如果是这样,如何分解选择查询2)在将sqlplus用于大表上的选择查询时,我可以使用任何优化技术吗?3)任何基于Java / ojdbc的解决方案都可以将选择拆分为多个块并减少db服务器上的负载?

任何指针都受到高度赞赏。

这是抛出的错误消息:ORA-04030:尝试分配169040字节(pga堆,kgh堆栈)时进程内存不足ORA-04030:试图分配16328字节(koh-kghu sessi,pl /)时进程内存不足sql vc2)

萨普科塔

ORA-4030表示处理需要更多的存储器(UGA在SGA / PGA取决于服务器架构)来执行作业。

这可能是由于RAM不足(专用服务器模式环境),PGA较小或操作系统设置为限制分配足够的RAM而引起的。

本MOS说明介绍了如何诊断和解决ORA-04030错误。

诊断和解决ORA-4030错误(文档ID 233869.1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

限制进程的内存分配

来自分类Dev

当我分配错误的内存量时,为什么C不会崩溃

来自分类Dev

内存分配和进程内存使用

来自分类Dev

内存分配和进程内存使用

来自分类Dev

确定一行代码中分配的内存量

来自分类Dev

使用分配会减少使用的内存量吗?

来自分类Dev

Iterator :: collect是否分配与String :: with_capacity相同的内存量?

来自分类Dev

使用分配会减少使用的内存量吗?

来自分类Dev

确定一行代码中分配的内存量

来自分类Dev

允许的X字节内存已用尽(尝试分配X字节)

来自分类Dev

尝试进行内存分配时发生访问冲突错误

来自分类Dev

尝试在C中分配内存时出现问题

来自分类Dev

Valgrind说尝试访问动态数组时未分配内存

来自分类Dev

您的笔记本尝试分配的内存超出了可用空间。它已经重启

来自分类Dev

评估可用物理内存量

来自分类Dev

JVM进程如何分配其内存?

来自分类Dev

分配给进程的虚拟内存

来自分类Dev

防止Linux内核从进程获取分配的内存

来自分类Dev

分配给进程的虚拟内存

来自分类Dev

为什么点内存在尝试连接到实时进程时无法收集内存流量和堆栈跟踪信息

来自分类Dev

静态变量的内存分配(编译时内存分配)

来自分类Dev

无法分配268435456字节的托管内存缓冲区。可用内存量可能不足

来自分类Dev

我应该在分配之前计算所需的内存量吗?

来自分类Dev

如何在Linux(和OSX)上查询已分配的内存量?

来自分类Dev

如果为整个网格分配的共享内存量超过48kB,则内核启动失败

来自分类Dev

我可以看到分配为GEM缓冲区的内存量吗?

来自分类Dev

尝试“ yum -y更新”无法分配内存

来自分类Dev

进程是否可以分配高速缓存内存,以便内核在必要时可以占用它?

来自分类Dev

PHP中的简单数组推送超出了允许的内存。(允许使用的内存大小为33554432字节(尝试分配33554440字节))

Related 相关文章

  1. 1

    限制进程的内存分配

  2. 2

    当我分配错误的内存量时,为什么C不会崩溃

  3. 3

    内存分配和进程内存使用

  4. 4

    内存分配和进程内存使用

  5. 5

    确定一行代码中分配的内存量

  6. 6

    使用分配会减少使用的内存量吗?

  7. 7

    Iterator :: collect是否分配与String :: with_capacity相同的内存量?

  8. 8

    使用分配会减少使用的内存量吗?

  9. 9

    确定一行代码中分配的内存量

  10. 10

    允许的X字节内存已用尽(尝试分配X字节)

  11. 11

    尝试进行内存分配时发生访问冲突错误

  12. 12

    尝试在C中分配内存时出现问题

  13. 13

    Valgrind说尝试访问动态数组时未分配内存

  14. 14

    您的笔记本尝试分配的内存超出了可用空间。它已经重启

  15. 15

    评估可用物理内存量

  16. 16

    JVM进程如何分配其内存?

  17. 17

    分配给进程的虚拟内存

  18. 18

    防止Linux内核从进程获取分配的内存

  19. 19

    分配给进程的虚拟内存

  20. 20

    为什么点内存在尝试连接到实时进程时无法收集内存流量和堆栈跟踪信息

  21. 21

    静态变量的内存分配(编译时内存分配)

  22. 22

    无法分配268435456字节的托管内存缓冲区。可用内存量可能不足

  23. 23

    我应该在分配之前计算所需的内存量吗?

  24. 24

    如何在Linux(和OSX)上查询已分配的内存量?

  25. 25

    如果为整个网格分配的共享内存量超过48kB,则内核启动失败

  26. 26

    我可以看到分配为GEM缓冲区的内存量吗?

  27. 27

    尝试“ yum -y更新”无法分配内存

  28. 28

    进程是否可以分配高速缓存内存,以便内核在必要时可以占用它?

  29. 29

    PHP中的简单数组推送超出了允许的内存。(允许使用的内存大小为33554432字节(尝试分配33554440字节))

热门标签

归档