ORA-30009:CONNECTBY操作内存不足

ORA-30009: CONNECT BY 操作内存不足,10g开始支持XML,可改为xmltable

SQL> drop table t_range purge;

SQL> create table t_range (id number not null PRIMARY KEY, test_date date) partition by range (test_date)
(
partition p_2014_7 values less than (to_date(‘2014-08-01‘, ‘yyyy-mm-dd‘)),
partition p_2014_8 values less than (to_date(‘2014-09-01‘, ‘yyyy-mm-dd‘)),
partition p_2014_9 values less than (to_date(‘2014-10-01‘, ‘yyyy-mm-dd‘)),
partition p_2014_10 values less than (to_date(‘2014-11-01‘, ‘yyyy-mm-dd‘)),
partition p_2014_11 values less than (to_date(‘2014-12-01‘, ‘yyyy-mm-dd‘)),
partition p_2014_12 values less than (to_date(‘2015-01-01‘, ‘yyyy-mm-dd‘)),
partition p_max values less than (MAXVALUE)
) nologging;

SQL> insert /+append / into t_range select rownum,
to_date(to_char(sysdate - 120, ‘J‘) +
trunc(dbms_random.value(0, 120)),
‘J‘)
from dual
connect by level <= 2000000;
insert /+append / into t_range select rownum,
*
第 1 行出现错误:
ORA-30009: CONNECT BY 操作内存不足
已用时间: 00: 00: 10.28
SQL> rollback;
回退已完成。

SQL> insert /+append / into t_range select rownum,
to_date(to_char(sysdate - 120, ‘J‘) +
trunc(dbms_random.value(0, 120)),
‘J‘)
from xmltable(‘1 to 2000000‘);
已创建2000000行。
已用时间: 00: 00: 28.76
SQL> commit;

原文地址:https://blog.51cto.com/2012ivan/2454554

时间: 2024-11-13 03:30:28

ORA-30009:CONNECTBY操作内存不足的相关文章

Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型,函数之内的 我们先来看一张传播久远的图片' 一.各种数据类型介绍 整型 整形包括短整型.整形和长整形. 短整形 short a=1; 整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在

C#中能不能直接操作内存

高级语言C#中引以为傲的GC(垃圾回收器)负责释放垃圾对象占用的内存. 微软允许操作内存,但不支持这样做,扰乱GC. 使用C#中的指针即可,使用unsafe告诉编译器此段为不安全代码,即可使用*或者&来操作内存. 还可以使用DllImport导入C/C++写的DLL接口,C#中可以使用IntPtr对应指针来使用接口进而操作内存 原文地址:https://www.cnblogs.com/HansZimmer/p/12009891.html

Getting Physical With Memory.CPU如何操作内存

原文标题:Getting Physical With Memory 原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下.一来自己复习,二来与大家分享.] 在你试图理解一个复杂的系统时,如果能揭去表面的抽象并专注于最低级别的概念,往往会有不小的收获.在这个精神的指导下,让我们看看对于内存和I/O端口操作来说最简单.最基础的概念,即CPU与总线之间的接口.其中的细节是很多上层概念的基础,比如线程同步.当然了,既然我是个

Linux下C编程-----IO/文件操作/内存映射 实现简单记录存储(3)

利用linux下的文件内存映射可以实现进程共享数据,我们可以把一个文件映射到虚拟内存中使多个进程进行共享, 到这里我们大概能想到他能应用到的领域 是很广泛的 主要涉及到 mmap  munmap   msync 三个函数的应用 下面贴代码 下面一段代码是为文件建立一个简单的记录存储,并且通过内存映射修改文件内容 /************************************************************************* > File Name: memdb

C语言操作内存

炒了个栗子 #include <stdio.h> #define N1 (5) #define N2 (7) #define N3 (3) int main(){ int *ip; int *large_ip; int *small_ip; //内存空间的首地址 ip = (int *)malloc(N1*sizeof(int)); if(ip == NULL){ printf("memory allocated failed\n"); exit(1); } int i;

如何节约操作内存?

1:直接操作一个字节 #define SYS_FLAG_TAMPER_ALARM (1<<0)//#define SYS_FLAG_ARMING_ALARM (1<<1)//#define SYS_FLAG_ARMING_STATUS (1<<2)//#define SYS_FLAG_ANTI_LOCK_STATUS (1<<3)//#define SYS_FLAG_MECH_KEY_ALARM (1<<4)// void NvMan_SetSy

C#调用Win32 api时的内存操作

一般情况下,C#与Win 32 Api的互操作都表现的很一致:值类型传递结构体,一维.二维指针传递IntPtr.在Win32 分配内存时,可以通过IntPtr以类似移动指针的方式读取内存.通过IntPtr移动时,需要考虑指针的计算.规则总体上来说显得一致,但Win32 Api庞杂,总有一些令人困惑的函数.比如GetIpForwardTable.该函数的功能是返回Ip(v4)的路由表.在win32 的结构体定义如下: DWORD GetIpForwardTable( _Out_ PMIB_IPFO

(笔记)Linux内核中内存相关的操作函数

linux内核中内存相关的操作函数 1.kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) 内核空间申请指定大小的内存区域,返回内核空间虚拟地址.在函数实现中,如果申请的内存空间较大的话,会从buddy系统申请若干内存页面,如果申请的内存空间大小较小的话,会从slab系统中申请内存空间.有关buddy和slab,请参见<linux内核之内存管理.doc> gfp_t flags 的选项

《Java核心技术卷二》笔记(二)文件操作和内存映射文件

文件操作 上一篇已经总结了流操作,其中也包括文件的读写.文件系统除了读写以为还有很多其他的操作,如复制.移动.删除.目录浏览.属性读写等.在Java7之前,一直使用File类用于文件的操作.Java7提供了Path,Paths,Files,FileSystem等类,使文件操作变得简单和全面.此外还有很多第三方库也提供了文件操作的便捷类如common.io中的FileUtils类,Ant api提供的FileSet等类. 1.File类的使用 Java7之前版本中,File类即代表了路径对象也封装