2012-12-02 93 views
2

我想爲索引創建一個全新的(額外)表空間。我怎樣才能做到這一點? 什麼是查詢?據我所知,首先我必須創建該新的表空間的數據文件,但我不知道如何...爲索引創建新的表空間

請幫助!

+0

移動現有的索引來此表並接受答案你覺得有用! –

+0

您在發佈之前是否閱讀手冊? –

回答

1

DDL非常簡單。創建表空間的命令很容易猜到:create tablespace

Oracle文檔在線,全面且免費。它甚至有例子。 Find it here.

4

對此的簡單回答是:不。前段時間有一個神話,將表和索引分隔到不同的表空間對於性能方面的原因是件好事,但事實並非如此。爲處理multile表空間而增加的維護和監視工作幾乎是不值得的,因此除非需要像使用可移動表空間那樣進行高級操作,否則幾乎可以確保儘可能簡單。

3

通過創建表空間:

create tablespace ts_indexes 
datafile '/dbf1/ts_indexes.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m 
extent management local; 

然後

create myIndex on myTable(field1, field2) tablespace ts_indexes; 

創建該表空間的新指標,並通過

alter index myIndex rebuild tablespace ts_indexes;