Oracle 9i数据库中动态重配置深化解析[Oracle防范]
本文“Oracle 9i数据库中动态重配置深化解析[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Oracle9i最重要的新特点就可以动态改正几近全部Oracle性能参数.这使 Oracle专家能在Oracle实例运行期间动态地重新配置它——不管是因为要办该当前的一本性能问题,还是因为猜测到一个紧急的性能需求.由于能动态改正系统全局区域(System Global Area,SGA)中的全部东西(SGA是Oracle的一个实例利用的RAM),所以至关重要的一点就是知道若何监督Oracle数据库.归纳出系统拜候趋向及拜候情势后,可因为猜测到通例的资源需求而提早重新配置好数据库.
牵扯到动态数据库疗养操作时,Oracle专家普通关心的是两方面的问题:事前安置好的重配置,以支持通例处理需求的改变;以及基于趋向的动态重配置,以呼应从STATSPACK中获得的信息.下面来看看Oracle若何对这两种活动供应支持.
安置好的重配置
假定一个Oracle数据库在白日以“联机事件处理”(OLTP)情势运行,夜间以 “抉择支持”情势运行.这两种服务为了得到最佳的性能,辨别提出了完好差别的要求.针对这种范例的数据库,Oracle DBA可事前安置好一个任务,针对当前的处理范例,将Oracle实例重配置为最得当的配置.
普通可挑选两种工具之一来安置动态重配置.最常见的方法是利用一个UNIX cron功课,它启动一个shell脚本来安置按期重配置.还可以利用Oracle dbms_job实用程序.这两种工具都答应你安置一次配置更改.
清单A以下:
Listing A: Script to change to DSS-mode #!/bin/ksh # First, we must set the environment . . . . ORACLE_SID=$1 export ORACLE_SID ORACLE_HOME=`cat /etc/oratab|grep ^$ORACLE_SID:|cut -f2 -d':' #ORACLE_HOME=`cat /var/opt/oracle/oratab|grep ^$ORACLE_SID:|cut -f2 -d':'` export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH export PATH $ORACLE_HOME/bin/sqlplus –s /nologin< alter system set db_cache_size=1500m; alter system set shared_pool_size=500m; alter system set pga_aggregate_target=4000m; exit ! |
清单A供应了一个UNIX脚本,可用它针对抉择支持处理而重配置Oracle.注意该脚本改正了shared_pool、db_cache_size以及 pga_aggregate_target等参数,以满意数据仓库活动的需求.第二天早上可运行一个近似的脚本,将数据库配置变回OLTP情势.
以上是“Oracle 9i数据库中动态重配置深化解析[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |