2014-06-20 Created By BaoXinjian

一、摘要


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

注:分区根据具体情况选择。

表分区有以下优点:

1、数据查询:数据被存储到多个文件上,减少了I/O负载,查询速度提高。

2、数据修剪:保存历史数据非常的理想。

3、备份:将大表的数据分成多个文件,方便备份和恢复。

4、并行性:可以同时向表中进行DML操作,并行性性能提高。

二、分区操作


1. 添加分区

以下代码给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 VALUES('COMPLETE');

2. 删除分区

以下代码删除了P3表分区:

ALTER TABLE SALES DROP PARTITION P3;

在以下代码删除了P4SUB1子分区:

ALTER TABLE SALES DROP SUBPARTITION P4SUB1;

注意:如果删除的分区是表中唯一的分区,那么此分区将不能被删除,要想删除此分区,必须删除表。

3. 截断分区

截断某个分区是指删除某个分区中的数据,并不会删除分区,也不会删除其它分区中的数据。当表中即使只有一个分区时,也可以截断该分区。通过以下代码截断分区:

ALTER TABLE SALES TRUNCATE PARTITION P2;

通过以下代码截断子分区:

ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;

4. 合并分区

合并分区是将相邻的分区合并成一个分区,结果分区将采用较高分区的界限,值得注意的是,不能将分区合并到界限较低的分区。以下代码实现了P1 P2分区的合并:

ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;

5. 拆分分区

拆分分区将一个分区拆分两个新分区,拆分后原来分区不再存在。注意不能对HASH类型的分区进行拆分。

ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD'))

INTO (PARTITION P21,PARTITION P22);

6. 接合分区(coalesca)

结合分区是将散列分区中的数据接合到其它分区中,当散列分区中的数据比较大时,可以增加散列分区,然后进行接合,值得注意的是,接合分区只能用于散列分区中。通过以下代码进行接合分区:

ALTER TABLE SALES COALESCA PARTITION;

7.重命名表分区

以下代码将P21更改为P2

ALTER TABLE SALES RENAME PARTITION P21 TO P2;

8. 跨分区查询

select sum( *) from (

(select count(*) cn from t_table_SS PARTITION (P200709_1)

union all

select count(*) cn from t_table_SS PARTITION (P200709_2));

9. 查询表上有多少分区

SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName'

10. 查询索引信息

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

三、分区查询


1.显示数据库所有分区表的信息:

select * from DBA_PART_TABLES

2.显示当前用户可访问的所有分区表信息:

select * from ALL_PART_TABLES

3.显示当前用户所有分区表的信息:

select * from USER_PART_TABLES

4.显示表分区信息 显示数据库所有分区表的详细分区信息:

select * from DBA_TAB_PARTITIONS

5.显示当前用户可访问的所有分区表的详细分区信息:

select * from ALL_TAB_PARTITIONS

6.显示当前用户所有分区表的详细分区信息:

select * from USER_TAB_PARTITIONS

7.显示子分区信息 显示数据库所有组合分区表的子分区信息:

select * from DBA_TAB_SUBPARTITIONS

8.显示当前用户可访问的所有组合分区表的子分区信息:

select * from ALL_TAB_SUBPARTITIONS

9.显示当前用户所有组合分区表的子分区信息:

select * from USER_TAB_SUBPARTITIONS

10.显示分区列 显示数据库所有分区表的分区列信息:

select * from DBA_PART_KEY_COLUMNS

11.显示当前用户可访问的所有分区表的分区列信息:

select * from ALL_PART_KEY_COLUMNS

12.显示当前用户所有分区表的分区列信息:

select * from USER_PART_KEY_COLUMNS

13.显示子分区列 显示数据库所有分区表的子分区列信息:

select * from DBA_SUBPART_KEY_COLUMNS

14.显示当前用户可访问的所有分区表的子分区列信息:

select * from ALL_SUBPART_KEY_COLUMNS

15.显示当前用户所有分区表的子分区列信息:

select * from USER_SUBPART_KEY_COLUMNS

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

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

Thanks and Regards

转载于:https://www.cnblogs.com/eastsea/p/3799498.html

DBA_Oracle Table Partition表分区概念汇总(概念)相关推荐

  1. oracle partition表分区

    --范围分区 create table person(        id int,        name varchar2(20),        birth date,        sex c ...

  2. Oracle系列之六:Oracle表分区

    Oracle表分区 1. 基本概念 2. 范围分区 3. Hash分区(散列分区) 3. 复合分区 1. 基本概念 Oracle表分区是将一个大型表分割成更小.更易于管理的部分的技术.分区后的表被称为 ...

  3. 诊断和响应故障_恢复表和表分区

    1.从RMAN备份中恢复表和表分区概述 RMAN的RECOVER命令让你从RMAN备份中恢复表和表分区. 1.1.从RMAN备份中恢复表和表分区目的 RMAN让你恢复一个或多个表或表分区到指定的时间点 ...

  4. ORACLE表、表分区、表空间的区别

    显然 楼主 对表空间和表分区的基本概念不清楚,大家上去就说备份.还原.移植,好像不是楼主要的答案阿... 给 楼主举个例子,看看能不能帮助楼主. 表空间比作图书馆的一个大房间,有一定的 平方(就是一定 ...

  5. Hive 的概念、应用场景、安装部署及使用、数据存储 、table(内部表)和external table(外部表)、partition(分区表)和bucket(分桶表)

    目录 1.Hive 的概念 2.Hive 的特点 3.Hive 和 RDBMS(关系型数据库) 的对比 4.Hive 和 HBase 的差别 5.Hive 架构 6.Hive安装与使用方法介绍 7.H ...

  6. Oracle表分区概念和实战

    YYOracle 11g分区表创建(自动按年.月.日分区) 现在有一张回单表,每天以十万数据的文件形式推送,定时读取文件写入回单数据,而且是只增不该.所以表数据会越来越多,所以使用分区来进行提高查询性 ...

  7. Oracle 表分区详解(partition table)

    文章目录 1 概述 1.1 思维导图 2 分类 2.1 传统表分区 2.1.1 范围分区 range 2.1.2 列表分区 list 2.1.3 哈希分区 hash 2.1.4 复合分区 range ...

  8. 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模

    常见的有 范式建模法.维度建模法.实体建模法等,每种方法从本质上将是从不同的角度看待业务中的问题,不管是从技术层面还是从业务层面,都代表了哲学上的一种世界观. 1 范式建模法(Third Normal ...

  9. mysql表分区(partition)

    目录 一.为什么不用视图(view) 视图的优点: 视图的缺点: 二.为什么不用merge分表 MERGE分表的优点: MERGE分表的问题: 三.水平分区的模式: 四.表分区的注意 1.引擎的统一 ...

最新文章

  1. UBUNTU安装搜狗
  2. 【性能优化】 之AWR 报告分析
  3. 灵格斯怎么屏幕取词_电脑包尺寸怎么选?手提的好还是双肩的好?比较推荐哪款电脑包?...
  4. php curl跨域cookie_PHP curl模拟文件上传(接口请求实现跨域文件中转)
  5. java中的byte
  6. CSS3属性选择器(CSS3)
  7. apache 下载安装linux,linux下安装apache详解
  8. pdf幻灯片:圆锥曲线中的“三定”问题探究(一)
  9. 软考计算机评职称,软考通过后如何评职称?
  10. 开宗明义—UEFI介绍 (二)
  11. java 医疗监护_医疗监护仪解决方案
  12. 解决电脑系统重装后出现多引导项的问题
  13. ServerStatus 云探针部署
  14. 华为云服务器安全组设置
  15. centOS7搭建DNS服务器配置详解
  16. 视频分析的非局部(non-local) 神经网络模块
  17. Saver类--变量的保存和恢复
  18. 攻防世界----mfw
  19. SIGIR'22 | 利用最小化互信息学习反事实推断中的解耦表征
  20. 高数下-空间几何(一)-向量

热门文章

  1. java多个页面爬取_java爬取html页面(简易通用版)
  2. 344. 反转字符串 golang
  3. C语言atoi函数的用法
  4. Linux内核配置系统浅析
  5. HDU - 5919 Sequence II——主席树+区间种类++逆序建树
  6. 从零开始学C++之STL(八):函数对象、 函数对象与容器、函数对象与算法
  7. find command基本使用
  8. Java NIO Channel
  9. uva 524(Prime Ring Problem UVA - 524 )
  10. [JS 分析] 天_眼_查 字体文件