Oracle中如何把表和索引放在不同的表空间里


因为:
1)提高性能:
尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能;

2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据丢失的问题。

下面语句用于移动索引的表空间:

复制代码 代码如下:

alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;

也可以利用以下语句获得某个schema下移动索引表空间的所有语句:
复制代码 代码如下:

select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'
from dba_indexes
where table_owner='SCHEMA_NAME'
order by index_name;

有一点需要注意的是,一旦把表和索引放在不同表空间后,在创建新表时,如果表有主键或唯一约束,记得要指定到索引的表空间,可以参考下面的例子:
复制代码 代码如下:

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
) ;



相关阅读:
js实现卡片式项目管理界面UI设计效果
详解Java中StringBuffer类常用方法
jsp实现点击help打开chm文件
PHP实现图片不变型裁剪及图片按比例裁剪的方法
sql server 2012 备份集中的数据库备份与现有的xxx数据库不同
ASP.NET中Cookie的使用方法
详解Java设计模式编程中的策略模式
MySQL数据库命名规范及约定
解析Java的Hibernate框架中的持久化类和映射文件
ubuntu12.04 LTS版本 安装sogo搜狗拼音输入法的教程
jQuery产品间断向下滚动效果核心代码
php准确获取文件MIME类型的方法
node.js中的fs.writeFileSync方法使用说明
JavaScript中的操作符类型转换示例总结
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 一个人的时间影子 高速公路工地例会会议纪要 我终于知道你是谁,来自何处 记者节小品剧本 师德师风“六查五评”自评报告 黑暗.飞蛾.光明 两个父亲与两个儿子作文800字 梦里等你 阿狸控的、请举手。 白侯图的经历 励志故事:每日改进,终有所成 深秋,相遇一株“狗尾巴”草 “廉洁正气伴我行”主题班会教案 可怜的松鼠作文300字 你不爱我 餐桌纪实 师训教研中心2010工作总结2011计划 三八妇女节快乐搞笑短信 你在你的夏天,我在我的秋天 迟到的幸福作文1500字 新课程培训反思4篇 写给孩子们的一封励志信 期中数学状元:我是如何学习数学的_高三励志 我想,你懂——因为你是我最好的朋友 竞职税务局中层演讲稿(税务局股所长) 小学四年级作文350字:究竟该选谁? 在庆七一纪念活动上的讲话 一星期的计算机实训心得体会 《趣味植物小百科》读后感 银行柜台工作总结范本 我怕我不够坏配不上你 初中初一作文750字:小兔乐乐和她的一家 今天最有趣的事 OUR COLORFUL SEASON 1——MAY I KNOW YOUR NAME 梦难忘 年终入党思想汇报 忧伤的寄托 叙事作文:看龙舟赛有感 《完美的花朵》读后感 精选感恩节祝福语大全 关于爱国情怀的班会主题的演讲稿开场白 学会关爱1000字 村党支部书记助理述职报告 菊园秋意 请.不要叫醒我 三棵海石榴作文200字 反腐的利剑砍向了哪里? 2005年中考语文复习专题:背诵 默写 神圣的目光作文550字 醒来的思念

Copyright © 2016 phpStudy |