论文部分内容阅读
摘 要:当前我国国内应用最为广泛的一种关系数据管理系统是Oracle数据库,Oracle数据库具有相对较好的可移植性能,整个系统的操作使用相对方便,其系统功能较强,工作效率高。而Oracle数据库的系统性能直接影响到整个数据库运作的工作效率,因而对Oracle数据库的系统性能进行优化和调整显得十分重要。
关键词:Oracle数据库;系统性能;调整优化
Oracle数据库是目前被使用得最多的大型数据管理系统之一,在当前新形势下,数据量变得越来越大,致使系统经常会发生吞吐量减少的情况,进而直接影响了整个数据系统的响应时间[ 1 ]。
因此,为了让Oracle数据库始终保持高吞吐量运作,有效减少系统响应时间延长情况,进一步预防系统数据管理进入瓶颈,对Oracle数据库进行系统优化以及调整是至关重要的,也是保障系统能进行高效运作的前提。
1 对Oracle数据库系统性能产生影响的相关因素
1.1 Oracle数据库的相应运作服务器性能优劣
对于一个数据库系统来说,服务器便是整个系统正常运作的核心,服务器的性能优劣直接对整个数据库系统相关性能造成影响。服务器上所运作的操作系统和服务器硬件实际配置好坏取决了Oracle数据库系统中服务器的性能。
1.2 相关的网络I/O性能
有效实现整个数据库系统的相关应用程序和服务器交互运作,需利用网络作为基础方能进行。因此,网络相应的性能好坏,对Oracle数据库系统性能有着相当重要的作用。
1.3 Oracle数据库的相应配置
Oracle数据库的配置直接影响数据库系统性能,其不仅决定了系统性能的优劣,同时是有效使系统优化的关键。Oracle数据库的配置和相关配置调整贯穿着整个系统中的数据库设计、数据库创建以及数据库实际运行等。
1.4 Oracle数据库的实际应用程序性能
Oracle数据库的实际应用程序运行方式会对数据库的性能产生比较大的影响,尤其体现在数据库运行过程中的SQL语句应用、数据库端相应的程序设计以及整个数据库系统的连接方式等方面,这些运作方式均对数据库的实际执行效率造成影响[ 2 ]。
2 Oracle数据库系统性能优化与调整策略
2.1 对Oracle数据库的内存区进行调整与优化
Oracle数据库的内存区主要有两个部分组成,即包括SGA和PGA。其中SGA是Oracle数据库的数据缓冲区、资源共享池以及相关数据日志的缓冲区,上述区分配合理程度直接影响数据库系统性能的优劣性[ 3 ]。其中数据缓冲区的作用是有效将数据库中所搜索到的相关数据进行储存。如果相关的Oracle数据库用户所发出的数据请求恰巧被储存在数据缓冲区,那么数据缓冲区会直接将数据返给用户,进而有效将检索的时间减短。如果相关的Oracle数据库用户所发出的数据请求没有被储存在数据缓冲区,那么要先经由相应的服务器将数据从数据文件中进行读取,然后再将读取到的数据资料返给数据缓冲区,再经由数据缓存区将数据返给用户,导致检索时间延长。
为进一步保障数据库用户能较快的获取数据,可将数据库相应的数据操作性能提高。资源共享池由数据库缓冲以及数据字典缓存两方面组成。库缓冲的作用是将执行过的SQL语句和PL/SQL程序代码分析以及执行计划等一系列的信息进行存放。
数据字典缓存的作用主要是将数据库系统中的相关对象信息和相应的数据库用户权限等一系列信息进行存放。将资源共享池进行合理的配置,能有效提高SQL语句和PL/SQL程序的实际执行效率。数据日志的缓冲区作用是将数据库系统中所有的修改信息进行存放。如果在数据日志的缓冲区中出现较多日志写入失败,则说明数据库中的相关日志缓冲区容量过小,这将直接对数据库系统的性能造成影响。
2.2 对数据库中的磁盘I/O进行调整
数据库中的磁盘I/O实际运作速度对整个系统的性能影响作用相对比较大,因此有效的对磁盘I/O进行调整,可提升数据库系统性能。其中对磁盘I/O性能造成影响的因素主要有磁盘竞争、过多进行I/O操作以及相应的数据块空间实际分配管理等。
2.3 数据库中的碎片整理
由于数据库对象以及相关的数据操作都在持续不断的变化、进行。致使数据库产生磁盘碎片。磁盘碎片主要有三个分级,包括表空间级、索引级以及表级。其中表空间级主要利用表空间重组和相关命令的执行将数据库中的数据导出,进而通过操作TRUNCATE将表空间的数据进行删除,然后通过使用IMPORT程序导入方式将相关数据进行有效的导入,将存在于表空间中的磁盘碎片进行清除。索引级主要是将表空间上的相关索引数量减少,或者是通过变化频率相对比较低的列进行索引创建,通过重创索引等方式,有效减少磁盘中的索引碎片产生。表级:主要是通过将系统数据块的大小进行合理设置,并利用相应的PCTFREE等数据参数,防止碎片产生。
3 结语
对Oracle数据库进行系统性能优化和调整的工程相對比较复杂。对Oracle数据库进行系统优化和调整实际上就是通过降低相应的磁盘对数据库进行访问,以获取其所需的相关数据[ 4 ]。由此有效将系统的相关吞吐量提升,减少系统运用的响应时间,可将Oracle数据库系统实际的可用性进一步提高,消除数据库瓶颈,有效将系统性能优化至最佳状态。
参考文献:
[1] 刘哲.基于Oracle数据库系统的优化与性能调整研究[J].绿色科技,2012,05(03):283-284+287.
[2] 江李兵,江川宁.Oracle数据库的性能调整与优化方法探析[J].计算机光盘软件与应用,2014,10(01):140+142.
[3] 王春梅,陈学明.基于Oracle数据库电信CRM经营分析系统的性能优化[J].计算机与数字工程,2015,03(06):418-422.
[4] 黄雁.基于Oracle数据库的性能调整及优化技术研究[J].电脑编程技巧与维护,2015,09(07):66+88.
作者简介:
张建刚(1980-),男,汉族,湖北黄石人,工程硕士,讲师,研究方向:计算机网络管理,数据库应用。
关键词:Oracle数据库;系统性能;调整优化
Oracle数据库是目前被使用得最多的大型数据管理系统之一,在当前新形势下,数据量变得越来越大,致使系统经常会发生吞吐量减少的情况,进而直接影响了整个数据系统的响应时间[ 1 ]。
因此,为了让Oracle数据库始终保持高吞吐量运作,有效减少系统响应时间延长情况,进一步预防系统数据管理进入瓶颈,对Oracle数据库进行系统优化以及调整是至关重要的,也是保障系统能进行高效运作的前提。
1 对Oracle数据库系统性能产生影响的相关因素
1.1 Oracle数据库的相应运作服务器性能优劣
对于一个数据库系统来说,服务器便是整个系统正常运作的核心,服务器的性能优劣直接对整个数据库系统相关性能造成影响。服务器上所运作的操作系统和服务器硬件实际配置好坏取决了Oracle数据库系统中服务器的性能。
1.2 相关的网络I/O性能
有效实现整个数据库系统的相关应用程序和服务器交互运作,需利用网络作为基础方能进行。因此,网络相应的性能好坏,对Oracle数据库系统性能有着相当重要的作用。
1.3 Oracle数据库的相应配置
Oracle数据库的配置直接影响数据库系统性能,其不仅决定了系统性能的优劣,同时是有效使系统优化的关键。Oracle数据库的配置和相关配置调整贯穿着整个系统中的数据库设计、数据库创建以及数据库实际运行等。
1.4 Oracle数据库的实际应用程序性能
Oracle数据库的实际应用程序运行方式会对数据库的性能产生比较大的影响,尤其体现在数据库运行过程中的SQL语句应用、数据库端相应的程序设计以及整个数据库系统的连接方式等方面,这些运作方式均对数据库的实际执行效率造成影响[ 2 ]。
2 Oracle数据库系统性能优化与调整策略
2.1 对Oracle数据库的内存区进行调整与优化
Oracle数据库的内存区主要有两个部分组成,即包括SGA和PGA。其中SGA是Oracle数据库的数据缓冲区、资源共享池以及相关数据日志的缓冲区,上述区分配合理程度直接影响数据库系统性能的优劣性[ 3 ]。其中数据缓冲区的作用是有效将数据库中所搜索到的相关数据进行储存。如果相关的Oracle数据库用户所发出的数据请求恰巧被储存在数据缓冲区,那么数据缓冲区会直接将数据返给用户,进而有效将检索的时间减短。如果相关的Oracle数据库用户所发出的数据请求没有被储存在数据缓冲区,那么要先经由相应的服务器将数据从数据文件中进行读取,然后再将读取到的数据资料返给数据缓冲区,再经由数据缓存区将数据返给用户,导致检索时间延长。
为进一步保障数据库用户能较快的获取数据,可将数据库相应的数据操作性能提高。资源共享池由数据库缓冲以及数据字典缓存两方面组成。库缓冲的作用是将执行过的SQL语句和PL/SQL程序代码分析以及执行计划等一系列的信息进行存放。
数据字典缓存的作用主要是将数据库系统中的相关对象信息和相应的数据库用户权限等一系列信息进行存放。将资源共享池进行合理的配置,能有效提高SQL语句和PL/SQL程序的实际执行效率。数据日志的缓冲区作用是将数据库系统中所有的修改信息进行存放。如果在数据日志的缓冲区中出现较多日志写入失败,则说明数据库中的相关日志缓冲区容量过小,这将直接对数据库系统的性能造成影响。
2.2 对数据库中的磁盘I/O进行调整
数据库中的磁盘I/O实际运作速度对整个系统的性能影响作用相对比较大,因此有效的对磁盘I/O进行调整,可提升数据库系统性能。其中对磁盘I/O性能造成影响的因素主要有磁盘竞争、过多进行I/O操作以及相应的数据块空间实际分配管理等。
2.3 数据库中的碎片整理
由于数据库对象以及相关的数据操作都在持续不断的变化、进行。致使数据库产生磁盘碎片。磁盘碎片主要有三个分级,包括表空间级、索引级以及表级。其中表空间级主要利用表空间重组和相关命令的执行将数据库中的数据导出,进而通过操作TRUNCATE将表空间的数据进行删除,然后通过使用IMPORT程序导入方式将相关数据进行有效的导入,将存在于表空间中的磁盘碎片进行清除。索引级主要是将表空间上的相关索引数量减少,或者是通过变化频率相对比较低的列进行索引创建,通过重创索引等方式,有效减少磁盘中的索引碎片产生。表级:主要是通过将系统数据块的大小进行合理设置,并利用相应的PCTFREE等数据参数,防止碎片产生。
3 结语
对Oracle数据库进行系统性能优化和调整的工程相對比较复杂。对Oracle数据库进行系统优化和调整实际上就是通过降低相应的磁盘对数据库进行访问,以获取其所需的相关数据[ 4 ]。由此有效将系统的相关吞吐量提升,减少系统运用的响应时间,可将Oracle数据库系统实际的可用性进一步提高,消除数据库瓶颈,有效将系统性能优化至最佳状态。
参考文献:
[1] 刘哲.基于Oracle数据库系统的优化与性能调整研究[J].绿色科技,2012,05(03):283-284+287.
[2] 江李兵,江川宁.Oracle数据库的性能调整与优化方法探析[J].计算机光盘软件与应用,2014,10(01):140+142.
[3] 王春梅,陈学明.基于Oracle数据库电信CRM经营分析系统的性能优化[J].计算机与数字工程,2015,03(06):418-422.
[4] 黄雁.基于Oracle数据库的性能调整及优化技术研究[J].电脑编程技巧与维护,2015,09(07):66+88.
作者简介:
张建刚(1980-),男,汉族,湖北黄石人,工程硕士,讲师,研究方向:计算机网络管理,数据库应用。