预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于ORACLE数据库应用系统的优化探讨HYPERLINK"https://m.zqwdw.com/wenku/huanjinganquan/2020/0919/740579.html"【摘要】本文通过对硬件性能、数据库系统参数以及应用程序等方面的阐述,总结了基于ORACLE数据库的应用系统的优化方法。【关键词】oracle数据库应用系统数据库优化一、引言某政府机关内、外网部署了大量的业务应用系统,数据库主要采用ORACLE数据库。软硬件已经使用7-8年以上,数据库每天都在更新。随着应用系统的增加和业务数据量的增长,导致整个Oracle数据库系统的性能不断下降。为了保证这些信息系统能够高效运行,需要进行性能优化调整。本文通过对硬件性能、数据库系统参数以及应用程序等方面进行有效性的操作优化,来提升业务应用系统的性能。二、基于ORACLE数据库应用系统的优化本文探讨的是从硬件性能、数据库、应用程序方面进行优化,以便提高Oracle数据库的性能效率,对业务应用系统进行整体优化。2.1硬件性能的优化硬件设计时要考虑承载能力和生命周期,同时通过调整相关的参数设置,确保硬件提供给业务应用系统充足的资源。2.1.1服务器磁盘的优化设定虚拟内存、检查应用软件或者驱动程序、减少桌面图标、减少字体种数、删除随机启动程序、取消背景和关闭activedesktop。关注磁盘错误信息和磁盘空间大小的变化,必要时增加磁盘容量。2.1.2服务器CPU的优化检查空闲期间、高峰期间以及平均的CPU利用率。建议峰值在85%以下。如果CPU的利用率过高,增加一定数量的CPU来解决利用率过高的问题。2.1.3服务器内存的优化改变页面文件的位置、改变页面文件的大小、禁用页面文件、清空页面文件、调整高速缓存区域的大小、监视内存以及及时释放内存空间、优化内存中的数据,并且可以采用一些优化软件来优化内存,使得缓存、内存达到一个稳定值。2.1.4网络的优化网络优化是指通过各种硬件或软件技术使网络性能达到我们需要的最佳平衡点。要保证网络上的带宽流量和网络的速度。应用程序有C/S,B/S模式。C/S模式应用程序的客户端应用程序之间网络吞吐量大,引起的网络I/O小,数据库性能强。2.2数据库设计的优化2.2.1调整数据结构的设计开发信息系统之前要完成数据结构的设计,需要考虑是否使用Oracle数据库的分区功能,对于信息系统经常访问的数据库表是否需要建立索引等。根据使用方式和物理结构对数据库的影响,对数据库中的逻辑对象进行分类(包括将系统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等)。数据库逻辑设计的结果应当符合如下准则:(1)把以同样方式使用的段类型存储在一起;(2)按照标准使用来设计系统;(3)存在用于例外的分离区域;(4)最小化表空间冲突;(5)将数据字典分离。2.2.2调整数据库SQL语句应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。可以采用Oracle公司推荐使用的Oracle语句优化器(OracleOptimizer)和行锁管理器(Row-LevelManager)来调整优化SQL语句。还可以采用下面的优化方法:1)使用快照和显形图等分布式数据库对象,减少对数据库的查询次数,即减少对系统资源的请求;2)尽量使用相同的或非常类似的SQL语句进行查询,充分利用SQL共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性也会大大增加。3)避免不带任何条件的SQL语句的执行。4)如果对有些表中的数据有约束,在建表的SQL语句用描述完整性来实现,不用SQL程序中实现。2.2.3调整服务器内存分配内存分配是在信息系统运行过程中优化配置的,可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小。还可以调整程序全局区((PGA区)的大小。正确的SGA|、PGA大小的设置对数据库的性能至关重要。2.2.4合理设计和管理表1)利用表分区。分区将数据在物理上分隔开,将不同分区的数据保存在处于不同磁盘上的数据文件里。当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,同时将数据传输对磁盘I/O竞争均匀地分散开。2)避免出现行连接和行迁移。在建表时,充分估计到将来可能出现的数据变化,正确设置pctfree和pctused参数,尽量减少数据库中出现行链接和行迁移。3)使用别名。别名就是将表名、列名在查询中以一个字母为别名,查询速度可提升1.5倍。2.2.5索引Index的优化设计1)管理组织索引。索引把表中的逻辑值映射到RowID,能够快速定位数据的物理地址(大型表分区后建立分区索引),可以大大加快数据库的查询速度。2)使