当前位置: 首页> 科技> 互联网 > 有域名如何建网站_别墅装修设计图片大全 效果图_百度指数查询手机版app_seo上海网站推广

有域名如何建网站_别墅装修设计图片大全 效果图_百度指数查询手机版app_seo上海网站推广

时间:2025/7/12 6:04:03来源:https://blog.csdn.net/cod0410/article/details/145062641 浏览次数:2次
有域名如何建网站_别墅装修设计图片大全 效果图_百度指数查询手机版app_seo上海网站推广

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7863049.html?templateId=1718516

问题现象

删除分区后,插入数据报错YAS-02040 index partition is unusable,如下图:

问题的风险及影响

插入数据报错,影响正常业务

问题影响的版本

所有版本

解决方法及规避方式

重建索引即可:

ALTER INDEX orders_info_order_no_idx REBUILD;

问题发生原因

例子如下:

CREATE TABLE orders_info(order_no varchar(20) ,order_desc VARCHAR2(100),area CHAR(2),branch CHAR(4),order_date DATE DEFAULT SYSDATE NOT NULL,salesperson CHAR(10),intime date,id NUMBER)PARTITION BY RANGE (intime,id)(PARTITION p1 VALUES LESS THAN (to_date('2021-01-01','yyyy-mm-dd'),1000),PARTITION p2 VALUES LESS THAN (to_date('2022-01-01','yyyy-mm-dd'),2000),PARTITION p3 VALUES LESS THAN (to_date('2023-01-01','yyyy-mm-dd'),3000),PARTITION p4 VALUES LESS THAN (maxvalue,maxvalue));​-- create unique index orders_info_order_no_idx on orders_info(order_no);create index orders_info_area_idx on orders_info(area) local;​INSERT INTO orders_info VALUES ('20010102020001','product 001','02','0201',SYSDATE-400,'0001',to_date('2021-01-01','yyyy-mm-dd'),800);INSERT INTO orders_info VALUES ('20010102020002','product 001','02','0201',SYSDATE-400,'0001',to_date('2021-01-01','yyyy-mm-dd'),1500);INSERT INTO orders_info VALUES ('20010102020003','product 001','02','0201',SYSDATE-400,'0001',to_date('2022-01-01','yyyy-mm-dd'),1200);INSERT INTO orders_info VALUES ('20010102020004','product 001','02','0201',SYSDATE-400,'0001',to_date('2022-01-01','yyyy-mm-dd'),2400);INSERT INTO orders_info VALUES ('20010102020005','product 001','02','0201',SYSDATE-400,'0001',to_date('2023-01-01','yyyy-mm-dd'),2500);INSERT INTO orders_info VALUES ('20010102020006','product 001','02','0201',SYSDATE-400,'0001',to_date('2023-01-01','yyyy-mm-dd'),3500);COMMIT;

yashandb数据库删除分区时,索引表现如下:

1、分区索引,没有影响

2、非unique全局索引,转变为unusable状态,插入数据时,数据可以插入成功。

--当创建的orders_info_order_no_idx不是unique索引时,删除分区

create index orders_info_order_no_idx on orders_info(order_no);

alter table orders_info drop partition p2 ;

删除分区后,插入数据,插入成功,如下图:

3、主健索引、unique全局索引,转变为unusable状态,插入数据时,会报错index unusable。

--当创建的orders_info_order_no_idx是unique索引时,删除分区

create unique index orders_info_order_no_idx on orders_info(order_no);

alter table orders_info drop partition p2 ;

删除分区后,插入数据,插入失败,如下图:

4、如果想删除分区时,全局索引不失效。

oracle删除分区时,选择更新索引项,可以看到索引没有变为unusable,插入数据也成功,如下:

alter table orders_info drop partition p2 UPDATE GLOBAL INDEXES;

yashandb 23.2版本还不支持删除分区时,更新索引,只做了语法兼容。

关键字:有域名如何建网站_别墅装修设计图片大全 效果图_百度指数查询手机版app_seo上海网站推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: