我正在使用Oracle XE 10.2。我试图使用语句
从远程数据库复制2,653,347行INSERT INTO AUTOSCOPIA
(field1,field2...field47)
SELECT * FROM AUTOS@REMOTE;
我正在尝试在本地复制所有2百万行的所有47列。然而,在运行几分钟后,我收到错误:
ORA- 12952 : The request exceeds the maximum allowed database size of 4 GB data.
如何避免此错误?
详细信息:我的本地表中有3个索引(我想插入远程信息)。
答案 0 :(得分:1)
您正在使用Oracle 10.2的快速版,其中包含许多限制。您遇到的问题是您的表和索引的空间限制为4 GB。
all_segments
列来查看该表在远程数据库中占用的空间大小 - 该值应该接近您在数据库中所需的空间量请注意,这会忽略外部LOB段和索引
使用的空间SELECT sum(bytes)/1024/1024/1024 size_in_gb
FROM all_segments@remote
WHERE owner = <<owner of table in remote database>>
AND segment_name = 'AUTOS'
PCTFREE
0。这样可以最大限度地减少每个块中保留的空间量,以便后续更新。