Базы данных Oracle - статьи


Oracleautonastr.shtml - часть 7


В среде UNIX очень легко планировать запуск заданий, изменяющих конфигурацию памяти при изменении характера обработки. Например, много баз данных Oracle работают в дневное время в режиме OLTP, а ночью запускаются пакетные задания для подготовки отчетов, интенсивно использующие память.

Как уже было отмечено, базы данных в режиме OLTP должны иметь высокое значение параметра db_cache_size, а задачи, интенсивно использующие память, должны иметь высокое значение параметра pga_aggregate_target.

Приведенные ниже скрипты UNIX могут быть использованы для реконфигурирования SGA без остановки экземпляра. В этом примере мы предполагаем, что у нас отдельный сервер Oracle с 8 гигабайтами памяти, 20% которой мы резервируем для UNIX, оставляя 6 гигабайтов для СУБД Oracle и соединений с Oracle. Эти скрипты предназначены для работы в ОС HP/UX или Solaris, в качестве аргумента в них задается $ORACLE_SID.

Скрипт dss_config.ksh будет запускаться каждый вечер в 6:00 для реконфигурирования Oracle для работы в режиме DSS (запуск задач, интенсивно использующих память).

dss_config.ksh

#!/bin/ksh

# First, we must set the environmnt ... 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<<! connect system/manager as sysdba; alter system set db_cache_size=1500m; alter system set shared_pool_size=500m; alter system set pga_aggregate_target=4000m; exit !

Скрипт oltp_config.ksh будет запускаться каждое утро в 6:00 для реконфигурирования Oracle для работы в режиме OLTP.

oltp_config.ksh

#!/bin/ksh

# First, we must set the environmnt ... 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<<! connect system/manager as sysdba; alter system set db_cache_size=4000m; alter system set shared_pool_size=500m; alter system set pga_aggregate_target=1500m; exit !




Начало  Назад  Вперед



Книжный магазин