使用Lucene从Oracle 11g数据库构建数据的全文索引时遇到了一个问题,其中包含以下信息: “ora-01652无法在表空间temp中将临时段扩展128,在MDSYS.SDO_RDF_TRIPLE_S上”,第608行“
数据集的总大小约为1.5GB。问题发生后,我在网上遵循了一些说明:
CREATE TEMPORARY TABLESPACE temp01
TEMPFILE 'D:\oracle\oradata\temp01.dbf' SIZE 2048M AUTOEXTEND ON MAXSIZE UNLIMITED;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp01;
然而,问题仍然存在。但是磁盘空间足够了。谁能给我一些帮助?提前致谢!
答案 0 :(得分:2)
什么表空间是MDSYS.SDO_RDF_TRIPLE_S
?这是需要添加空间的表空间。此外,MAXSIZE UNLIMITED
并不意味着无限制;在大多数平台上,这意味着32767 MB。
答案 1 :(得分:0)
更改数据库的默认临时表空间不会修改显式设置了临时表空间的现有用户的指定值。在dba_users
中检查您要连接的用户,如果它有不同的临时表空间,请alter user <id> temporary tablespace temp01
。
您还可以通过增加临时表空间的大小,将其设置为自动扩展或添加其他临时文件来增加现有临时表空间的大小。但是,如果这是一次性任务,那么为它创建一个新的大表空间并在之后删除它可能不是一个坏主意。