OracleConfiguration » История » Редакция 7
Редакция 6 (BEA, 30.01.2025 18:50) → Редакция 7/15 (BEA, 30.01.2025 18:50)
h2. Настройка СУБД Oracle
h3. Сетевые настройки в Oracle: файл @tnsnames.ora@, файл @sqlnet.ora@
*@tnsnames.ora@* - файл для настройки возможных подключений к базе данных через TNS. Базоый формат описания подключений и его пояснение:
<pre>
<tns имя подключения> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = <протокол>)(HOST = <хост>)(PORT = <порт>))
)
(CONNECT_DATA =
(SERVICE_NAME = <имя сервиса>)
)
)
</pre>
Где:
* @<tns имя подключения>@ - имя данного подключения. Должно быть уникальным. Далее к этим настройкам обращение происходит через это имя в файле OMP_DB.ini
* @<протокол>@ - протокол по которому осуществляет подключения. У нас используется TCP
* @<хост>@ - сетевое имя сервера к которому осуществляется подключение. Самый универсальный адрес: указать IP
* @<порт>@ - порт по которому в сети работает Oracle. Указывается при установке. По умолчанию 1521
* @<имя сервиса>@ - имя объекта database в Oracle к которому осуществляется подключение. У нас по умолчанию omega.
Для прверки правильности настроек используется консольная команда *@tnsping@*:
<pre>
tnsping <tns имя подключения>
</pre>
Подробнее: документация Oracle в сети Интернет
@sqlnet.ora@ - описывающий различные методы подключения и его защиты
Подробнее: документация Oracle в сети Интернет
h3. Изменение настроек работы СУБД Oracle
h4. Основная пошаговая инструкция:
# Откройте *SQL Developer* или *SQL Plus* и подключитесь к базе через пользователя sys. Далее запустите такие 2 запроса: @show parameter spfile;@, @show parameter pfile;@ Они укажут пути до файлов настроек Oracle. Редактировать данные файлы вручную не стоит. Сделайте копию файлов и где нибудь сохраните.
# После этого можно приступать к изменению настроек базы данных используя @alter system set parameter...@ Подробнее в [[#Примеры использования изменения настроек в Oracle]]
# Перезагружаете Oracle сервер
# Проверяете результат. если что то пошло не так можете легко вернуть настройки назад вернув файлы настроек используя копии из пункта 1 и перезагружаете Oracle сервер снова
h4. Примеры использования изменения настроек в Oracle
Здесь описаны часто возникающие случаи изменения параметров.
* Изменение потребляемой оперативной памяти на сервере
{{collapse
*SGA+PGA=размер потребляемой оперативной памяти у сервера*
Варианты как распределить память:
* Oracle:
** OLTP(много малых запросов к серверу, быстрое время отклика): *SGA 80%, PGA 20%*
** DSS(для запросов к серверу с большой нагрузкой): *SGA 50%, PGA 50%*
* Наш: *SGA 65%, PGA 35%*
Изменяем параметры *SGA* и *PGA* памяти при помощи команд:
* @ALTER SYSTEM SET SGA_MAX_SIZE=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
* @ALTER SYSTEM SET SGA_TARGET=<размер рассчитаной SGA в гигабайтах>G SCOPE=SPFILE;@
* Проверьте параметр *pga_aggregate_target*: @show parameter pga_aggregate_target;@ Если он нулевой то: @ALTER SYSTEM SET pga_aggregate_target=<20% от SGA>G SCOPE=SPFILE;@
* @ALTER SYSTEM SET pga_aggregate_limit=<размер рассчитаной PGA в гигабайтах>G SCOPE=SPFILE;@
}}
* Изменение параметра максимального количества сессий:
{{collapse
Для того чтобы изменить параметр *processes* нужно изменить ещё и *sessions*, *transactions*
Формулы по тому как рассчитать оптимальные значения необходимых параметров:
* *processes* =x
* *sessions* =x*1.1+5
* *transactions* = *sessions* *1.1
Изменяем параметры при помощи команд:
* @alter system set processes=<рассчитаный processes> scope=spfile;@
* @alter system set sessions=<рассчитаный sessions> scope=spfile;@
* @alter system set transactions=<рассчитаный transactions> scope=spfile;@
}}