Проект

Общее

Профиль

OracleConfiguration » История » Редакция 8

Редакция 7 (BEA, 30.01.2025 18:50) → Редакция 8/15 (BEA, 10.02.2025 18:23)

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