Проект

Общее

Профиль

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

BEA, 30.01.2025 18:34

1 2 BEA
h2. Настройка СУБД Oracle
2 1 BEA
3 3 BEA
h3. Основные сетевые настройки в Oracle: файл @tnsnames.ora@, файл @sqlnet.ora@
4
5
@tnsnames.ora@ - известные данному Oracle варианты куда можно подключиться
6
Базоый формат описания подключений и его пояснение:
7
<pre>
8
<tns имя подключения> =
9
  (DESCRIPTION =
10
    (ADDRESS_LIST =
11
      (ADDRESS = (PROTOCOL = <протокол>)(HOST = <хост>)(PORT = <порт>))
12
    )
13
    (CONNECT_DATA =
14
      (SERVICE_NAME = <имя сервиса>)
15
    )
16
  )
17
</pre>
18
Где:
19
* @<tns имя подключения>@ - имя данного подключения. Должно быть уникальным. Далее к этим настройкам обращение происходит через это имя в файле OMP_DB.ini
20
* @<протокол>@ - протокол по которому осуществляет подключения. У нас используется TCP
21
* @<хост>@ - сетевое имя сервера к которому осуществляется подключение. Самый универсальный адрес: указать IP 
22
* @<порт>@ - порт по которому в сети работает Oracle. Указывается при установке. По умолчанию 1521
23
* @<имя сервиса>@ - имя объекта database в Oracle к которому осуществляется подключение. У нас по умолчанию omega.
24
25
Для прверки правильности указанных настроек выше можно их проверить при помощи консольной команды @tnsping@:
26
<pre>
27
tnsping <tns имя подключения>
28
</pre>
29
30
Подробнее: документация Oracle в сети Интернет
31
32
@sqlnet.ora@ - описывающий различные методы подключения и его защиты
33
34
Подробнее: документация Oracle в сети Интернет
35
36
37 2 BEA
h3. Изменение настроек Oracle
38 1 BEA
39 2 BEA
h4. Основная пошаговая инструкция:
40 1 BEA
41
# Откройте *SQL Developer* или *SQL Plus* и подключитесь к базе через пользователя sys. Далее запустите такие 2 запроса: @show parameter spfile;@, @show parameter pfile;@ Они укажут пути до файлов настроек Oracle. Редактировать данные файлы вручную не стоит. Сделайте копию файлов и где нибудь сохраните.
42
# После этого можно приступать к изменению настроек базы данных используя @alter system set parameter...@ Подробнее в [[#Примеры использования изменения настроек в Oracle]]
43
# Перезагружаете Oracle сервер
44
# Проверяете результат. если что то пошло не так можете легко вернуть настройки назад вернув файлы настроек используя копии из пункта 1 и перезагружаете Oracle сервер снова
45
46 2 BEA
h4. Примеры использования изменения настроек в Oracle
47 1 BEA
48
Здесь описаны часто возникающие случаи изменения параметров. 
49
* Изменение потребляемой оперативной памяти на сервере
50
{{collapse
51
*SGA+PGA=размер потребляемой оперативной памяти у сервера*
52
53
Варианты как распределить память: 
54
* Oracle:
55
** OLTP(много малых запросов к серверу, быстрое время отклика): *SGA 80%, PGA 20%*
56
** DSS(для запросов к серверу с большой нагрузкой): *SGA 50%, PGA 50%*
57
* Наш: *SGA 65%, PGA 35%*
58
59
Изменяем параметры *SGA* и *PGA* памяти при помощи команд:
60
* @ALTER SYSTEM SET SGA_MAX_SIZE=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
61
* @ALTER SYSTEM SET SGA_TARGET=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
62
* Проверьте параметр *pga_aggregate_target*: @show parameter pga_aggregate_target;@ Если он нулевой то: @ALTER SYSTEM SET pga_aggregate_target=<20% от SGA>G SCOPE=SPFILE;@
63
* @ALTER SYSTEM SET pga_aggregate_limit=<размер рассчитаной PGA в гигабайтах>G SCOPE=SPFILE;@
64
}}
65
* Изменение параметра максимального количества сессий:
66
{{collapse
67
Для того чтобы изменить параметр *processes* нужно изменить ещё и *sessions*, *transactions* 
68
Формулы по тому как рассчитать оптимальные значения необходимых параметров:
69
* *processes* =x
70
* *sessions* =x*1.1+5
71
* *transactions* = *sessions* *1.1
72
73
Изменяем параметры при помощи команд:
74
* @alter system set processes=<рассчитаный processes> scope=spfile;@
75
* @alter system set sessions=<рассчитаный sessions> scope=spfile;@
76
* @alter system set transactions=<рассчитаный transactions> scope=spfile;@
77
}}