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