DBA_Oracle DBA分区概念汇总(概念)

2014-06-20 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‘

********************作者: 鲍新建********************

转载: 关于DBA的资料基本都转载于网络,因整理之后,一直放着,找不到出处了,向原作者致敬

DBA_Oracle DBA分区概念汇总(概念),布布扣,bubuko.com

时间: 2024-10-24 03:01:53

DBA_Oracle DBA分区概念汇总(概念)的相关文章

DBA_Oracle DBA常用SQL汇总(概念)

2014-06-20 BaoXinjian DBA常用的SQL汇总 1.监控索引是否使用 alter index &index_name monitoring usage; alter index &index_name nomonitoring usage; select * from v$object_usage where index_name = &index_name; 2.求数据文件的I/O分布 select df.name,phyrds,phywrts,phyblkr

DBA_Oracle DBA常用表汇总(概念)

2014-06-20 BaoXinjian 一.与权限相关的字典 ALL_COL_PRIVS表示列上的授权,用户和PUBLIC是被授予者 ALL_COL_PRIVS_MADE表示列上的授权,用户是属主和被授予者 ALL_COL_RECD表示列上的授权,用户和PUBLIC是被授予者 ALL_TAB_PRIVS表示对象上的授权,用户是PUBLIC或被授予者或用户是属主 ALL_TAB_PRIVS_MADE表示对象上的权限,用户是属主或授予者 ALL_TAB_PRIVS_RECD表示对象上的权限,用户

DBA_Oracle基本体系架构(概念)

DBA_Oracle基本体系架构(概念) 2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)

2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数. 进程结构 包括:

DBA_Oracle Golden Gate简介(概念)

DBA DBA_Oracle Golden Gate简介(概念)

Report_Report Builder的一些基本概念(概念)

2014-05-31 BaoXinjian In Capgemini 1. Repot 对象 (1).数据模型对象 查询.组.列.链接.用户参数 (2).布局对象 重复帧.帧.领域.样板.锚. (3).参数表单对象 参数.字段.样板 (4).PLSQL对象程序单元 (5).触发器 (6).外部的Library库 2. Report Styles Tabular Report: 基本的类型报告,没列对应于从数据库中选择的一个列 Group Above Reports: Group Left Rep

Workflow_工作流的基本概念(概念)

1. Workflow Builder的默认访问级别是100,以下是Oracle对访问级别的一个大致分类:     0-9 Oracle Workflow       10-19 Oracle Application Object Library      20-99 Oracle Application Development      100-999 Customer Organization      1000 Public 2. Oracle 工作流对象通过不同的选项和访问级别来实现对象

Cash_现金模组基本概念(概念)

2014-07-12 BaoXinjian 一.概述 1. 功能 2. 联系 二.银行设定 设定银行基本资料 设定银行地址 设定银行联系人 设定银行分行 设定银行分行地址 设定银行科目及用途 设定银行收付选项 设定银行交易代码 三.银行调节 (1).银行调节内容 -Oracle应收账款 回转收款 确认收款 杂项收款 -Oracle应付账款 确认付款 -Oracle总账 资金账户日记账行 (2).自动导入银行对账单 (3).手动调节 (4).自动调节 四.现金预测 (1).现金预测来源 应付.采购

JAVA理论概念大神之概念汇总

我个人觉得,JAVA之所以能够经久不衰,有一个很重要的原因就是:JAVA的理论总是给人一种,虽然不知道是什么,但是感觉很厉害的样子.就单是这一点,他就已经超越许多其他语言了,至少吹牛的时候谈资总是很多. 废话不多说(其实一整篇都是废话),今天就来汇总一下,一些个人见识的概念(都是从项目中挑选出来的,能力有限数量也有限),请多多指教! 1. 面向对象编程 这个虽然不是什么特别的东西,但是却是JAVA的立身之本.万事万物皆对象.那面向对象,基本功能好处就是,封装.继承.多态等. 2. 面向切面编程