Oracle分区功能提高应用程序性能

Oracle分区功能提高应用程序性能,第1张

Oracle 分区功能可以提高许多应用程序的可管理性 性能与可用性 通过分区功能 可以将表 索引和索引组织表进一步细分为段 从而能够更精确地管理和访问这些数据库对象 Oracle 提供了种类繁多的分区方案以满足每种业务要求 而且 因为在 SQL 语句中分区是完全透明的 所以该功能几乎可应用于任何应用程序

分区功能的优势

分区功能通过改善可管理性 性能和可用性 从而为各式应用程序带来了极大的好处 通常 分区可以使某些查询以及维护 *** 作的性能大大提高 此外 分区还可以极大简化常见的管理任务 通过分区 数据库设计人员和管理员能够解决前沿应用程序带来的一些难题 分区是构建千兆字节数据系统或超高可用性系统的关键工具

分区功能的基本知识

分区功能能够将表 索引或索引组织表进一步细分为段 这些数据库对象的段叫做分区 每个分区有自己的名称 还可以选择自己的存储特性 从数据库管理员的角度来看 一个分区后的对象具有多个段 这些段既可进行集体管理 也可单独管理 这就使数据库管理员在管理分区后的对象时有相当大的灵活性 但是 从应用程序的角度来看 分区后的表与非分区表完全相同 使用 SQL DML 命令访问分区后的表时 无需任何修改

表的分区是通过 分区键 来实现的 分区键指的是一些列 这些列决定了某一行所在的分区 Oracle 数据库 g 提供了六项技术用于对表进行分区

范围分区

每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表 年 月 分区包含分区键值为从 年 月 日 到 年 月 日 的行)

列表分区

每个分区都由一个分区键值列表指定(对于一个地区列作为分区键的表 北美 分区可能包含值 加拿大 美国 和 墨西哥 )

散列分区

将散列算法用于分区键来确定指定行所在的分区

组合范围散列分区

范围和散列分区技术的组合 通过该组合 首先对表进行范围分区 然后针对每个单独的范围分区再使用散列分区技术进一步细分 索引组织表只能进行范围分区

组合范围列表分区

范围和列表分区技术的组合 通过该组合 首先对表进行范围分区 然后针对每个单独的范围分区再使用列表分区技术进一步细分 索引组织表可以按范围 列表或散列进行分区

Oracle 数据库 g 还提供了三种类型的分区索引

本地索引

本地索引是其分区方式与其所在基础表的分区方式一模一样的索引 本地索引的每个分区仅对应于其所在基础表的一个分区

全局分区索引

全局分区索引是使用不同于其所在表的分区键进行分区的索引 其所在表可以是分区表或非分区表 全局分区的索引可以使用范围或散列分区进行分区 例如 某个表可以按月份进行范围分区 因此具有十二个分区 而该表上的索引则可以使用不同的分区键进行范围分区 从而具有不同的分区数量

全局非分区索引

全局非分区索引基本上和非分区表的索引一样 索引结构是不分区的

Oracle 提供了一系列丰富的技术 可用于对表 索引和索引组织表进行分区 因此可以针对任何业务环境中的任何应用程序进行最佳的分区 Oracle 还提供一套完整的 SQL 命令 用于管理分区表 其中包括添加新分区 删除分区 分拆分区以及合并分区的命令

用分区功能提高可管理性

通过 Oracle 分区功能 可将表和索引分成更多 更小的可管理单元 从而使数据库管理员能以 化整为零 个个击破 的方式管理数据

使用分区功能 维护 *** 作可集中于表的特定部分 例如 数据库管理员可以只对表的一部分做备份 而不必对整个表做备份 对整个数据库对象的维护 *** 作 可以在每个分区的基础上进行 从而将维护工作分解成更容易管理的小块

利用分区功能提高可管理性的一个典型用法是支持数据仓库中的 滚动视窗 加载进程 假设数据库管理员每周向表中加载新数据 可以对该表进行范围分区 使每个分区包含一周的数据 这样加载进程只是简单地添加新的分区 添加一个分区的 *** 作比修改整个表效率高很多 因为 DBA 不需要修改任何其他分区

用分区功能提高性能

由于限制了所检查或 *** 作的数据数量 同时支持并行任务执行 Oracle 分区功能实现了性能上增益 这些特性包括

分区修整

分区修整是用分区功能提高性能的最简单最有价值的手段 分区修整常常能够将查询性能提高几个数量级 例如 假设某个应用程序包含一个存储订单历史记录的 Orders 表 并且此表已按周分区 查询一周的订单只需访问该订单表的一个分区 如果该订单表包含两年的历史记录 这个查询只需要访问一个分区而不是一百零四个 该查询的执行速度因为分区修整而有可能快一百倍 分区修整能与所有其他 Oracle 性能特性协作 Oracle 能将分区修整功能与任何索引技术 联接技术或并行访问方法结合使用

分区智能联接

分区功能可以通过称为分区智能联接的技术提高多表联接的性能 当两个表要联接在一起 而且每个表都用联接键来分区时 就可以使用分区智能联接 分区智能联接将大型联接分解成较小的发生在各个分区间的联接 从而用较少的时间完成全部联接 这就给串行和并行的执行都能带来显著的性能改善

用分区功能提高可用性

分区的数据库对象具有分区独立性 该分区独立性特点可能是高可用性战略的一个重要部分 例如 如果分区表的一个分区不能用 但该表的所有其他分区仍然保持在线并可用 那么这个应用可以继续针对该分区表执行查询和事务处理 只要不是访问不可用的分区 数据库 *** 作仍然能够成功运行

数据库管理员可以指定各分区存放在不同的表空间里 从而让管理员隔离其它表分区针对单个分区进行备份与恢复 *** 作 还有 分区功能可以减少计划停机时间 由于分区功能改善了性能 使数据库管理员能用相对较少的时间完成大型数据库对象的维护工作

未来发展方向

自从引入分区技术以来 Oracle 公司在每次推出重要版本时都会增加新的分区方法 Oracle 引入了范围分区功能 Oracle i 引入了散列和组合范围散列分区功能 Oracle i 引入了列表分区功能 在最新版本 Oracle 数据库 g 中 则增强了用于索引组织表和全局分区索引的分区策略 并且扩展了其用于所有分区维护 *** 作的并发索引维护功能 Oracle 公司致力于不断完善分区技术 确保满足所有的业务需求

结论

lishixinzhi/Article/program/Oracle/201311/16823

解决方法: 1、检查硬盘。先看硬盘是不是某个分区快满了,尤其是系统分区或其它与那软件有关的分区。满了则清理,或者扩大那分区。 运行软件时提示存储空间不足无法执行此命令的解决方法 2、检查发现硬盘剩余空间充足,再检查内存。在 *** 作软件时,让任务管理器前端显示。用软件多做一些复杂的 *** 作,如果提示“存储空间不足 无法处理此命令”,与此同时这一瞬间的内存总占用率非常高。说明该加虚拟内存或者内存条了。 运行软件时提示存储空间不足无法执行此命令的解决方法 3、但实际如下图,我的是windows7 64位,8gb内存,显示物理内存总占用为66%,剩余的物理内存再加上我硬盘里好几个G的虚拟内存,按理说还很充足,程序为什么会奔溃呢。再来看pfstudioxexe进程的内存占用。发现每次都是在快要达到2gb时提示“存储空间不足 无法处理此命令”、内存占用一直无法超过2gb。 运行软件时提示存储空间不足无法执行此命令的解决方法 4、这软件是32位的,看来应该是32位程序超过2G内存空间寻址问题。如果你的是32位的 *** 作系统,建议改装64位的windows(好像如今已经几乎没什么cpu不支持64位了吧,没必要坚守32位),单个exe进程就能使用接近4GB(毕竟程序是32位、顶多4GB)的内存了。出现“存储空间不足,无法处理此命令”的情况将大大减少。

你最好固定一个分区专门用来放置安装用软件的,或是下载的或是从别人借来的光盘拷贝的。并且在这个分区里按不同的用途建立几个文件夹,如:系统软件、杀毒软件、影音播放软件、备份软件、网络软件等,这样以后安装时找软件方便些。手头可用的好的软件越多,对使用电脑就越方便。安装时最好把程序安装在系统盘以外的盘如专门为安装程序的D盘,这样你的系统盘的可用空间就大,系统运行的速度就快,备份的文件也小,备份和恢复的时间当然也少了。我一般是这样安排分区的,先是系统分区(多系统就按系统的个数了),后是应用程序分区,再是备份分区,工作分区,软件分区。这样硬盘至少要分5个分区,并在分区时建立卷标,卷标不能用中文,而一定要用英文名。否则以后在备份或是重新分区时会造成很大的麻烦。尤其是不能删除分区造成重新分区困难。program file这是程序文件夹,在第一次装程序到D盘时系统能自动建立的。你只要把前面的盘符改成D就成如安装Office时它默认路径是这样的:C:\Program Files\Microsoft Office你只要把前面的盘符改变就可,它会在F盘自动建立Program Files文件夹。有的程序不能直接改变必须打开右边的浏览按钮,在编辑框里就可以改了。

以上就是关于Oracle分区功能提高应用程序性能全部的内容,包括:Oracle分区功能提高应用程序性能、打开多个应用程序系统提示存储空间不足这时候可以使用分区软件的什么功能、下载的软件应该放在哪个盘,安装时又应该装在哪个盘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9851685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存