oracle 数据库性能优化研究和配置

oracle 数据库性能优化研究和配置

ID:5984309

大小:38.50 KB

页数:15页

时间:2017-12-30

oracle 数据库性能优化研究和配置_第1页
oracle 数据库性能优化研究和配置_第2页
oracle 数据库性能优化研究和配置_第3页
oracle 数据库性能优化研究和配置_第4页
oracle 数据库性能优化研究和配置_第5页
资源描述:

《oracle 数据库性能优化研究和配置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Oracle数据库性能优化研究和配置  摘要:作为数据库管理员,如何保持和优化数据库服务器的性能,是一个必须解决的问题。该文介绍了影响Oracle数据库性能的相关因素,从存储管理、内存优化以及日常维护等方面,给出了实现Oracle数据库性能优化的相关配置。关键词:Oracle11g;存储管理;内存优化;初始化参数;日常维护中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)18-4146-04Oracle数据库是目前主流的商用数据库之一,随着硬件价格的下降,以及Oracle数据库强大的数

2、据管理能力和良好的平台支持性,被越来越多的用户使用。因此,如何使用Oracle数据库实现一个高效的数据管理平台,被广泛关注。下面从Oracle数据库实例的存储管理、内存参数设置和日常维护等方面,分析影响数据库性能的原因,从而通过合理的配置,实现一个高效的数据管理平台。1存储管理15系统的I/O性能是Oracle数据库系统的性能瓶颈之一,选择高速可靠的存储设备,是解决数据库性能问题的重要手段,在已有存储设备的基础上,如何合理的配置,也是提高Oracle数据库性能的有效手段。1.1使用磁盘阵列在数据库服务器上,使用

3、冗余独立/廉价磁盘阵列(RedundantArrayofIndependent/InexpensiveDisks,RAID)配置磁盘几乎已经成为一种规范,使用磁盘阵列可以改进性能和可用性[1]。但是,选择单块磁盘时,应该根据数据库需要存储的数据量的大小来选择磁盘容量,过大的容量会带来不适当的冗余和较差的性能。同时,要根据数据库的特点,选择合适的RAID级别。RAID5对于有大量读操作的应用程序可以获得最大的性能,这是一种低成本的解决方案,但是对于大量写操作的Oracle应用程序,效率并不高。RAID10是先镜像

4、,然后再对其进行分段,这是最常见的OracleOLTP产品的RAID级别。它通过将RAID0的磁盘I/O分段优势融入到RAID1带来的镜像,结合了这个两个RAID级别的优点。在高读/写量的环境(如OLAP)中,由于对数据的小规模访问会很频繁,建议使用RAID10。在硬件条件允许的情况下,还可以使用RAID10或者RAID5的改进方案。对于使用了磁盘阵列,不再需要把磁盘阵列上的一个逻辑设备分割成操作系统的多个盘区,因为这样做会增加必须管理的数据文件位置的数量,从而使得系统I/O性能下降。1.2关键数据文件分开存储

5、15为了更有效地在文件系统上操作Oracle数据库,应该把关键的数据文件分布到可用的文件系统中。以下元素关联的文件应该尽可能分离:SYSTEM表空间、TEMPORARY表空间、UNDO表空间、联机重做日志文件(最好放在最快的磁盘上)、操作系统盘、放在ORACLE_HOME目录下的关键ORACLE文件、经常被访问的表的数据文件、经常被访问的索引的数据文件、归档区域等。同时,分开存储数据和索引文件。把关键的Oracle数据文件分开放置,这样可以避免磁盘争用成为一个“瓶颈”。通过把经常连接的几个表的表和索引分开放置,

6、保证即使最糟糕的表连接也不会导致磁盘争用。1.3使用本地管理的表空间在Oracle8i之前,所有表空间的段的盘区信息都通过Oracle数据字典进行维护,这样,发生在数据库的段上并关系到盘区分配的操作,例如扩展或截取一个表,将会导致对数据字典的操作。如果有很多拥有大量盘区的表被操作时,维护数据字典将会成为这些操作的瓶颈。Oracle158i推出了新的盘区管理方式,叫本地管理的盘区,通过本地管理的盘区,盘区管理操作被重新分配到数据文件头中的位图块中,数据库的每个表空间都只包含自己的盘区信息,可以使用快速散列进程访问

7、该信息,而不是使用较慢的基于表的查询访问,因而使用本地管理的表空间,可以提高性能。可以创建本地管理的表空间,也可以把数据字典管理的表空间迁移到本地管理的表空间。1.4使用分区来避免磁盘争用分区技术是基于海量数据的数据库系统(比如数据仓库或者OLAP系统)中最重要的一个技术,很难想象,在一个存储着上TB或者几十TB的数据库中,数据表不使用分区的情况[2]。分区可能是提高与大型表有关的性能的最佳方法。通过访问一个表或索引的较小片段,而不是访问整个表或索引,分区可以很好地提高效率。这个策略在一个或多个用户访问同一个表

8、的多个部分时特别有效。如果一个表的分区(片段)位于不同的设备上,吞吐量就会大大增加,分区还可以被独立地备份和恢复,这样可以减少备份期间可能出现的磁盘I/O问题。仅当分区被正确实现后,才能体现Oracle性能提高的良好优点。设计良好的分区,在数据操作中,可以很好的实现分区规避,同时对索引进行分区,并使用并行选项,可以使分区功能更强大。为了最小化对一个大表的磁盘I/O,应该把表分割在多个分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。