建立index時候要用到排序空間
今天要建立一個索引,但是等命令一敲完就報錯了,如下:
SQL> create table t
2 as
3 select object_name unindexed,object_name indexed from all_objects;
2 as
3 select object_name unindexed,object_name indexed from all_objects;
Table created.
SQL> create index t_idx on t(indexed);
create index t_idx on t(indexed)
*
ERROR at line 1:
ORA-25153: Temporary Tablespace is Empty
create index t_idx on t(indexed)
*
ERROR at line 1:
ORA-25153: Temporary Tablespace is Empty
SQL>
1、隨後去查了臨時表空間:
SQL> desc dba_temp_files;
Name Null? Type
----------------------------------------------------------------- -------- --------------------------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS CHAR(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
Name Null? Type
----------------------------------------------------------------- -------- --------------------------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS CHAR(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
SQL> col file_name format a30
SQL> select file_name,tablespace_name,status from dba_temp_files;
SQL> select file_name,tablespace_name,status from dba_temp_files;
no rows selected
SQL>
空空如也
2、建立臨時表空間
SQL> create temporary tablespace temp
2 tempfile '/u01/oradata/denver/temp02.dbf'
3 size 10m;
2 tempfile '/u01/oradata/denver/temp02.dbf'
3 size 10m;
Tablespace created.
SQL>
3、再建索引
SQL> create index t_idx on t(indexed);
Index created.
SQL>
index建立成功
總結:如上在開始建立表的時候沒有報表空間錯,但是在建立索引時候就報錯,可見建立索引要先在記憶體中排序,當排序空間不夠時候就會用到磁碟上的temp表空間裡資料檔案所在的空間,故報錯了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16400082/viewspace-707776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼時候會用到透明加密表空間呢?加密
- 排序sort area 記憶體不足會用到臨時表空間排序記憶體
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- 建立index 指定parallel,但是impdp時候匯入卻不是我建立的語句?IndexParallel
- 臨時表空間的建立、刪除,設定預設臨時表空間
- 【臨時表空間組】臨時表空間組的建立、維護及應用
- 什麼時候使用z-index?Index
- oracle建立臨時表空間和資料表空間以及刪除Oracle
- 查詢使用表空間的TABLE,INDEX,INDEX SUBPARTITIONIndex
- Django中重定向頁面的時候使用名稱空間Django
- Drop table時候會徹底刪除index, Truncate 時候會清除index 但是index資料還是保留在HIndex
- index有時候可能會比表大!Index
- table/index/LOBINDEX遷移表空間Index
- oracle 繁忙時候建立索引Oracle索引
- oracle建立表空間Oracle
- 建立加密表空間加密
- 從system/sysaux空間轉移TABLE&Index到其它表空間UXIndex
- 關於排序、sort_area_size、臨時表空間(轉)排序
- 如何更改table及index的表空間Index
- LINUX 建立swap空間Linux
- oracle建立使用者,表空間,臨時表空間,分配許可權步驟詳解Oracle
- rebuild index 排序RebuildIndex排序
- session是什麼時候建立的Session
- 如何加快建 index 索引 的時間Index索引
- Index 時間評估(來自eygle)Index
- js根據時間排序JS排序
- List根據時間排序排序
- 顯示當前排序空間的SQL排序SQL
- MySQL建立表的時候建立聯合索引的方法MySql索引
- DB2建立資料庫,建立表空間DB2資料庫
- 透過sql語句建立表時指定表空間的語法SQL
- Oracle OCP(47):表空間的建立Oracle
- 【儲存管理】建立永久表空間
- Oracle表空間建立引數解析Oracle
- Linux下建立Oracle表空間LinuxOracle
- 表空間的建立修改等操作
- oracle 建立表空間完整版Oracle
- 命令建立表空間的基本格式