对Oracle数据库中的大表管理的简化

以下的文章主要是介绍Oracle数据库的新特性,即分区管理以及分区的优点与管理的实际内容的介绍,以下就是文章的具体内容描述。
首页 新闻资讯 行业资讯 对Oracle数据库中的大表管理的简化

在实际操作中我们为了简化Oracle数据库中的大表管理,因而Oracle8推出了分区选项。分区主要是将表分离在N个不同的相关表空间上,我们用各种方法来支撑其无限膨胀的大表,给大表在物理一级的可管理性。

将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,可以推荐使用Oracle8的该选项。

分区的优点:

1 、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;

2 、减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,故能比整个大表修复花的时间更少;

3 、维护轻松:如果需要重建表,独立管理每个分区比管理单个大表要轻松得多;

4 、均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;

5 、改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快;

6 、分区对用户透明,最终用户感觉不到分区的存在。

分区的管理:

1 、分区表的建立:

某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:
STEP1、建立表的各个分区的表空间:

 

复制

CREATE TABLESPACE ts_sale1999q1   DATAFILE ‘/u1/oradata/sales/sales1999_q1.dat’   SIZE 100M   DEFAULT STORAGE (INITIAL 30m NEXT 30m MINEXTENTS 3 PCTINCREASE 0)   CREATE TABLESPACE ts_sale1999q2   DATAFILE ‘/u1/oradata/sales/sales1999_q2.dat’   SIZE 100M   DEFAULT STORAGE (INITIAL 30m NEXT 30m MINEXTENTS 3 PCTINCREASE 0)   CREATE TABLESPACE ts_sale1999q3   DATAFILE ‘/u1/oradata/sales/sales1999_q3.dat’   SIZE 100M   DEFAULT STORAGE (INITIAL 30m NEXT 30m MINEXTENTS 3 PCTINCREASE 0)   CREATE TABLESPACE ts_sale1999q4   DATAFILE ‘/u1/oradata/sales/sales1999_q4.dat’   SIZE 100M   DEFAULT STORAGE (INITIAL 30m NEXT 30m MINEXTENTS 3 PCTINCREASE 0)
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

  • 9.

  • 10.

  • 11.

  • 12.

  • 13.

  • 14.

  • 15.

  • 16.

 

STEP2、建立基于分区的表:

 

复制

CREATE TABLE sales   (invoice_no NUMBER,   ...   sale_date DATE NOT NULL )   PARTITION BY RANGE (sale_date)   (PARTITION sales1999_q1   VALUES LESS THAN (TO_DATE(‘1999-04-01’,’YYYY-MM-DD’)   TABLESPACE ts_sale1999q1,   PARTITION sales1999_q2   VALUES LESS THAN (TO_DATE(‘1999-07-01’,’YYYY-MM-DD’)   TABLESPACE ts_sale1999q2,   PARTITION sales1999_q3   VALUES LESS THAN (TO_DATE(‘1999-10-01’,’YYYY-MM-DD’)   TABLESPACE ts_sale1999q3,   PARTITION sales1999_q4   VALUES LESS THAN (TO_DATE(‘2000-01-01’,’YYYY-MM-DD’)   TABLESPACE ts_sale1999q4 );
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

  • 9.

  • 10.

  • 11.

  • 12.

  • 13.

  • 14.

  • 15.

  • 16.

  • 17.

以上的相关内容就是对Oracle数据库的新特性,分区管理的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle提高SQL的执行效率的3种好用方法

  2. Oracle数据库中的时间处理的实际操作步骤

  3. Oracle临时表用法的经验心得

  4. Oracle数据文件的特性介绍

  5. Oracle修改字段类型2种方案介绍

18    2010-05-04 11:02:44    Oracle数据库