最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > SEO优化 > Oracle数据库性能优化技术开发者网络OracleSEO优化

Oracle数据库性能优化技术开发者网络OracleSEO优化

时间:2023-05-23 13:05:23 阅读: 文章分类: SEO优化 作者: 网站技术员

导读:2SEO优化Oracle数据库性能优化技术开发者网络Oracleseo网站优化软件seo网站优化。

seo网站优化软件seo网站优化正在看的ORACLE教程是:Oracle数据库性能优化技术开发者网络Oracle。

介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。    摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率。本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术。   关键词:Oracle数据库;性能优化;内存;I/O   1. 引言   随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,数据库规模也随之不断的扩大,数据库系统的性能问题就越来越突出,因此,如何对数据库进行调优至关重要:如何使用有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于服务器性能优化的范畴。   作为全球第一大数据库厂商,Oracle数据库在国内外获得了诸多成功应用,据统计,全球93%的上市.COM公司、65家"财富全球100强"企业不约而同地采用Oracle数据库来开展电子商务。我国很多企业、政府单位及电子商务网站也采用了Oracle作为数据库服务器。Oracle数据库服务器是高度可优化的软件产品,经常性的调整可以优化应用系统的性能,防止出现系统瓶颈。   数据库性能优化的基本原则就是:通过尽可能少的磁盘访问获得所需要的数据。要评价数据库的性能,需要在数据库调节前后比较其评价指标:响应时间和吞吐量之间的权衡、数据库的可用性、数据库的命中率以及内存的使用效率,以此来衡量调节措施的效果和指导调整的方向。    对Oracl网seo优化趋势e数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的调整可以避免后面的一些不必要调整或者代价很大的调整。一般来说可以从两个阶段入手:   1、设计阶段:对其逻辑结构和物理结构进行优化设计,使之在满足需求条件的情况下,系统性能达到最佳,系统开销达到最小;   2、数据库运行阶段:采取操作系统级、数据库级的一些优化措施来使系统性能最佳;    2. 在系统设计开发阶段调整数据库   为了充分利用Oracle数据库的功能特性,在设计信息系统时,数据库设计人员需要根据业务情况(如访问量或客户端数量)和现有资源状况(如数据库服务器的配置)考虑系统结构和数据库的逻辑结构的设计:   2.1调整应用程序结构设计。   即应用程序采用的是传统的C/S两层体系结构,还是B/W/D三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。   2.2恰当使用分区、索引及存档功能。   如果某种业务的数据量增长非常快,可以考虑存放该业务的数据库表是否使用Oracle数据库的分区功能;对于经常访问的数据库表是否需要建立索引;对于经常访问但是当业务流程完成后不再变动的数据可采用放入历史档案的方法来实现应用系统中访问尽可能少的数据量。   2.3恰当编写访问数据的SQL语句。   良好的SQL语句可以被数据库重复使用而减少分析时间;恰当的使用索引可使访问的数据块大大减少从而减少响应时间。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率决定了Oracle数据库的性能。Oracle公司推荐使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。   2.4调整硬盘I/O   这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之网站建设间I/O负载均衡。在磁盘比较富裕的情况下还应该遵循以下原则:    将表和索引分开;    创造用户表空间,与系统表空间(system)分开磁盘;    创建表和索引时指定不同的表空间;    创建回滚段专用的表空间,防止空间竞争影响事务的完成;    创建临时表空间用于排序操作,尽可能的防止数据库碎片存在于多个表空间中。   2.5确定数据块大小和存储参数。   由于数据库的块大小在数据库创建以后就不能在修改(除非重建数据库),因此为了减少数据链接和行迁移,又提高磁盘空间的利用率,在设计数据库时要确定合适的数据块大小和存储参数。通常我们是根据样例数据确定数据块大小,而根据业务现状和未来发展趋势确定存储参数。 [NextPage] 3. 在数据库运行阶段调整数据库   数据库运行阶段调整数据库包括两个方面:操作系统级的调整;数据库级的调整。   3.1 操作系统级的调整   实施操作系统级调整的主要目的是减少内存交换,减少分页,使SGA(System Globle Area)可留驻内存。   3.1.1减少内存交换   内存交换(swapping)可能会造成很大的内存开销,应将它最小化。运行在Solaris Unix操作系统上的Oracle数据库,可利用vmstat或sar命令来检查交换,查看到系统级内存和硬盘I/O的使用情况,调整unix数据缓冲池的大小、每个进程所能使用的内存大小等参数。    vmstat命令   它报告Solaris上的进程、虚拟内存、磁盘、分页和CPU的活动情况。下面命令将显示系统每5秒钟做的事情的概要: % vmstat 5     sar命令   用于监控交换、分页、磁盘和CPU活动。下面命令用于每10秒显示10次分页活动的概要: % sar -p 10 10   若系统内存交换较多,且需要节省内存,可采用以下措施:   1) 避免运行不必要的系统daemon进程或应用程序进程;   2) 在不明显影响数据块命中率的前提下减少数据库缓冲区的数量,以释放一些内存;   3) 减少UNIX文件缓冲区的数量(特别是在使用裸设备时)。   3.1.2控制分页   少量的内存分页不会太显著地影响系统的性能,因为应用程序不必全部放在内存中。但是分页过多将会造成系统性能下降。为了检测过多的分页,可在快速响应或空闲期间运行测量,并与响应迟缓时的测量进行比较。可通过以下办法来解决:    使用vmstat或sar -p监控分页;     安装更多的内存;     将一些工作移到另一系统中;     配置系统核心使用更少的内存;     保持SGA在单个共享内存段中。   3.1.3使SGA(System Globle Area)留驻内存   SGA是对数据库数据进行快速访问的一个系统全局区,若SGA本身需要频繁地进行释放、分配,则不可能达到快速访问数据的目的,因此,要求SGA驻留内存。这时,我们可以重新配置UNIX核心,调整一些操作系统参数以达到增加共享内存的目的。   3.2 数据库级的调整   每一个Oracle实例都是由一组Oracle后台进程和SGA的一个内存区组成的。这组后台进程会自动的读写数据库的数据文件,因此,数据库性能可以被这些因素所影响:SGA各部分的分配是否合理,使用效率是否正常;I/O和锁竞争是否较多。   3.2.1 SGA的分配及使用效率   分配给每个实例的内存,即SGA的使用效率如何,会大大影响数据库系统的性能。SGA由下列部分组成:共享池、数据块缓冲区、重做日志缓冲区、大池组成。   l 共享池(Shared pool)   共享池存放库缓存(存储共享SQL和PL/SQL区)和数据字典缓存(数据库对象信息)以及会话期间信息(对于MTS)。由于这些信息是应用程序需要经常访问的,因此这些信息需要保持高的命中率。可以通过以下语句来确认共享池数据的命中率:   库缓存: select ge建设网站公司thitratio from v$librarycache 应大于90% select sum(reloads)/sum(pins) from v$librarycache 应小于1

关键词标签: 性能 开发者

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章Oracle数据库性能优化技术开发者网络OracleSEO优化主要讲述开发者,性能,Oracle数据库性能优化技术开发者网络网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/seo_5692.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章