Как подключиться к базе данных Oracle

Чтобы пользователь мог взаимодействовать с базой данных, он должен сначала подключиться к ней, создав пользовательский сеанс. Общение пользователя с базой выполняется через один из следующих интерфейсов. В этом разделе мы кратко рассмотрим аспекты подключения к базам данных Oracle и основным коммуникационным интерфейсам, включая SQL*Plus, SQL Developer и OEM Database Control и Grid Control, которые служат основными консолями для выполнения задач управления DBA.

Подключение к Oracle

Вы можете подключиться к базе данных Oracle Database с сервера, на котором работает реляционная система управления базами данных Oracle. Однако администраторы баз данных, как и разработчики приложений и пользователи, обычно подключаются к базе по сети, используя Oracle Net — компонент Oracle Net Services. Oracle Net позволяет открывать сетевые сеансы от клиентского приложения к серверу базы данных Oracle. Он служит “курьером” доставки данных для клиентов и сервера базы, и отвечает за установку и поддержание соединений, а также передачу сообщений между клиентом и сервером.Oracle Net инсталлируется на каждый компьютер в сети.


На заметку! Oracle Net Services — это механизм Oracle для взаимодействия с коммуникационными протоколами (например, TCP/IP), которые определяют способ передачи данных в сети.


Поскольку соединение с базой данных и пользовательский сеанс тесно связаны с пользовательским процессом, но все же отличаются друг от друга, давайте рассмотрим разницу между соединением и сеансом.

Соединение Oracle представляет линию связи между пользовательским процессом и экземпляром базы данных Oracle. Эта линия связи может располагаться на одном и том же сервере, где запущены и пользовательский процесс, и сервер базы данных.Эта линия также может быть установлена с использованием сетевого программного обеспечения, как в случае, когда клиент работает на одном компьютере, а база данных Oracle — на другом, и оба они взаимодействуют между собой по сети.

Сеанс представляет специфическое пользовательское соединение с работающим экземпляром Oracle через пользовательский процесс. Сеанс запускается, например, когда вы запускаете SQL*Plus и входите в базу данных, и существует до тех пор, пока вы не отключитесь или не выйдете. Вы можете создавать по нескольку параллельно существующих сеансов от имени и с паролем одного и того же пользователя Oracle. При подходе с выделенным сервером, как было показано ранее, база данных создает серверный процесс для обслуживания каждого сеанса пользователя. Когда вы применяете подход с разделяемым сервером, несколько пользовательских сеансов могут разделять единственный серверный процесс.

Для успеха подключения клиентское приложение должно специфицировать местоположение базы данных. На стороне базы данных находится слушатель Oracle Net,называемый просто слушателем (listener) — процесс, занимающийся прослушиванием входящих запросов клиентских соединений. Слушатель конфигурируется в файле listener.ora, где указывается адрес базы данных. Файл listener.ora также определяет журнал, который используется слушателем для работы, и прочую связанную с ним информацию. На стороне клиента вы можете либо применять файл tnsnames.ora для перечисления деталей соединения с базой данных, включая имя базы данных, имя сервера и журнал соединения, либо использовать намного более простой метод легкого соединения (easy connect method).

Oracle Enterprise Manager

Oracle Enterprise Manager (OEM) — это основанный на графическом интерфейсе инструмент управления Oracle, который позволяет эффективно управлять одной или более базами данных. OEM обеспечивает управление безопасностью, резервным копированием и рутинное управление пользователями и объектами. Поскольку OEM — графический инструмент, вам не обязательно хорошо знать SQL для его применения. Однако знание V$ и динамических представлений производительности позволит лучше понимать, как работает база данных — и в этом случае OEM станет даже более эффективным инструментом в ваших руках после того, как вы овладеете управлением базой данных через словарь данных — посредством SQL-запросов к таблицам и представлениям словаря данных и динамическим представлениям производительности. Oracle существенно усовершенствовал OEM в своих последних версиях, и все серьезные практики должны овладеть этим инструментом как для ежедневного управления базой данных, так и для планирования автоматических задач администрирования и поиска неисправностей. 

В Oracle Database 11g доступен вариант использования либо Database Control, либо Grid Control — версий Enterprise Manager. Enterprise Manager Database Control автоматически инсталлируется вместе с программным обеспечением Oracle и предназначен для выполнения в виде отдельного приложения. Чтобы управлять несколькими базами данных, однако, понадобится инсталлировать отдельно программное обеспечение Enterprise Manager Grid Control на сервере и программное обеспечение OEM Agent на всех целевых серверах, которые необходимо отслеживать.

Инструмент Oracle Enterprise Manager всегда выглядел многообещающим в предыдущих версиях, но не обеспечивал достаточной производительности. Эта суровая правда,плюс тот факт, что многие DBA чувствуют себя увереннее, используя ручные команды и сценарии, основанные на словаре базы данных и динамических представлениях (V$),снижали популярность OEM. Начиная с выпуска Oracle 10g, инструмент OEM претерпел массу изменений и отныне обеспечивает высокий уровень производительности.Настоятельно рекомендуется пользоваться инструментом Database Control или Grid Control для мониторинга и управления базами данных. Вы можете вызывать все новые советники и инструменты управления, такие как ADDM, из набора инструментов OEM, не обращаясь к сложным пакетам Oracle PL/SQL. В дальнейшем в книге еще будет представлено немало примеров применения OEM.


На заметку! Традиционно графические инструменты полагаются на те же представления производительности V$, что и запросы базы данных. Однако OEM может обращаться к ключевым данным производительности из SGA, не прибегая к запросам SQL. Это делается посредством подключения непосредственно к SGA и чтения статистики из разделяемой памяти. Когда ваша база данных начинает тормозить и зависать, вы не можете полагаться на динамические представления V$, чтобы найти причину неполадок — это может еще более ухудшить ситуацию! Это еще одна причина, почему следует сделать OEM основным средством мониторинга и управления экземпляром Oracle.


SQL*Plus

SQL*Plus — это инструмент Oracle, который позволяет вводить и запускать операторы SQL и блоки PL/SQL (процедурное расширение Oracle языка SQL). Как администратор базы данных, вы можете решать все задачи непосредственно из самого интерфейса SQL*Plus. Однако, как объяснялось в предыдущем разделе, к SQL*Plus стоит относиться,скорее, как к запасному, а не основному инструменту для доступа к системе управления базами данных Oracle. Более подробно мы поговорим об SQL*Plus в следующих заметках блога.

 

Вас заинтересует / Intresting for you:

Базы данных Oracle: что нужно ...
Базы данных Oracle: что нужно ... 64943 просмотров Ирина Светлова Thu, 24 Jun 2021, 20:01:45
Oracle Personal Edition
Oracle Personal Edition 5969 просмотров Надин Tue, 21 Nov 2017, 13:32:12
Демонстрационные образцы схем,...
Демонстрационные образцы схем,... 6357 просмотров Андрей Волков Wed, 28 Mar 2018, 17:46:01
Oracle alerts: генерируемые се...
Oracle alerts: генерируемые се... 7241 просмотров Алексей Вятский Tue, 21 Nov 2017, 13:18:05
Войдите чтобы комментировать