3

我在使用 Lucene 构建 Oracle 11g 数据库中数据的全文索引时遇到了一个问题,信息如下:“ora-01652 无法在 MDSYS.SDO_RDF_TRIPLE_S 上的表空间 temp 中将临时段扩展 128”,第 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;

但是,问题仍然存在。不过,磁盘空间足够了。谁能给我一些帮助?提前致谢!

4

2 回答 2

2

什么表空间MDSYS.SDO_RDF_TRIPLE_S在里面?那是需要添加空间的表空间。此外,MAXSIZE UNLIMITED这并不意味着无限;在大多数平台上,这意味着 32767 MB。

于 2012-03-06T00:13:45.280 回答
0

更改数据库的默认临时表空间不会修改为显式设置临时表空间的现有用户分配的值。检查您正在连接的用户,在 中dba_users,如果它有不同的临时表空间,请执行alter user <id> temporary tablespace temp01

您还可以通过增加其临时文件的大小、将其设置为自动扩展或添加额外的临时文件来增加现有临时表空间的大小。但是,如果这是一次性任务,那么为它创建一个新的大表空间并在之后删除它可能不是一个坏主意。

于 2012-03-06T08:02:39.107 回答