Oracle中如何把表和索引放在不同的表空間里
因?yàn)椋?BR>1)提高性能:盡量把表和索引的表空間存儲(chǔ)在不同在磁盤上,把兩類不同IO性質(zhì)的數(shù)據(jù)分開放,這樣可以提高磁盤的IO總體性能;
2)便于管理:試想一下,如果索引的數(shù)據(jù)文件損壞,只要?jiǎng)?chuàng)建索引即可,不會(huì)引起數(shù)據(jù)丟失的問題。
下面語(yǔ)句用于移動(dòng)索引的表空間:
alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;
也可以利用以下語(yǔ)句獲得某個(gè)schema下移動(dòng)索引表空間的所有語(yǔ)句:
select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'
from dba_indexes
where table_owner='SCHEMA_NAME'
order by index_name;
有一點(diǎn)需要注意的是,一旦把表和索引放在不同表空間后,在創(chuàng)建新表時(shí),如果表有主鍵或唯一約束,記得要指定到索引的表空間,可以參考下面的例子:
create table tmp(
MON VARCHAR2(6) ,
IDNO VARCHAR2(10) ,
constraint pk_name primary key ( MON, IDNO )
using index tablespace index_tbs,
CONSTRAINT uk_name UNIQUE (MON)
using index tablespace index_tbs
) ;
相關(guān)文章
oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)
oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)的代碼,需要的朋友可以參考下。2009-11-11Oracle?19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤問題分析
這篇文章主要介紹了Oracle?19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04oracle11g密碼復(fù)雜性校驗(yàn)開啟關(guān)閉方式
這篇文章主要介紹了oracle11g密碼復(fù)雜性校驗(yàn)開啟關(guān)閉方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12關(guān)于使用PLSQL Developer時(shí)出現(xiàn)報(bào)錯(cuò)ora-12514的問題
這篇文章主要介紹了關(guān)于使用PLSQL Developer時(shí)出現(xiàn)報(bào)錯(cuò)ora-12514的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11ORACLE SQL語(yǔ)句優(yōu)化技術(shù)要點(diǎn)解析
這篇文章主要介紹了ORACLE SQL語(yǔ)句優(yōu)化技術(shù)的相關(guān)內(nèi)容,小編覺得挺不錯(cuò)的,在這里分享給大家,需要的朋友可以參考下。2017-10-10連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除全過程
Oracle連接失敗是指在使用Oracle數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的過程中,服務(wù)器端無法與客戶端連接,從而導(dǎo)致Oracle連接無法成功,影響開發(fā)的效率,下面這篇文章主要給大家介紹了關(guān)于連接Oracle數(shù)據(jù)庫(kù)失敗(ORA-12514)故障排除的相關(guān)資料,需要的朋友可以參考下2023-05-05