网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.9i新特性之一连接篇.
.应遵循的PL/SQL编码规则.
.Oracle9i Supplied PL/SQL Packa.
.如何在Windows下更好管理Oracle9.
.VC下利用Pro*C开发Oracle接口.
.用改变跟踪技术加速Oracle递增备.
.oracle里long类型的总结.
.数据表历史数据的显示.
.Application Server明细列表.
.v$tempfile与v$sort_usage之关系.
.Oracle Database 10 g : 为 DBA .
.用orabm测试oracle服务器的TPS值.
.system table.
.查看视图中哪里字段是允许更新的.
.sequence与会话有关--oracle一个.
.oracle/sql server procedure 导.
.简单的Oracle存储过程的创建方法.
.在Win2k下配置使用OEM.
.认识与分析登录档.
.嵌入表里插入数据和修改嵌入表的.

Oracle数据库10g中的分区功能

发表日期:2008-2-9


  Oracle 分区功能可以提高许多应用程序的可治理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地治理和访问这些数据库对象。Oracle 提供了种类繁多的分区方案以满足每种业务要求。 而且,因为在 SQL 语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序。   分区功能的优势   分区功能通过改善可治理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的治理任务。通过分区,数据库设计人员和治理员能够解决前沿应用程序带来的一些难题。分区是构建千兆字节数据系统或超高可用性系统的要害工具。   分区功能的基本知识   分区功能能够将表、索引或索引组织表进一步细分为段。这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库治理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体治理,也可单独治理。这就使数据库治理员在治理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。   表的分区是通过“分区键”来实现的,分区键指的是一些列,这些列决定了某一行所在的分区。Oracle 数据库 10g 提供了六项技术用于对表进行分区:   范围分区   每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表,“2005 年 1 月”分区包含分区键值为从“2005 年 1 月 1 日”到“2005 年 1 月 31 日”的行)。   列表分区   每个分区都由一个分区键值列表指定(对于一个地区列作为分区键的表,“北美”分区可能包含值“加拿大”“美国”和“墨西哥”)。   散列分区   将散列算法用于分区键来确定指定行所在的分区   组合范围散列分区   范围和散列分区技术的组合,通过该组合,首先对表进行范围分区,然后针对每个单独的范围分区再使用散列分区技术进一步细分。索引组织表只能进行范围分区。   组合范围列表分区   范围和列表分区技术的组合,通过该组合,首先对表进行范围分区,然后针对每个单独的范围分区再使用列表分区技术进一步细分。索引组织表可以按范围、列表或散列进行分区。   Oracle 数据库 10g 还提供了三种类型的分区索引:   本地索引   本地索引是其分区方式与其所在基础表的分区方式一模一样的索引。本地索引的每个分区仅对应于其所在基础表的一个分区。   全局分区索引   全局分区索引是使用不同于其所在表的分区键进行分区的索引,其所在表可以是分区表或非分区表。全局分区的索引可以使用范围或散列分区进行分区。例如,某个表可以按月份进行范围分区,因此具有十二个分区,而该表上的索引则可以使用不同的分区键进行范围分区,从而具有不同的分区数量。   全局非分区索引   全局非分区索引基本上和非分区表的索引一样。索引结构是不分区的。   Oracle 提供了一系列丰富的技术,可用于对表、索引和索引组织表进行分区,因此可以针对任何业务环境中的任何应用程序进行最佳的分区 Oracle 还提供一套完整的 SQL 命令,用于治理分区表。其中包括添加新分区、删除分区、分拆分区以及合并分区的命令。   用分区功能提高可治理性   通过 Oracle 分区功能,可将表和索引分成更多、更小的可治理单元,从而使数据库治理员能以“化整为零,个个击破”的方式治理数据。   使用分区功能,维护操作可集中于表的特定部分。例如,数据库治理员可以只对表的一部分做备份,而不必对整个表做备份。对整个数据库对象的维护操作,可以在每个分区的基础上进行,从而将维护工作分解成更轻易治理的小块。   利用分区功能提高可治理性的一个典型用法是支持数据仓库中的‘滚动视窗’加载进程。假设数据库治理员每周向表中加载新数据。可以对该表进行范围分区,使每个分区包含一周的数据。这样加载进程只是简单地添加新的分区。添加一个分区的操作比修改整个表效率高很多,因为 DBA 不需要修改任何其他分区。   用分区功能提高性能   由于限制了所检查或操作的数据数量,同时支持并行任务执行,Oracle 分区功能实现了性能上增益。这些特性包括:   分区修整   分区修整是用分区功能提高性能的最简单最有价值的手段。分区修整经常能够将查询性能提高几个数量级。例如,假设某个应用程序包含一个存储订单历史记录的 Orders 表,并且此表已按周分区。查询一周的订单只需访问该订单表的一个分区。假如该订单表包含两年的历史记录,这个查询只需要访问一个分区而不是一百零四个。该查询的执行速度因为分区修整而有可能快一百倍。分区修整能与所有其他 Oracle 性能特性协作。Oracle 能将分区修整功能与任何索引技术、联接技术或并行访问方法结合使用。   分区智能联接
  分区功能可以通过称为分区智能联接的技术提高多表联接的性能。当两个表要联接在一起,而且每个表都用联接键来分区时,就可以使用分区智能联接。分区智能联接将大型联接分解成较小的发生在各个分区间的联接,从而用较少的时间完成全部联接。这就给串行和并行的执行都能带来显著的性能改善。   用分区功能提高可用性   分区的数据库对象具有分区独立性。该分区独立性特点可能是高可用性战略的一个重要部分,例如,假如分区表的一个分区不能用,但该表的所有其他分区仍然保持在线并可用。那么这个应用可以继续针对该分区表执行查询和事务处理,只要不是访问不可用的分区,数据库操作仍然能够成功运行。   数据库治理员可以指定各分区存放在不同的表空间里,从而让治理员隔离其它表分区针对单个分区进行备份与恢复操作。还有,分区功能可以减少计划停机时间。由于分区功能改善了性能,使数据库治理员能用相对较少的时间完成大型数据库对象的维护工作。   未来发展方向   自从引入分区技术以来,Oracle 公司在每次推出重要版本时都会增加新的分区方法。Oracle8 引入了范围分区功能,Oracle8i 引入了散列和组合范围散列分区功能,Oracle9i 引入了列表分区功能。在最新版本 Oracle 数据库 10g 中,则增强了用于索引组织表和全局分区索引的分区策略,并且扩展了其用于所有分区维护操作的并发索引维护功能。Oracle 公司致力于不断完善分区技术,确保满足所有的业务需求。   结论   具有 Oracle 分区功能的 Oracle 数据库 10g 可以显著增强几乎任何数据库应用程序的可治理性、性能和可用性。分区功能可用于前沿应用程序,分区功能确实能够成为保障这些应用程序成功的要害技术成分。同时,分区功能也可用于较为普通的数据库应用,来简化这些应用的治理工作,降低治理成本。
上一篇:在Oracle中使用自治事务保存日志表条目 人气:932
下一篇:Oracle Freelist和HWM原理及性能优化 人气:888
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐