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 | }} |