对象迁移空间对索引状态的影响

上篇文章介绍了迁移表、索引对象的操作:
http://blog.csdn.net/bisal/article/details/50804714
发现漏了一个细节,就是表、LOB对象移动后索引的状态。

1.创建测试表

CREATE TABLE tbl_able(id NUMBER PRIMARY KEY, con CLOB);

该表有一个CLOB的大对象。

SELECT * FROM user_tables WHERE table_name='TBL_ABLE';
SELECT * FROM user_indexes WHERE table_name='TBL_ABLE';

TBL_ABLE表存在于用户默认表空间TEST_TBS中。
user_indexes中保存两条TBL_ABLE的记录,一条是LOB类型的SYS_IL0000124396C00002$$,一条是主键索引SYS_C0055438,都存储于TEST_TBS表空间。

2.将表移至USERS表空间

ALTER TABLE tbl_able MOVE TABLESPACE USERS;

此时查看user_indexes,LOB对象SYS_IL0000124401C00002$$的状态仍是VALID,但主键索引SYS_C0055439的状态变为了UNUSABLE,且两者所处的表空间仍是TEST_TBS。
此时INSERT操作会提示:

ORA-01502:索引’SYS_C0055439’或这类索引的分区处于不可用状态

3.移动索引对象

ALTER INDEX SYS_C0055439 REBUILD TABLESPACE USERS;

将主键索引移至USERS表空间,且此时状态是VALID,LOB对象SYS_IL0000124401C00002$$没有改变,状态仍是VALID。

ALTER TABLE TBL_ABLE MOVE LOB(con) store as (TABLESPACE USERS);

将LOB对象SYS_IL0000124401C00002$$移至USERS表空间,此时LOB对象状态是VALID,但主键索引状态现在却是UNUSABLE了。

这里我使用了11.2.0.1和11.2.0.4两个库版本测试,发现在11.2.0.4中执行alter table move或alter table move lob时将主键索引状态置为UNUSABLE,alert日志中会有记录:

Some indexes or index [sub]partitions of table XXX.TBL_ABLE have been marked unusable

标记了索引错误,这和INSERT操作报错ORA-01502的描述不谋而合,但11.2.0.1版本的alert日志中没有任何标记。

4.让索引重新生效

ALTER INDEX SYS_C0055439 REBUILD;

重建索引,此时才能改为VALID状态。

总结:
对于对象移动表空间的操作,要关注索引等附属信息的有效性,对于LOB对象的移动,也可能会导致索引状态的失效。

时间: 2024-10-10 08:46:24

对象迁移空间对索引状态的影响的相关文章

ArcGIS Engine开发之旅09--几何对象和空间参考

原文:ArcGIS Engine开发之旅09--几何对象和空间参考 1.Geometry  Geometry 是 GIS 中使用最为广泛的对象集之一,用户在创建.删除.编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象:除了显示要素意外,控件对象选择,要素符号化,标注要素,编辑要素都需要 Geometry 参与.在 ArcGIS Engine 中,几个对象都有严格的定义,比如我们所说的直线,多断线等,于此同时 ArcGIS Engine 提供了而一个几何对象的模型图,如下: 2.Geo

线程-关于java sychronized锁代码块对该对象的其它sychonized方法是否有影响的问题。

问题描述 关于java sychronized锁代码块对该对象的其它sychonized方法是否有影响的问题. 代码是书上例子,我简化了,启用线程ob1后,通过主线程调用sychonized方法mysuspend()和myresume()来控制ob1线程的等待与重启.线程从15开始倒数,0.5秒个,主线程在1秒时候暂停文字提示,再过1秒重启线程.例子中的sychonized代码块仅包含wait()判定部分,输出与预期一样,倒数到14的时候中断,之后又恢复.但是当我将sychonized代码块前移

谷歌网站管理员工具近期对索引状态功能进行完善

谷歌网站管理员工具近期对"索引状态"功能进行完善,增添"高级"选项功能,进一步提高Google索引选择过程的透明度,帮助站长识别并修复网站的索引问题. 自从Googlebot问世以来,世界各地的网站站长们一直在问这样一个问题:Google,我的网页被索引了吗?现在,有了网站管理员工具的新 "索引状态"功能,不管是一个还是一百万个网页,"索引状态"都会清楚地告诉您Google索引中收录的网页数量. "索引状态"

如何避免全球网络空间陷入“自然状态”?

研究现实主义的人对霍布斯描述的"自然状态"-一-切人反对一切人的战争--都非常熟悉.最近两则新闻的出现,让人开始担心:全球网络空间滑向某种霍布斯式自然状态的端倪是否已经悄悄出现? 这两则新闻都出现在9月初.一则披露以色列安全公司NSO Group明码标价出售监控服务,利用三叉戟系列漏洞组合(包含苹果手机操作系统iOS三个零日漏洞的组合),植入Pegasus监控软件,对客户指定对象进行监控.另一则消息则是此前不为人知的名为Aglaya的印度公司制作了专门的宣传册,在世界情报支持系统贸易展

浅析空间更换对网站的影响

已经有好长时间没有写软文了,大家都知道做站长不易,无论域名.空间.推广等等,都是站长们必须面对的一个又一个问题,今天我就以自己网站(免费之家优惠券)为例,谈谈空间更换对网站的影响. 一个网站在上线之初,已经考虑到空间对网站的影响,所以就一直用的是万网服务器,各方面性能都不错,但是万网由于战略性调整,在杭州建立了最大的BGP智能多线机房,将原先在北京等地的所有服务器全部转移到杭州.我的网站是1月28日上线的,无论内容.更新频率都很及时,所以百度.google等搜索引擎收录一直不错,但是3月13日万

空间经常出问题会影响用户体验及网站自身权重

对于服务器稳定性这一块,其实笔者在过去写过一篇文章:王磊博客友情链接说明,同时感谢大家的支持,当时就是由于服务器出了问题,长时间打不开网站,结果个别友情链接被撤,做网站优化做久了,越来越体会到有一个稳定空间的重要性,因此它直接会影响到用户体验和网站自身的权重. 为什么突然想起写这个话题呢?主要是目前博客有了一定的权重,正好今天又是周四-百度更新的日子,然而,笔者的博客空间却出现了问题,从中午12点多开始就打不开了,本来以为像以往一样,过几分钟就会自动恢复,苦苦等了一个多小时王磊的博客仍然打不开,

Oracle RMAN完全恢复案例(四)恢复表空间(open状态)

案例4: --恢复表空间(open状态) 1)测试环境 07:47:00 SQL> insert into emp1 select * from emp where rownum <3; 2 rows created. 07:47:14 SQL> commit; Commit complete. 07:47:17 SQL> select * from emp1; EMPNO ENAME      JOB              MGR HIREDATE         SAL  

空间复合索引加速空间搜索

标签 PostgreSQL , PostGIS , 复合索引 , btree_gist , 共享单车 背景 随着移动互联网的普及,空间数据已经成为大多数企业数据的标配,例如出行.快递.等. 通常数据的查询会带位置距离搜索,同时还会伴随其他属性的过滤,其他属性的过滤:例如时间范围,区域ID的过滤,物流公司ID的过滤. 空间索引和BTREE索引在PostgreSQL中属于两种索引(PostgreSQL支持btree,hash,gin,gist,sp-gist,brin,rum,bloom,zoomd

说说空间的稳定性和空间ip对搜索引擎的影响

摘要: 在国内,大多数草根站长,目前主要的收入来源,现在仍然还是靠广告联盟,其中尤其以google adsense为重,只有少部分站长的放淘宝客之类cps,或者如各大站长网等有固定的广告收入. 在国内,大多数草根站长,目前主要的收入来源,现在仍然还是靠广告联盟,其中尤其以google adsense为重,只有少部分站长的放淘宝客之类cps,或者如各大站长网等有固定的广告收入.无论何种赢利模式,都仍然是流量为王.而现在绝大多数站的主要流量来源仍然是百度谷歌等搜索引擎.所以大家都在讲seo,搜索引擎