`

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

阅读更多

为了简化Oracle数据库中的大表管理,因而Oracle8推出了分区选项。分区主要是将表分离在N个不同的相关表空间上。
将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,

分区的优点:

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) 

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 ); 

分享到:
评论

相关推荐

    数据库系统-招标参数---模板.doc

    " " " "策略式的管理,很大程度可以简化整个数据库维护" " " "和管理工作。可以同时管理多台服务器,在一台数" " " "据库上修改Option,能够自动发布到不同数据库服" " " "务器上。 " " " "提供数据的变化捕获(CDC)...

    ORACLE表分区分区概述

    为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较...

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    Browser7.0版,为了提高软件开发的效率,简化ORACLE数据库开发维护人员的工作,我们同System Integrator进行合作,在中国市场上推广其产品.Object Browser7.0中文版目前已经问世,为使中国消费者便于购买...

    Oracle表分区和索引分区

    为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较...

    oracle 表分区

    但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。(对于高效率查询是有影响,主要差别是对某一分区数据时行查询时和对整体数据进行查询)

    如何进行Oracle数据库性能完全保护

    为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。如果表中记录频繁地被删除或插入,尽管表中的记录总量保持不变,索引空间的使用量会不断增加。虽然记录从索引中被删除,但是该记录索引项...

    如何保持Oracle数据库优良性能

    如何简化大数据库和管理,如何改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态地将表中记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护、备份、恢复、事务及查询性能。当使用的...

    ORACLE8的分区管理

    摘要:本篇文章介绍了ORACLE数据库的新特性—分区管理,并用例子说明使用方法。 关键词:ORACLE,分区 一、 分区概述: 为了简化数据库大表的管理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上,用...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    如何保持Oracle数据库的优良性能

    如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。   一、分区  根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了...

    Toad 使用快速入门

    支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要的功能。  按照 模式->对象类别 ->对象->对象可操作属性 -> 对象本身的详细信息和对象相关的信息 来组织,非常有...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。  7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。  SQL Server 2000与以前版本相比较,又具有以下新特性...

    JAVA上百实例源码以及开源项目源代码

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    JAVA上百实例源码以及开源项目

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

Global site tag (gtag.js) - Google Analytics