重建索引到指定表空间

摘要:
数据存储时,最好是将数据与索引分开存储在不同的表空间中,因为建立索引是要占用硬盘存储空间的,索引表空间和数据表空间建立是一样的下面语句用于移动索引到指定表空间:alterindexha_wxzj.index_namerebuildtablespaceha_wxzj_index_data;也可以利用以下语句获得某个schema下移动索引表空间的所有语句:复制代码代码如下:select'alterin

数据存储时,最好是将数据与索引分开存储在不同的表空间中,因为建立索引是要占用硬盘存储空间的,索引表空间和数据表空间建立是一样的

下面语句用于移动索引到指定表空间:

alter index ha_wxzj.index_name rebuild tablespace ha_wxzj_index_data;

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

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

有一点需要注意的是,一旦把表和索引放在不同表空间后,在创建新表时,如果表有主键或唯一约束,记得要指定到索引的表空间

create table tmp(
mon varchar2(6) ,
idno varchar2(10) ,
constraint pk_name primary key (idno )
using index tablespace ha_wxzj_index_data,
constraint uk_name unique (mon)
using index tablespace index_tbs
) ;

--给表增加主键,并指定唯一索引的表空间
alter table tt
add constraint tt_id primary key (ID)
using index
TABLESPACE SKY_INDEX_DATA

select index_name,table_name,tablespace_name From user_indexes where tablespace_name='HA_WXZJ_DATA'

--游标方式 重建索引到指定表空间
declare cursor cursor_index
is select index_name from user_indexes where tablespace_name='HA_WXZJ_DATA'; --原索引表空间
begin
for indexname in cursor_index loop
execute immediate 'alter index '||indexname.index_name|| ' rebuild tablespace HA_WXZJ_INDEX_DATA'; --指定表空间
end loop;
end;

免责声明:文章转载自《重建索引到指定表空间》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇资产管理 cmdb之ansible 获取服务器硬件、软件等信息iframe标签下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

6.2Python数据处理篇之pandas学习系列(二)Series数据类型

目录 目录 (一)Series的组成 (二)Series的创建 1.从标量中创建Series数据 2.从列表中创建Series数据 3.从字典中创建Series数据 (1)直接使用字典(不添加index) (2)添加index 4.从ndarry中创建Series数据 5.从其他函数中创建Series数据 (三)Series的操作 1.S...

oracle的热备份和冷备份

一、冷备份介绍:    冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置。此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的。,冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据库文件,因此也被成为...

[转]MS Sql 7105错误

转自:http://hi.baidu.com/ylj798/blog/item/4878077ab64fe7ea2f73b300.html 有的时候发现查询数据库会出现以下类似的提示: [Microsoft][ODBC SQL Server Driver][SQL Server]text、ntext 或 image 节点的页 (1:220),槽 14 不...

对ElasticSearch主副分片的理解

ES索引中主副分片的分布: 1:当新建一个索引库时,可以预先设置其会被分为N个分片(主分片),同时可以为每个主分片产生N个备份分片(副分片)。 2:N个主分片随机分布在集群的多个节点中;N个副分片也是随机的分布在集群的多个节点中,但是副分片和其主分片不会在一个节点上。 ES索引中主副分片的作用: 1:当在该索引库中新增一个文档时,会通过计算该文档ID的哈希...

深入浅出FPGA-2-让source insight 支持verilog HDL

引言 工欲善其事,必先利其器。最近用verilog在FPGA上做一个简易的计算器,整个工程由6个模块组成,之前写的代码都是很小的,模块也很少,一般就一两个,没感觉出别扭。但是模块多了就发现,模块之间的关系就比较复杂,例化一个module时,要反复查看模块的接口,这要反复打开关闭对应的文件,比较麻烦。我之前是做嵌入式软件的,深知一个好的代码编辑工具的重要,其...

Elasticsearch入门和基本使用

1. 什么是Elasticsearch? Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统;Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。用于快速存储,搜索和海量数据分析; 2. Elasticsearch的优点 1)横向可扩展性:只需要增加一台机器,添加一些配置即可; 2)分片机制提供...