表分区维护

--------1.添加分区(以下代码给sales表添加了一个p3分区)

alter table sales add partition p3 values less than(to_date(‘2003-06-01‘,‘yyyy-mm-dd‘));

alter table sales modify partition p3 add subpartition p3sub1 values(‘complete‘);

--------2.删除分区(以下代码删除了p3表分区):

alter table sales drop partition p3;

alter table sales drop subpartition p4sub1;

--------3.截断分区

alter table sales truncate partition p2;

alter table sales truncate subpartition p2sub2;

--------4.合并分区

alter table sales merge partitions p1,p2 into partition p2;

--------5 拆分分区

alter table sales sblit partition p2 at(to_date(‘2003-02-01‘,‘yyyy-mm-dd‘)) into (partition p21,partition p22);

--------6 接合分区(接合分区只能用于散列分区中)

alter table sales coalesca partition;

--------7.重命名表分区

alter table sales rename partition p21 to p2;

--------8 相关查询

--跨分区查询

--查询表上有多少分区

select * from user_tab_partitions where table_name=‘AC01‘;

--查询索引信息

select object_name, object_type, tablespace_name, sum(value)

from v$segment_statistics

where statistic_name IN

(‘physical reads‘, ‘physical write‘, ‘logical reads‘)

and object_type = ‘INDEX‘

group by object_name, object_type, tablespace_name

order by 4 desc;

--显示分区表信息:

select * from dba_part_tables;

select * from all_part_tables;

select * from user_part_tables;

--显示分区信息:

select * from dba_tab_partitions;

select * from all_tab_partitions;

select * from user_tab_partitions;

--显示子分区信息

select * from dba_tab_subpartitions;

select * from all_tab_subpartitions;

select * from user_tab_subpartitions;

--显示分区列信息:

select * from dba_part_key_columns;

select * from all_part_key_columns;

select * from user_part_key_columns;

--显示子分区列信息:

select * from dba_subpart_key_columns;

select * from all_subpart_key_columns;

select * from user_subpart_key_columns;

--怎样查询出oracle数据库中所有的的分区表

select * from user_tables a where a.partitioned=‘YES‘

--删除一个表的数据是

truncate table table_name;

--删除分区表一个分区的数据是

alter table table_name truncate partition p5;

时间: 2024-12-11 10:56:46

表分区维护的相关文章

表分区的维护

-----------表分区的维护----------- -------增加分区 ALTER TABLE 表名 ADD PARTITION 分区名 VALUES LESS THAN(值) ----删除分区 ALTER TABLE 表名 DROP PARTITION 分区表名 ----截断分区 删除当前分区的数据,但是他并不会删除当前分区,也不会影响其他分区 ALTER TABLE 表名  TRUNCATE PARTITION 已存在的分区表 ---合并分区 高界线不能合并到低界线的 ALTER

ORACLE有关表分区的一些维护性操作

有关表分区的一些维护性操作: 一.添加分区 以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01′,'YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限. 以下代码给SALES表的P3分区添加了一个P3SUB1子分区 ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1

oracle的表分区的定义与操作

一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表(range-list) (二)范围分区: 范围分区是应用范围比较广的分区方式,它是以列的值得范围来作为分区的划分条件,将记录存放到列值所在的range分区中. 例:按照时间创建表分区. --创建表时建立分区表 CREATE TABLE drawlist( drawname VARCHAR2(20), drawtime DAT

Oracle实践--PL/SQL基础之表分区

PL/SQL基础入门之表分区 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. ---------------------------------------------

表分区及索引分区

分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护.备份.恢复.事务及查询性能. 分区的优点: 1.  增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用: 2.  减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,矿能比整个大表修复花的时间更少:

oracle表分区详解(按天、按月、按年等)

分区表的概念:  当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 分区表的优点: 1)   改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度. 2)   增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用: 3)   维护方便:如果表的某个分区出现故障,需要修复数据,只修复

Oracle 表分区partition(http://love-flying-snow.iteye.com/blog/573303)

http://www.jb51.net/article/44959.htm Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区. 一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如: Sql代码   create table graderecord ( sno varchar2(10), sname varchar2(20), dormitory varchar2(3), grade int ) partition by range(grade) ( partit

Oracle基础 表分区

一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表(range-list) (二)范围分区: 范围分区是应用范围比较广的分区方式,它是以列的值得范围来作为分区的划分条件,将记录存放到列值所在的range分区中. 例:按照时间创建表分区. --创建表时建立分区表 CREATE TABLE drawlist( drawname VARCHAR2(20), drawtime DAT

Oracle 表分区

从以下几个方面来整理关于分区表的概念及操作: 表空间及分区表的概念 表分区的具体作用 表分区的优缺点 表分区的几种类型及操作方法 对表分区的维护性操作 1.表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),