我正试图为一个相对较大的表(80M行)创建一个索引。
首先我得到了一个ORA-01652错误,然后我搜索了SO并找到了一个相关的问题。。
但是,为了实现上面提到的步骤,我得到了一个ORA-02195:尝试在临时表空间错误中创建永久对象。
如果索引是一个永久对象,不能在临时表空间中创建,那么我应该如何理解这手册的一部分?
谢谢。
发布于 2011-11-16 17:51:55
表和索引是在用户表空间中创建的,默认情况下是USERS。oracle默认使用临时表空间( TEMP )对磁盘上的大量数据进行排序。临时表空间通常用于处理联接、按索引订购或创建索引。
由于默认的表空间TEMP不足以创建大型索引,因此您的示例创建一个大型临时表空间ts_tmp,仅用于创建索引,然后删除。
使用CREATE UNIQUE INDEX ... TABLESPACE ...命令创建索引时,不要在TABLESPACE子句中使用ts_tmp。这将给你Attempt to create PERMANENT object in a TEMPORARY tablespace error。
如果不使用TABLESPACE子句,则将使用defualt用户表空间。或者给出一个用CREATE TABLESPACE命令创建的表空间名称。
https://dba.stackexchange.com/questions/8043
复制相似问题