首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在临时表空间中创建索引

在临时表空间中创建索引
EN

Database Administration用户
提问于 2011-11-16 15:50:11
回答 1查看 5K关注 0票数 2

我正试图为一个相对较大的表(80M行)创建一个索引。

首先我得到了一个ORA-01652错误,然后我搜索了SO并找到了一个相关的问题。

但是,为了实现上面提到的步骤,我得到了一个ORA-02195:尝试在临时表空间错误中创建永久对象。

如果索引是一个永久对象,不能在临时表空间中创建,那么我应该如何理解手册的一部分?

谢谢。

EN

回答 1

Database Administration用户

回答已采纳

发布于 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命令创建的表空间名称。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/8043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档