Проект

Общее

Профиль

Oracle » История » Версия 35

BEA, 30.12.2024 07:58

1 26 BEA
h2. Oracle
2 3 BEA
3
{{>toc}}
4 2 BEA
5 34 BEA
h3. БД Omega Production в Oracle
6 14 BEA
7 1 BEA
В Oracle все объекты принадлежат какому либо пользователю. Учётная запись пользователя + объекты принадлежащие ей называется *схемой* в Oracle. 
8
*Для сокращения и простоты понимания для заказчиков под базой данных Omega Production подразумевается схема в Oracle содержащая разработанные нами объекты.* 
9 14 BEA
Схема именуется также как и пользователь владеющий объектами в ней. *Пользователь владеющий всеми объектами схемы в ПО Omega Production является пользователем администратором.*
10
11 34 BEA
h3. Файловая архитектура важных файлов в Oracle
12 16 BEA
13
У Oracle есть 2 понятия где установлено их ПО:
14 28 BEA
* *ORACLE_BASE* - путь где установлен набор программ одной версии
15
* *ORACLE_HOME* - путь где установлена конкретная программа (к примеру: клиент х32, клиент х64, сервер х64)
16 16 BEA
17 19 BEA
Пример: при установке Oracle ORACLE_BASE был выбран как @C:\app@ тогда
18 16 BEA
!clipboard-202404151510-htbiu.png!
19 28 BEA
Каталог @product@ - по умолчанию где будут устанавливаться основные программы от Oracle. Остальноые каталоги содержат прочие конфигурации и логи. 
20
В самом же каталоге @product@ по умолчанию расположены программы от Oracle по относительному пути такого формата: @<версия>/<программа_N>@. Данное расположение и будет являться ORACLE_HOME. Пример на скриншотах ниже.
21 16 BEA
Скриншот из проводника:
22
!clipboard-202404151615-xpkkw.png!
23
Скриншот из рееста со значениями ORACLE_BASE и ORACLE_HOME:
24
!clipboard-202404151618-u3qyo.png!
25
!clipboard-202404151617-ej75r.png!
26
27
Для администрирования и настройки в работе с Omega нас интересуют лишь несколько путей: 
28 18 BEA
* *Исполняемые файлы*: @ORACLE_HOME/bin@ Папка где расположены бинарные файлы (.exe, .dll и прочие) для запуска установленных приложений от Oracle. 
29 16 BEA
В частности: для запуска запросов нам нужны SQL developer (sqldeveloper.exe) и SQL Plus (sqlplus.exe), для импорта/экспорта дампов баз отсюда вызывается impdp.exe и expdp.exe. 
30
Путь к данной папке должен присутствовать в PATH и в реестре как ORACLE_HOME.
31 18 BEA
* *Сетевые настройки*: @ORACLE_HOME/network@ Папка где расположены нужные настройки для сети. Базовые файлы настроек необходимые нам расположены в подпапке admin. 
32 31 BEA
В частности: файл @tnsnames.ora@, файл @sqlnet.ora@ (подробнее в [[#Основные-сетевые-настройки-в-Oracle-файл-tnsnamesora-файл-sqlnetora]]).
33 1 BEA
* *Настройки СУБД*: @ORACLE_HOME/database@ расположены файлы настроек работы Oracle. В случае невозможности включения Oracle из за настроек можно подправить здесь
34 18 BEA
* *Удаление СУБД*: @ORACLE_HOME/deinstall@ здесь расположен инструмент для правильного удаления Oracle. Крайне не рекомендуется прибегать к ручному удалению а использовать именно этот инструмент.
35 1 BEA
* *Логгирование*: @ORACLE_BASE/diag/rdbms/<имя базы>/<имя базы>/trace@ путь где лежит @alert_<имя базы>.log@ который в серверном Oracle Database ведёт подробный лог работы СУБД
36 30 BEA
37 34 BEA
h3. Основные сетевые настройки в Oracle: файл @tnsnames.ora@, файл @sqlnet.ora@
38 30 BEA
39 32 BEA
@tnsnames.ora@ - известные данному Oracle варианты куда можно подключиться
40
Базоый формат описания подключений и его пояснение:
41
<pre>
42 34 BEA
<tns имя подключения> =
43 32 BEA
  (DESCRIPTION =
44
    (ADDRESS_LIST =
45
      (ADDRESS = (PROTOCOL = <протокол>)(HOST = <хост>)(PORT = <порт>))
46
    )
47 1 BEA
    (CONNECT_DATA =
48 32 BEA
      (SERVICE_NAME = <имя сервиса>)
49
    )
50
  )
51
</pre>
52
Где:
53 34 BEA
* @<tns имя подключения>@ - имя данного подключения. Должно быть уникальным. Далее к этим настройкам обращение происходит через это имя в файле OMP_DB.ini
54 32 BEA
* @<протокол>@ - протокол по которому осуществляет подключения. У нас используется TCP
55 35 BEA
* @<хост>@ - сетевое имя сервера к которому осуществляется подключение. Самый универсальный адрес: указать IP 
56 32 BEA
* @<порт>@ - порт по которому в сети работает Oracle. Указывается при установке. По умолчанию 1521
57 1 BEA
* @<имя сервиса>@ - имя объекта database в Oracle к которому осуществляется подключение. У нас по умолчанию omega.
58 35 BEA
59
Для прверки правильности указанных настроек выше можно их проверить при помощи консольной команды @tnsping@:
60
<pre>
61
tnsping <tns имя подключения>
62
</pre>
63 32 BEA
64
Подробнее: документация Oracle в сети Интернет
65
66
@sqlnet.ora@ - описывающий различные методы подключения и его защиты
67
68
Подробнее: документация Oracle в сети Интернет