DeepEdit!

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

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Компонентные уровни

На некоторых курсах по Oracle, которые я посещала, слушателям давали первое представление об этой системе с помощью так называемой луковицы Oracle. Нарисуйте мишень наподобие той, что используется при игре в дартс. Она представляет собой набор концентрических окружностей,
отстоящих друг от друга на одинаковые расстояния. На рис. 2.2 показан
пример такой мишени с обозначенными уровнями. Если вы будете снимать с луковицы слой за слоем, то в конце концов доберетесь до сердцевины. Сердцевиной луковицы Oracle является РСУБД. Между ней и другими уровнями лежат сетевые протоколы. Этот второй уровень необходим для взаимодействия со всеми остальными продуктами семейства
Oracle.
Итак, посмотрим, каким образом сетевые протоколы связывают воедино все уровни Oracle.
Протоколы Oracle
В первой главе мы обсуждали модель ISO/OSI и сетевые протоколы. Напомню, что когда один компьютер связывается с другим, запрос передается через последовательность уровней, называемую стеком. Каждый уровень стека выполняет свою часть работы по трансляции сообщения в серию электрических импульсов. Все стеки сетевых протоколов имеют
много общего, поскольку их основной задачей является передача сообщения полиции связи от одного компьютера к другому.
Основу сетевой части Oracle составляют так называемый прозрачный сетевой субстрат (Transparent Network Substrate, TNS) и набор стандартных протоколов. TNS обеспечивает взаимодействие всех остальных сетевых компонентов Oracle с сетевым протоколом, установленным на компьютере. Net8 — это стек уровней, который располагается над сетевым протоколом.
На каждой машине, взаимодействующей с базой данных, должен быть установлен Net8. В таблице перечислены уровни Net8, имеющие отношение к серверу Oracle.
Внимание
При использовании межброкерного Интернет-протокола (Internet Inter-ORB Protocol, ПОР) или драйверов JDBC (Java Database Connectivity) стек протоколов будет немного отличаться от приведенного в таблице2.1.
На стороне клиента стек будет таким же, за исключением самого верхнего (прикладного) уровня. Вместо программного интерфейса Oracle (OPI) здесь используется интерфейс вызовов Oracle (OCI). Запрос, сделанный пользователем через приложение, обрабатывается на стороне сервера. Ответ посылается клиенту через серверный и клиентский стеки. В нормальной ситуации (когда не возникает никаких проблем с сетью) пользователи обычно взаимодействуют только со своими приложениями и ничего не знают о других уровнях.
 









jAntivirus