Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование I

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 24.09.2009, 19:03
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию 11 Конфигурирование сетевой среды Oracle

__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #2  
Старый 24.09.2009, 19:05
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Рассматриваемые вопросы



Документы:

Oracle Database, Net Services Administrator's Guide, lOg Release 2 (10.2), Part No. B14212-01
Oracle Database, Net Services Reference, IOg Release 2 (10.2), Part No. B14213-01
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #3  
Старый 24.09.2009, 19:06
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Службы Oracle Net



Службы Oracle Net

Службы Oracle Net позволяют устанавливать сетевые соединения с сервером базы данных Oracle из приложения с клиента или промежуточного уровня. После того, как соединение установлено, Oracle Net выступает в качестве курьера, передающего информацию между клиентским приложением и сервером БД. Oracle Net отвечает как за установление и поддержание соединения, так и за передачу данных. Oracle Net или другое средство, выполняющее работу Oracle Net, например Java Database Connectivity (JDBC), устанавливается на каждом компьютере, связывающимся с сервером БД. Oracle Net на клиентской машине - это фоновый компонент, к которому обращается любое приложение, чтобы установить соединение с базой данных. На сервере БД в состав Oracle Net входит активный процесс, называемый процессом прослушивания (listener). Он координирует установление соединений между базой данных и внешними приложениями.

Наиболее общее применение Oracle Net - это установление соединений. Кроме того, Oracle Net можно сконфигурировать для обеспечения доступа к внешним библиотечным программам и процедурам (EXTPROC), а также для соединения экземпляра Oracle через гетерогенные службы Oracle к другим источникам данных (например, Sybase, Informix, DB2 и SQL Server).
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #4  
Старый 24.09.2009, 19:07
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Процесс прослушивания Oracle Net



Процесс прослушивания Oracle Net

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

Использование Enterprise Manager - один из способов доступа к процессу прослушивания.С его помощью можно сопровождать конфигурацию действующего процесса прослушивания, а также такие его общие параметры, как парольная защита и расположение журнальных файлов.

Опытные администраторы при необходимости могут конфигурировать службы Oracle Net вручную, внося изменения в файлы конфигурации с помощью стандартных редакторов операционной системы, например, vi или gedit.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #5  
Старый 24.09.2009, 19:08
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Установление сетевых соединений



Установление сетевых соединений

Для установления соединения с определенной службой с помощью процесса прослушивания Oracle Net приложение должно иметь сведения об этой службе. В эти сведения входят адрес и хост, на котором расположен процесс прослушивания, протокол, обслуживаемый процессом прослушивания, порт, за которым ведет наблюдение процесс прослушивания. Кроме данных о расположении процесса прослушивания, последнее, что должно быть известно приложению, - это имя службы, к которой будет производиться подсоединение.

Процесс определения такой информации, необходимой для соединения, называется "разрешением имен" ("names resolution").
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #6  
Старый 24.09.2009, 19:10
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Установление соединения



Установление соединения

После разрешения имени запрос на установление соединения передается процессу прослушивания Oracle Net от приложения пользователя или приложения промежуточного уровня (с этого момента в дальнейшем будем ссылаться на него как на пользовательский процесс). Процесс прослушивания получает пакет CONNECT и проверяет, запрашивается ли в нем правильное имя службы Oracle Net.

Когда в запросе не указывается имя службы (как в случае утилиты tnsping), процесс прослушивания подтверждает запрос на установление соединения и больше ничего не делает.

Когда запрашивается неверное имя службы, процесс прослушивания передает код об ошибке пользовательскому процессу.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #7  
Старый 24.09.2009, 19:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Пользовательские сеансы



Пользовательские сеансы

Если в пакете CONNECT запрашивается правильное имя службы, процесс прослушивания порождает новый процесс обслуживания соединения. Этот новый процесс называется "серверным процессом". Процесс прослушивания соединяется с этим процессом и передает ему начальную информацию, включающую сведения об адресе пользовательского процесса. С этого момента процесс прослушивания больше не имеет никакого отношения к соединению и все действия продолжает выполнять серверный процесс.

Серверный процесс в этот же момент производит аутентификацию пользователя (обычно с использованием его пароля) и если она завершается успешно, сеанс пользователя начинается.

Выделенные серверный процесс. После установления сеанса серверный процесс начинает выступать в роли пользовательского агента на сервере. Серверный процесс ответственен за:

Синтаксический разбор и выполнение команд SQL, передаваемых приложением. Проверку наличия в кэше буферов БД блоков данных, требуемых для выполнения команд SQL.
Чтение необходимых блоков данных из файлов данных на диске в кэш буферов БД (одну из частей системной глобальной области), если блок уже не находится в SGA.
Управление всеми операциями сортировки. Часть серверного процесса, называемая программной глобальной (PGA), содержит область памяти, называемую областью сортировки (Sort Area), используемую для обработки сортировок.
Возврат результатов пользовательскому процессу таким способом, который позволяет приложению обработать информацию.
Чтение опций аудита и занесение отчетных данных в используемое месторасположение данных аудита.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #8  
Старый 24.09.2009, 19:13
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Инструментальные средства конфигурирования и управления сетью Oracle



Инструментальные средства конфигурирования и управления сетью Oracle

Для управления вашей конфигурацией сетевой среды Oracle можно использовать следующие инструментальные средства и приложения.

Enterprise Manager предоставляет интегрированную среду конфигурирования и управления службами Oracle Net. Используйте ЕМ для конфигурирования в различных файловых системах служб Oracle Net в требуемом Oracle home, а также для выполнения операций администрирования процессов прослушивания.

Oracle Net Manager предоставляет графический пользовательский интерфейс (graphical user interface, GUI), с помощью которого можно конфигурировать службы Oracle Net для определенного Oracle home на локальном клиенте или хост-сервере.

Oracle Net Configuration Assistant запускается Oracle Universal Installer при установке программного обеспечения Oracle. Oracle Net Configuration Assistant позволяет сконфигурировать адрес протокола прослушивания и данные о службе базы данных Oracle.

Командная строка используется для запуска, остановки и просмотра статуса процесса прослушивания. Процесс прослушивания запускает и останавливает пользователь ОС (на практических занятиях этого курса используется пользователь oracle). Если процесс прослушивания не запущен, нельзя воспользоваться Enterprise Manager.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #9  
Старый 24.09.2009, 19:15
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Утилита Listener Control



Утилита Listener Control

В ходе запуска экземпляра процесс прослушивания устанавливает путь связи с базой данных Oracle. После этого процесс прослушивания может принимать запросы на соединение с базой данных.

Утилита lsnrctl предоставляет возможности управления процессом прослушивания.

С ее помощью можно:

запускать процесс прослушивания;
останавливать процесс прослушивания;
проверять статус процесса прослушивания;
повторно инициализировать процесс прослушивания на основе файла конфигурационных параметров;
динамически конфигурировать несколько процессов прослушивания;
изменять пароль процесса прослушивания.

Общий синтаксис команды этой утилиты:

Код:
LSNRCTL> команда   [имя_процесса_прослушивания]
Любая команда утилиты lsnrctl без параметра имя_процесса_прослушивания выполняется для процесса прослушивания по умолчанию (его имя "listener"). Однако после команды SET LISTENER имя_процесса_прослушивания все последующие команды утилиты применяются к другому заданному процессу.

На слайде выведена подсказка по командам УТИЛИТЫ lsnrctl.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #10  
Старый 24.09.2009, 19:17
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Синтаксис утилиты Listener Control



Синтаксис утилиты Listener Control

Команды могут быть введены после приглашения утилиты lsnrctl или при вызове утилиты в командной строке операционной системы. Ниже приводится одна и та же команда, введенная двумя способами.
Синтаксис командной строки:

Код:
$ lsnrctl start
Синтаксис для ввода после приглашения утилиты LSNRCTL:

Код:
$ lsnrctl
LSNRCTL for Linux:  Version 10.2.0.0.0 on 12-MAY-2005 Copyright   (c)   1991,  2004,  Oracle. All rights reserved. Welcome to LSNRCTL,   type "help"  for information. 
LSNRCTL> start
Обычно синтаксис командной строки используется для ввода отдельных команд или команд скрипта. Синтаксис для ввода после приглашения более удобен, когда необходимо выполнить несколько последовательных команд. В примере в команде start опущен параметр имя_процесса_прослушивания , в результате запускает процесс с именем LISTENER. Такой синтаксис должен использоваться, когда процесс прослушивания защищен паролем.

Когда имя процесса прослушивание отличается от LISTENER, необходимо либо указывать его в команде, либо изменить имя по умолчанию с помощью команды SET CURRENT_LISTENER. Предположим имя процесс прослушивания - BACKUP.

Введем команду после приглашения утилиты:

Код:
LSNRCTL> stop backup Connecting to
(DESCRIPTION(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(P0RT=1521))) The command completed successfully
Это действие можно выполнить и следующим образом:

Код:
LSNRCTL> set cur backup Current Listener is backup LSNRCTL> stop Connecting to
(DESCRIPTION(ADDRESS=(PROTOCOL=TCP) (HOST = rhel) (P0RT=1521))) The command completed successfully
Примечание: в примере cur - это допустимое сокращение для current_listener.

Такого же результата можно достичь, введя в командной строке:

Код:
/home/oracle> lsnrctl stop backup
LSNRCTL for Linux:Version 10.2.0.0.0 on 12-MAY-2005 15:19:33 Copyright   (c)   1991,   2004,  Oracle.  All rights reserved. Connecting to
(DESCRIPTION(ADDRESS=(PROTOCOL=TCP)(HOST=rhel)(PORT=1521))) The command completed successfully
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 24.09.2009 в 19:19.
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:08. Часовой пояс GMT +3.


Powered by vBulletin®