Проект

Общее

Профиль

Oracle » История » Редакция 35

Редакция 34 (BEA, 30.12.2024 07:50) → Редакция 35/39 (BEA, 30.12.2024 07:58)

h2. Oracle 

 {{>toc}} 

 h3. БД Omega Production в Oracle 

 В Oracle все объекты принадлежат какому либо пользователю. Учётная запись пользователя + объекты принадлежащие ей называется *схемой* в Oracle.  
 *Для сокращения и простоты понимания для заказчиков под базой данных Omega Production подразумевается схема в Oracle содержащая разработанные нами объекты.*  
 Схема именуется также как и пользователь владеющий объектами в ней. *Пользователь владеющий всеми объектами схемы в ПО Omega Production является пользователем администратором.* 

 h3. Файловая архитектура важных файлов в Oracle 

 У Oracle есть 2 понятия где установлено их ПО: 
 * *ORACLE_BASE* - путь где установлен набор программ одной версии 
 * *ORACLE_HOME* - путь где установлена конкретная программа (к примеру: клиент х32, клиент х64, сервер х64) 

 Пример: при установке Oracle ORACLE_BASE был выбран как @C:\app@ тогда 
 !clipboard-202404151510-htbiu.png! 
 Каталог @product@ - по умолчанию где будут устанавливаться основные программы от Oracle. Остальноые каталоги содержат прочие конфигурации и логи.  
 В самом же каталоге @product@ по умолчанию расположены программы от Oracle по относительному пути такого формата: @<версия>/<программа_N>@. Данное расположение и будет являться ORACLE_HOME. Пример на скриншотах ниже. 
 Скриншот из проводника: 
 !clipboard-202404151615-xpkkw.png! 
 Скриншот из рееста со значениями ORACLE_BASE и ORACLE_HOME: 
 !clipboard-202404151618-u3qyo.png! 
 !clipboard-202404151617-ej75r.png! 

 Для администрирования и настройки в работе с Omega нас интересуют лишь несколько путей:  
 * *Исполняемые файлы*: @ORACLE_HOME/bin@ Папка где расположены бинарные файлы (.exe, .dll и прочие) для запуска установленных приложений от Oracle.  
 В частности: для запуска запросов нам нужны SQL developer (sqldeveloper.exe) и SQL Plus (sqlplus.exe), для импорта/экспорта дампов баз отсюда вызывается impdp.exe и expdp.exe.  
 Путь к данной папке должен присутствовать в PATH и в реестре как ORACLE_HOME. 
 * *Сетевые настройки*: @ORACLE_HOME/network@ Папка где расположены нужные настройки для сети. Базовые файлы настроек необходимые нам расположены в подпапке admin.  
 В частности: файл @tnsnames.ora@, файл @sqlnet.ora@ (подробнее в [[#Основные-сетевые-настройки-в-Oracle-файл-tnsnamesora-файл-sqlnetora]]). 
 * *Настройки СУБД*: @ORACLE_HOME/database@ расположены файлы настроек работы Oracle. В случае невозможности включения Oracle из за настроек можно подправить здесь 
 * *Удаление СУБД*: @ORACLE_HOME/deinstall@ здесь расположен инструмент для правильного удаления Oracle. Крайне не рекомендуется прибегать к ручному удалению а использовать именно этот инструмент. 
 * *Логгирование*: @ORACLE_BASE/diag/rdbms/<имя базы>/<имя базы>/trace@ путь где лежит @alert_<имя базы>.log@ который в серверном Oracle Database ведёт подробный лог работы СУБД 

 h3. Основные сетевые настройки в Oracle: файл @tnsnames.ora@, файл @sqlnet.ora@ 

 @tnsnames.ora@ - известные данному Oracle варианты куда можно подключиться 
 Базоый формат описания подключений и его пояснение: 
 <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 в сети Интернет