РАСПРЕДЕЛЕННАЯ ОБРАБОТКА И РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ






        ----------------------------------------------------------------



                                    ЧАСТЬ V


             РАСПРЕДЕЛЕННАЯ ОБРАБОТКА И РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ

ГЛАВА 14

        ----------------------------------------------------------------

        АДМИНИСТРИРОВАНИЕ СИСТЕМ КЛИЕНТ-СЕРВЕР



        Эта  глава  предоставляет   указания  по  управлению   системами
        клиент-сервер.  Темы  этой главы  включают обсуждение  следующих
        вопросов:

            *  размещение распределенных приложений

            *  разработка распределенных приложений

            *  соединения между разными версиями ORACLE














































                            Администрирование систем клиент-сервер  14-1


----------------

Выбор места размещения приложений клиентов

        В окружении распределенной обработки вы должны поработать вместе
        с разработчиками приложений,  чтобы определить лучшее  место для
        приложений клиентов.  Ниже приведены примеры правильного  выбора
        такого места.

            *  ORACLE работает на большой ЭВМ. Большинство пользователей
               базы данных  не знакомы  с большими  машинами; однако они
               умеют работать на  персональных компьютерах (PC).   Чтобы
               избежать  переобучения   пользователей  работе   в  среде
               операционной системы большой ЭВМ, вы могли бы найти самым
               простым выполнять  код приложений  клиентов на  локальных
               PC, а не на мэйнфрейме.

            *  ORACLE работает на большой ЭВМ. Большинство пользователей
               базы  данных  имеют   локальные  PC  на   столах.   Чтобы
               увеличить  производительность  ORACLE  и   минимизировать
               сетевой трафик, вы  должны выполнять приложения  клиентов
               на локальных PC.

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


----------------

Разработка распределенных приложений базы данных

        В окружении распределенной обработки вы должны определить вместе
        с  разработчиком  приложения  наилучшее  место  для разработки и
        тестирования   приложения.    Например,   предположим  следующие
        условия:

            *  ORACLE работает на централизованном миникомпьютере.

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

            *  В  течение  всего  дня  сохраняется  высокая   пропускная
               способность транзакций базы данных.

        В этой конфигурации, использование миникомпьютера для разработки
        новых   приложений   базы   данных   может   серьезно    снизить
        производительность   системы   базы   данных.    Вместо    этого
        разработчики должны разрабатывать и отлаживать новые  приложения
        на другой системе,  выполняющей ORACLE, такой  как миникомпьютер
        или PC.  Так как  сам ORACLE  и приложения,  разрабатываемые для






14-2  Руководство администратора


        ORACLE,  переносимы,  законченное  приложение  может  затем быть
        перенесено  на  производственный  миникомпьютер  без изменений в
        существующем окружении.


----------------

Соединения между версиями сервера ORACLE

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

            *  Приложения-клиенты  версии  5  могут  опрашивать серверов
               версии 6 и серверов ORACLE7.

            *  Клиенты версии 6 могут опрашивать серверов как версий 5 и
               6,  так  и  ORACLE7;  однако  клиенты  версии  6 не могут
               использовать  средства,  уникальные  для  версии  6,  при
               общении с  сервером версии  5, поскольку  этот сервер  не
               поддерживает таких средств.

            *  Клиенты ORACLE7 могут опрашивать и обновлять базы  данных
               версий 5  и 6,  обновляя лишь  одну базу  данных в каждой
               транзакции; однако клиенты ORACLE7 не могут  использовать
               средства, уникальные для ORACLE7, при общении с  сервером
               версии 5  или 6,  поскольку этот  сервер не  поддерживает
               таких средств.

               Попытка обновить  в одной  транзакции базы  данных разных
               версий приведет к сообщению об ошибке ("ORA-02047: cannot
               join distributed transaction in progress").