(一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败。具体错误为: ORA-01502错误:索引或这类索引的分区处于不可用状态(英文:ora-01502:i... ...
分类:
数据库 时间:
2018-07-07 15:51:46
阅读次数:
219
一 创建和使用分区表 1.范围分区(RANGE) 范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。当使用范围分区时,请考虑以下几个规则: 1)每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个 ...
分类:
数据库 时间:
2018-06-03 12:35:14
阅读次数:
338
本人所有博文纯手码,给个关注或者赞吧!博主:张晨晨QQ:1445696451欢迎随时加Q讨论技术。一、Oracle的序列·序列是用来生成惟一的连续的整数的数据库对象。序列通常可以用来自动生成主键或者唯一键的值;可根据数值进行升序或者降序的排列·比如创建班级的学生信息登记表,可以将学号使用序列自动生成。班级的学号都是10000~10060这个范围,每登记一个学生,序列自动增长一个。1、创建序列的命令
分类:
数据库 时间:
2018-05-31 22:06:17
阅读次数:
265
SQL> -- Create test table SQL> drop table list_partition_test; Table dropped SQL> create table list_partition_test 2 ( 3 empno NUMBER(4), 4 ename VARC... ...
分类:
数据库 时间:
2018-05-12 18:30:41
阅读次数:
190
删除6个月前的分区(local主键、索引) [oracle@test ~]$ cat /home/oracle/del_t_test_aa.sh #!/bin/bashsource /home/oracle/.bash_profileDEL_DATE=$(date -d '6 month ago' ...
分类:
数据库 时间:
2018-05-04 11:58:11
阅读次数:
204
最近因为业务上客户数据的表空间占用过大,而想通过删除一部分数据来缩小表空间文件的大小无法实现,故想到使用分区表来实现 分区表分为范围分区(range)、哈希分区(hash)、列表分区(list)、以及一些组合分区(range-hash、range-list) 以下为各个分区的创建语法: 1、范围分区 ...
分类:
数据库 时间:
2017-10-25 21:45:57
阅读次数:
181
[三思笔记]全面学习Oracle分区表及分区索引 2008-04-15 关于分区表和分区索引(About PartitionedTables and Indexes) 对于 10gR2 而言,基本上可以分成几类: v Range(范围)分区 v Hash(哈希)分区 v List(列表)分区 v 以 ...
分类:
数据库 时间:
2017-07-22 13:12:51
阅读次数:
261
为什么要创建oracle分区表? 一般情况下,如果不分区,则每次查询的对象都是一整张表,如果采用了表分区,那么可以根据具体的分区字段当作条件来避免扫描整张表,减少IO的扫描以提高表的查询速度。 新建(按照日期自动分区)分区表 尝试插入数据,之后查看动态分区表的分区个数: 从上边表中我们基本可以看出, ...
分类:
数据库 时间:
2017-06-23 10:43:05
阅读次数:
242
Oracle中的分区表是Oracle中的一个很好的特性,可以把大表划分成多个小表,从而提高对于该大表的SQL执行效率,而各个分区对应用又是透明的。分区表中的每个分区有独立的存储特性,包括表空间、PCT_FREE等。那分区表中的各分区表空间之间有什么关系?新建的分区会创建在哪个表空..
分类:
数据库 时间:
2017-05-26 09:26:02
阅读次数:
361
关于分区表的move操作还是很值得深究的一个问题。如果分区表中含有lob字段,难度还会加大。对于普通的表而言,做move操作室理所当然,oracle提供的方式很直接快捷。当然了这个命令也不是高可用的范畴。但是对于数据重组还是很方便快捷的。一般来说,如果尝试对分区表进行move操..
分类:
数据库 时间:
2017-05-15 14:10:56
阅读次数:
198