`
ezerg
  • 浏览: 268926 次
  • 性别: 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
分享到:
评论

相关推荐

    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 [三思笔记]...

    Oracle数据库分区管理.docx

    Oracle数据库分区管理.docx

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    三思oracle笔记包

    三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...

    OracleLinux6.5下安装Oracle11gRAC-Multipath-ASM20140606发行版

    Oraclelinux6.5 下 oracle11.2.0.3 RAC_Multipath_ASM 安装—飞扬笔记 2.3.7 修改 oracle 用户限制 ................................................................................... 13 2.3.8 修改/etc/pam.d...

    【三思笔记】Oracle学习资料整合汇总

    个人在itpub中将:Linux5版本安装Oracle11gR2、全面学习分区表及分区索引、一步一步学rman、全面学习oracle的flashback特性、手把手教你用VMware在linux下安装oracle10g RAC,这6个部分搜集整合,分享给大家!

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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    Oracle分库分表分区学习日志.docx

    对于Oracle自己的一点学习笔记记录。主要是对于Oracle分表分库分区的学习和理解

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    Oracle分区功能提高应用程序性能 79 Oracle数据库处理时间基本准则 81 入侵Oracle数据库常用操作命令 82 Oracle数据库优化及其应用程序研究 83 Instance实例和数据库 85 Oracle数据缓冲区内部机制 85 Oracle 9i...

    oracle初学者笔记

    Oracle SQL语句查询,事务操作,安全管理,企业管理器,pl-sql, sql plus工具,表空间,表与约束管理,查询训练,存储过程与函数,视图,索引,同义词与表分区,游标

    oracle学习笔记

    这是本人的oracle学习笔记,包括index,plsql,rman使用,分区表和索引、集合函数等等内容

    oracle学习资料 里面有ppt和笔记 很详细

    详细介绍oracle表、分区、锁、视图、索引、循环、游标、游标、过程、函数、程序包、分离、触发器等等 非常实用 学习的朋友可以看看

    Oracle笔记,每行代码都经过验证

    Oracle笔记,每行代码都经过验证,如果能把笔记里的例子都敲一遍,保证你学会Oracle,涉及系统结构、安全、查询、锁、表分区、数据库对象、PL/SQL语法、游标、子程序、程序包、触发器、内置程序包、备份与恢复、导入...

    ORACLE学习笔记2:日常应用、深入管理、性能优化.

    第1篇 日常应用 第1章 安装和卸载 第2章 数据库管理 第3章 数据库实例管理 第4章 数据库安全管理 第5章 数据库逻辑存储结构管理 第6章 数据库物理文件管理 第7章 数据库逻辑对象管理 ... 第20章 数据库分区技术

    oracle讲解(表分区,视图,序列,游标,触发器等等)

    word文档,包括了函数: 表分区 视图 序列 游标 触发器: 有非常详细的讲解和示例代码

    [小e笔记]之10gR2+redhat5.3+32bit+RAC安装

    2.14 为Oracle ASM创建磁盘分区 41 2.15 安装oracleasmlib程序包 41 2.16 为ASM磁盘映射原始设备 43 3 配置第2台节点-RAC2 44 3.1 修改网络配置 44 3.2修改/etc/hosts 48 3.3 修改Oracle用户下的环境变量 48 ...

    中博科创ORACLE培训资料.rar

    学生 听课,记笔记 背诵 上机练习 教学内容 数据库的体系结构 总结一张体系结构表,复习,考试 装数据库;通过OEM查看体系结构;掌握数据库模式与开关数据库指令 时间 第二天 备份 上午(9:00至11:...

Global site tag (gtag.js) - Google Analytics