名站网址导航为大家提供关于数据库教程相关的教程网站知识。
正在看的ORACLE教程是:Oracle网站数据库性能网站seo优化技术开发者网络Oracle。用Oracle9ias开发无线应用程序开发者网络Oracle
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让您轻松踏上高手之路。
摘要: Oracle网站数据库是当前应用最广泛的大型网站数据库之一,而其性网站seo优化直接关系到系统的运行效率。本文以网站数据库性能网站seo优化的基本原则为出发点,阐述了在网站数据库设计阶段如何避免竞争和如何网站seo优化数据访问,在网站数据库运行阶段如何从操作办法系统和网站数据库实例级别上调整内存和I/O来达到网站数据库性能网站seo优化的各种技术。
关键词:Oracle网站数据库;性能网站seo优化;内存;I/O
1. 引言
随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,网站数据库规模也随之不断的扩大,网站数据库系统的性能问题就越来越突出,因此,如何对网站数据库进行调优至关重要:如何使用有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于站点服务器性能网站seo优化的范畴。
作为全球第一大网站数据库厂商,Oracle网站数据库在国内外获得了诸多成功应用,据统计,全球93%的上市.COM公司、65家"财富全球100强"企业不约而同地采用Oracle网站数据库来开展电子商务。我国很多企业、政府单位及电子商务网站也采用了Oracle作为网站数据库站点服务器。Oracle网站数据库站点服务器是高度可网站seo优化的软件产品,经常性的调整可以网站seo优化应用系统的性能,防止出现系统瓶颈。
网站数据库性能网站seo优化的基本原则就是:通过尽可能少的磁盘访问获得所需要的数据。要评价网站数据库的性能,需要在网站数据库调节前后比较其评价指标:响应时间和吞吐量之间的权衡、网站数据库的可用性、网站数据库的命中率以及内存的使用效率,以此来衡量调节措施的效果和指导调整的方向。
对Oracle网站数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的调整可以避免后面的一些不必要调整或者代价很大的调整。一般来说可以从两个阶段入手:
1、设计阶段:对其逻辑结构和物理结构进行网站seo优化设计,使之在满足需求条件的情况下,系统性能达到最佳,系统开销达到最小;
2、网站数据库运行阶段:采取操作办法系统级、网站数据库级的一些网站seo优化措施来使系统性能最佳;
2. 在系统设计开发阶段调整网站数据库
为了充分利用Oracle网站数据库的功能特性,在设计信息系统时,网站数据库设计人员需要根据业务情况(如访问量或客户端数量)和现有资源状况(如网站数据库站点服务器的配置)考虑系统结构和网站数据库的逻辑结构的设计:
2.1调整应用程序结构设计。
即应用程序采用的是传统的C/S两层体系结构,还是B/W/D三层体系结构。不同的应用程序体系结构要求的网站数据库资源是不同的。
2.2恰当使用分区、索引及存档功能。
假如如果某种业务的数据量增长非常快,可以考虑存放该业务的网站数据库表是否使用Oracle网站数据库的分区功能;对于经常访问的网站数据库表是否需要建立索引;对于经常访问但是当业务流程完成后不再变动的数据可采用放入历史档案的具体相关方法来实现应用系统中访问尽可能少的数据量。
2.3恰当编写访问数据的SQL数据库语句。
良好的SQL数据库语句可以被网站数据库重复使用而减少分析时间;恰当的使用索引可使访问的数据块大大减少从而减少响应时间。应用程序的执行最终将归结为网站数据库中的SQL数据库语句执行,因此SQL数据库语句的执行效率决定了Oracle网站数据库的性能。Oracle公司推荐使用Oracle数据库语句网站seo优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整网站seo优化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 gethitratio from v$librarycache 应大于90%
select sum(reloads)/sum(pins) from v$librarycache 应小于1