`
ezerg
  • 浏览: 273457 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Oracle 10g 读书笔记之分区

阅读更多

分区是将一个表或索引物理地分解为多个更小、更可管理的部分。它是 oracle 企业版的一个选项,不过要另行收费。标准版中没有这个特性。

oracle 有四种对表分区的方法:
1、区间分区:可指定应当存储在一起的数据区间。例如相同年份的数据存储在一个分区中。
创建语句:CREATE TABLE table_name(col_name ...) PARTITION BY RANGE (col_name)
(PARTITION p1 VALUES LESS THAN v1 tablespace t1,
PARTITION p2 VALUES LESS THAN v2 tablespace t2, PARTITION pn VALUES LESS THAN MAXVALUE  tablespace t3)

2、散列分区:指在一个列(或多个列)上应用一个散列函数,行会按这个散列值放在某个分区中。
创建语句:CREATE TABLE table_name(col_name ...) PARTITION BY HASH (col_name) (PARTITION p1, PARTITION p2)

3、列表分区:指定一个离散值集,来确定应当存储在一起的数据。
创建语句:CREATE TABLE table_name(col_name ...) PARTITION BY LIST (col_name)
(PARTITION p1 VALUES (v1,V2,V3), PARTITION p2 VALUES (v4,V5,V6), PARTITION pn VALUES (DEFAULT))

4、组合分区:这是区间分区和散列分区的一种组合,或者是区间分区与列表分区的组合。顶层分区机制总是区间分区。
创建散列子分区语句:CREATE TABLE table_name(col_name ...) PARTITION BY RANGE (col_name)
SUBPARTITION BY HASH (col_name) SUBPARTITIONS 2
(
PARTITION p1 VALUES LESS THAN v1 (subpartition p1_sub1, subpartition p1_sub2), 
PARTITION p2 VALUES LESS THAN v2 (subpartition p2_sub1, subpartition p2_sub2)
)
创建列表子分区语句:CREATE TABLE table_name(col_name ...) PARTITION BY RANGE (col_name)
SUBPARTITION BY LIST (col_name)
(
PARTITION p1 VALUES LESS THAN v1 (subpartition p1_sub1 VALUES (v1,V2,V3), subpartition p1_sub2 VALUES (v4,V5,V6)), 
PARTITION p2 VALUES LESS THAN v2 (subpartition p2_sub1 VALUES (v1,V2,V3), subpartition p2_sub2 VALUES (v4,V5,V6))
)

行移动:数据的修改会导致行跨分区移动。只有当表启用了行移动时才支持这种情况,否则会报错。同时更新时行的 ROWID 会改变。
启动行移动:ALTER TABLE table_name ENABLE ROW MOVEMENT;

索引与表类似,也可以分区。对索引进行分区有两种可能的方法:
1、随表对索引完成相应的分区:这也称为局部分区索引。每个表分区都有一个索引分区,而且只索引该表分区。
创建语句:CREATE INDEX index_name on table_name(col_name) LOCAL;

2、按区间对索引分区:这也称为全局分区索引。索引按区间分区(或者 10g 中还可以按散列分区),一个索引分区可能指向任何表分区。
创建语句:CREATE INDEX index_name on table_name(col_name) GLOBAL
PARTITION BY RANGE(col_name)
(
PARTITION p1 VALUES LESS THAN v1,
PARTITION p2 VALUES LESS THAN v2
)



0
1
分享到:
评论

相关推荐

    成功之路Oracle11g学习笔记

    《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...

    韩顺平j2ee-玩转oracle10g学习笔记

    《韩顺平j2ee-玩转oracle10g学习笔记》是一份全面记录了韩顺平老师关于Oracle 10g数据库系统教学内容的文档。Oracle 10g是Oracle公司推出的一个重要版本,它在数据库管理、性能优化、安全性、可扩展性和灾难恢复等...

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    最牛逼的Oracle 11g OCP学习笔记

    这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含了全面且深入的Oracle 11g学习内容,帮助备考者顺利通过OCP认证考试。 Oracle 11g数据库是Oracle公司的一个重要版本,具有多项增强功能,包括性能优化、高可用性...

    韩顺平玩转oracle10g实战教程ppt+课堂笔记文档

    在"韩顺平玩转Oracle10g实战教程PPT+课堂笔记文档"中,你可以期待涵盖以下几个关键知识点: 1. **Oracle 10g基础**:了解Oracle数据库的基本架构,包括数据文件、控制文件、重做日志文件等组成部分,以及数据库实例...

    Oracle 11g学习笔记

    本学习笔记将深入探讨Oracle 11g的关键特性和技术,帮助读者掌握其核心知识。 一、Oracle 11g概述 Oracle 11g是Oracle公司推出的数据库版本,主要特点是提升了性能、可用性和安全性。它提供了众多新功能,如自动...

    Oracle10g_学习笔记.zip

    3. 数据库分区:Oracle 10g支持范围、列表、哈希等多种分区方式,提高大型表的查询性能。 4. Advanced Compression:提供了行级和列级压缩,减少存储需求,提升I/O效率。 5. 数据仓库优化:支持并行查询优化,提升...

    ORACLE 10G OCA 042 笔记(zt)

    这个笔记将深入探讨Oracle 10g的核心概念和操作,帮助理解并掌握数据库管理系统的基础。 首先,Oracle数据库系统是一个关系型数据库管理系统(RDBMS),它以表格的形式存储数据,并通过SQL(结构化查询语言)进行...

    Oracle 10g经典培训笔记和课件

    本套经典培训笔记和课件详细介绍了Oracle 10g的核心特性和使用技巧,旨在帮助对Oracle数据库有一定基础的开发人员和数据库管理员深化理解和提升技能。 一、Oracle 10g概述 Oracle 10g的“g”代表“grid”,强调其...

    VMWare10 CentOS 6.5 Oracle11g安装笔记

    总结来说,这个“VMWare10 CentOS 6.5 Oracle11g安装笔记”涵盖了虚拟化、Linux系统管理、数据库安装和配置等多个方面的知识。对于学习和实践Oracle数据库的IT从业者,这是一个很好的起点。而“修改后的配置文件”...

    oracle11g学习笔记

    Oracle 11g 学习笔记涵盖了数据库安装、基本用户管理、数据对象、管理工具以及SQLPlus的使用等核心概念。以下是对这些知识点的详细解释: 1. **Oracle 安装**:虽然安装过程未详细描述,但在安装Oracle 11g时,需要...

    涂抹Oracle—三思笔记之一步一步学Oracle

    《涂抹Oracle—三思笔记之一步一步学Oracle》是一本深入浅出的Oracle学习指南,旨在帮助读者全面理解和掌握Oracle数据库系统。这本书以中文为语言,提供了详尽的Oracle知识讲解,适合初学者以及有一定基础的数据库...

    最牛逼的Oracle 11g OCP 051 052 053全程笔记

    这个“最牛逼的Oracle 11g OCP 051 052 053全程笔记”显然是一个针对Oracle 11g OCP认证考试的学习资源,包含了三个部分的课堂笔记,分别对应不同的考试主题。 051部分通常涉及Oracle数据库的基础知识,包括但不...

    Oracle数据库分区管理.docx

    自Oracle 8.0引入以来,这一技术不断演进,特别是在Oracle Database 11g 第2版中,它变得更加用户友好和适应各种业务场景。 分区的核心概念是将大型的数据库对象(如表、索引或索引组织表)划分为较小的、独立管理...

    RedHat EL5 x86-64上命令行安装Oracle 10g笔记

    在Red Hat Enterprise Linux (RHEL) 5 x86-64系统上通过命令行安装Oracle 10g是一项技术性很强的任务,涉及到多个步骤和系统配置。以下是一些关键的知识点: 1. **权限管理**: - 安装过程中,你需要切换到root...

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    《涂抹Oracle - 三思笔记之一步步学Oracle》是一本旨在深入浅出地教授Oracle数据库技术的书籍。源代码部分提供了配合书本学习的实际操作示例,帮助读者更直观地理解Oracle数据库的工作原理和操作技巧。以下是根据...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之Duplicate复制数据库.pdf [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]...

Global site tag (gtag.js) - Google Analytics