Проект

Общее

Профиль

Действия

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

« Предыдущее | Редакция 33/39 (Разница(diff)) | Следующее »
BEA, 27.12.2024 12:42


Oracle

Базовые понятия

БД Omega Production в Oracle

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

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

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

Пример: при установке Oracle ORACLE_BASE был выбран как C:\app тогда

Каталог product - по умолчанию где будут устанавливаться основные программы от Oracle. Остальноые каталоги содержат прочие конфигурации и логи.
В самом же каталоге product по умолчанию расположены программы от Oracle по относительному пути такого формата: <версия>/<программа_N>. Данное расположение и будет являться ORACLE_HOME. Пример на скриншотах ниже.
Скриншот из проводника:

Скриншот из рееста со значениями ORACLE_BASE и ORACLE_HOME:

Для администрирования и настройки в работе с 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 ведёт подробный лог работы СУБД

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

tnsnames.ora - известные данному Oracle варианты куда можно подключиться
Базоый формат описания подключений и его пояснение:
<имя подключения> =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = <протокол>)(HOST = <хост>)(PORT = <порт>))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = <имя сервиса>)
    )
  )

Где:
  • <имя подключения> - имя данного подключения. Должно быть уникальным. Далее к этим настройкам обращение происходит через это имя
  • <протокол> - протокол по которому осуществляет подключения. У нас используется TCP
  • <хост> - сетевое имя сервера к которому осуществляется подключение
  • <порт> - порт по которому в сети работает Oracle. Указывается при установке. По умолчанию 1521
  • <имя сервиса> - имя объекта database в Oracle к которому осуществляется подключение. У нас по умолчанию omega.

Подробнее: документация Oracle в сети Интернет

sqlnet.ora - описывающий различные методы подключения и его защиты

Подробнее: документация Oracle в сети Интернет

Обновлено BEA около 2 месяца назад · 33 изменени(я, ий)