Проект

Общее

Профиль

OracleConfiguration » История » Версия 1

BEA, 02.04.2024 02:19

1 1 BEA
h1. Настройка СУБД Oracle
2
3
h2. Изменение настроек Oracle
4
5
h3. Основная пошаговая инструкция:
6
7
# Откройте *SQL Developer* или *SQL Plus* и подключитесь к базе через пользователя sys. Далее запустите такие 2 запроса: @show parameter spfile;@, @show parameter pfile;@ Они укажут пути до файлов настроек Oracle. Редактировать данные файлы вручную не стоит. Сделайте копию файлов и где нибудь сохраните.
8
# После этого можно приступать к изменению настроек базы данных используя @alter system set parameter...@ Подробнее в [[#Примеры использования изменения настроек в Oracle]]
9
# Перезагружаете Oracle сервер
10
# Проверяете результат. если что то пошло не так можете легко вернуть настройки назад вернув файлы настроек используя копии из пункта 1 и перезагружаете Oracle сервер снова
11
12
h3. Примеры использования изменения настроек в Oracle
13
14
Здесь описаны часто возникающие случаи изменения параметров. 
15
* Изменение потребляемой оперативной памяти на сервере
16
{{collapse
17
*SGA+PGA=размер потребляемой оперативной памяти у сервера*
18
19
Варианты как распределить память: 
20
* Oracle:
21
** OLTP(много малых запросов к серверу, быстрое время отклика): *SGA 80%, PGA 20%*
22
** DSS(для запросов к серверу с большой нагрузкой): *SGA 50%, PGA 50%*
23
* Наш: *SGA 65%, PGA 35%*
24
25
Изменяем параметры *SGA* и *PGA* памяти при помощи команд:
26
* @ALTER SYSTEM SET SGA_MAX_SIZE=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
27
* @ALTER SYSTEM SET SGA_TARGET=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
28
* Проверьте параметр *pga_aggregate_target*: @show parameter pga_aggregate_target;@ Если он нулевой то: @ALTER SYSTEM SET pga_aggregate_target=<20% от SGA>G SCOPE=SPFILE;@
29
* @ALTER SYSTEM SET pga_aggregate_limit=<размер рассчитаной PGA в гигабайтах>G SCOPE=SPFILE;@
30
}}
31
* Изменение параметра максимального количества сессий:
32
{{collapse
33
Для того чтобы изменить параметр *processes* нужно изменить ещё и *sessions*, *transactions* 
34
Формулы по тому как рассчитать оптимальные значения необходимых параметров:
35
* *processes* =x
36
* *sessions* =x*1.1+5
37
* *transactions* = *sessions* *1.1
38
39
Изменяем параметры при помощи команд:
40
* @alter system set processes=<рассчитаный processes> scope=spfile;@
41
* @alter system set sessions=<рассчитаный sessions> scope=spfile;@
42
* @alter system set transactions=<рассчитаный transactions> scope=spfile;@
43
}}