|
W1-1ORACLEW0 S0RT -0
The Relational Database Management System
ЙНННННН» ЙНННННН» ЙН» Йw» ЙН» ЙН» ЙНННННН» ЙННННННН» TM
є ЙННННј є ЙНН» є є є И^ј є є є є є ЙННННј ИНН» ЙННј
є ИНННН» є є є є є є є И» є є є ИНННН» є є
ИНННН» є є є є є є є є є И» є є ЙННННј є є
ЙННННј є є ИННј є є ИНННН» є є є є є ИНННН» є є
ИННННННј ИННН» Йј ИННННННј ИНј ИНј ИННННННј ИНј
ИНј
ЪДДДДї ЪДДДї ЪДДДї ЪДї Ъї ЪДДДї
АДїЪДЩ іЪДДЩ іЪДїі ЪЩЪЩ іі іЪДїі
іі іі іАДЩі ЪЩЪЩ іі іАДЩі
іі іАДДї іЪДДЩ ЪЩЪЩ іі іЪДДЩ
АЩ АДДДЩ АЩ АДЩ АЩ АЩ
W1Руководство ПользователяW0
Версия 1.0
НПКО Мекомп при МЧМ СССР
1 9 8 9 г.F
EW1ПредисловиеW0F
` Назначение Руководство пользователя по SQL*Net TCP/IP пояс-
няет,как использовать SQL*Net в сети TCP/IP для
обмена информацией между БД ORACLE.
Руководство пользователя:
щ Дает обзор TCP/IP и SQL*Net
щ Описывает,как сконфигурировать SQL*Net для
Вашей системы
щ Объясняет,как использовать SQL*Net для доступа
к удаленным БД
Пояснение
Информация в данном руководстве предназначена в первую очередь для
прикладных программистов и системных администраторов.Конечно,руководство
предназначено для всех,кто желает связаться через сеть TCP/IP с ORACLE.
Связанные публикации
Вместе с этим руководсвом Вы можете использовать и другую документацию
фирмы Oracle Corporation:
щ Руководство пользователя SQL*Net
щ Руководство по установке и использованию ORACLE для DEC VAX/VME
щ Руководство по установке и использованию ORACLE для Unix
щ Руководство по установке и использованию ORACLE для IBM PC/MS-DOS
щ Введение в SQL ORACLE
щ Руководство администратора БД ORACLE
Соглашения по нотации
Следующие соглашения по нотации используются в этом руководстве:
EвыделеноF4italics5 Вводите текст точно,как показано.Указывает на параме-
тр.Замените на соответствующее значение.Внутри текста
означает имя файла.
[ ] Квадратные скобки указывают опцию.
Сами скобки не вводятся.
{ } Фигурные скобки указывают,что толь-
ко одно из вложенных значений д.б.
ведено.Если фигурные скобки
охвачены квадратными,все выражение
является опционным.
і Вертикальная черта используется для
разделения опций внутри скобок.Вы
можете ввести только одну из них.
Пунктуация Знаки пунктуации,отличающиеся от
квадратных,фигурных скобок и вер-
тикальной черты вводятся так,как
показаны.
ВЕРХНИЙ РЕГИСТР Слова в верхнем регистре внутри
текста указывают на команду.
W1СодержаниеW0
EЧАСТЬ I ОБЩИЕ ПОНЯТИЯ ПО SQL*NetF
Глава 1 Обзор TCP/IP и SQL*Net ............
Что такое TCP/IP ...............
Достоинства..............
Общее применение и приложения.....
TCP/IP и ORACLE ...............
Серверы и клиенты...........
Распределенная обработка .......
Распределенные БД ......
Исполнения ORACLE...........
Глава 2 Конфигурирование SQL*Net для TCP/IP......
Системные требования .........
Системный тест TCP/IP.........
Задачи конфигурации..............
Идентификация номера порта ......
Идентификация доступных ведущих (только для клиентов).........
Идентификация доступных БД(только для серверов).........
Запуск процесса сервера (только для сервера) .............
Установка псевдонимов и умолчаний (только для клиентов).........
EЧАСТЬ II КОНФИГУРИРОВАНИЕ SQL*Net ДЛЯ ВАШЕЙ СИСТЕМЫF
Глава 3 TCP/IP для PC/MS-DOS .............
Системные требования .........
Системный тест TCP/IP.........
Справочный перечень системного теста для PC/MS-DOS ............
Задачи конфигурации PC/MS-DOS.........
Идентификация номера порта ......
Идентификация доступных ведущих
(только для клиентов).........
Установка псевдонимов и умолчаний
(только для клиентов).........
Использование SQL*Net TCP/IP с
прикладными программами........
Справочный перечень конфигурации
для PC/MS-DOS.............
Глава 4 TCP/IP для UNIX ...............
Системные требования .........
Системный тест TCP/IP.........
Задачи конфигурации UNIX ...........
Идентификация номера порта ......
Идентификация доступных ведущих (только для клиентов).........
Идентификация доступных БД (только для серверов).........
Запуск процесса сервера (только для сервера) .............
Установка псевдонимов и умолчаний (только для клиентов).........
Справочный перечень системного теста для UNIX ...............
Глава 5 TCP/IP для VAX/VMS ..............
Системные требования .........
Системный тест TCP/IP.........
Задачи конфигурации VAX/VMS..........
Идентификация номера порта ......
Идентификация доступных ведущих (только для клиентов).........
Идентификация доступных БД (только для серверов).........
Запуск процесса сервера (только для сервера) .............
Установка ведущего по умолчанию (только для серверов).........
Управление работой сервера (только для серверов).............
Справочный перечень системного теста для VAX/VMS..............
Глава 6 TCP/IP для XENIX ...............
Системные требования .........
Системный тест TCP/IP.........
Задачи конфигурации XENIX...........
Идентификация номера порта ......
Идентификация доступных ведущих (только для клиентов).........
Идентификация доступных БД (только для серверов).........
Запуск процесса сервера (только для сервера) .............
Установка псевдонимов и умолчаний (только для клиентов).........
Справочный перечень системного теста для XENIX..............
EЧАСТЬ III ИСПОЛЬЗОВАНИЕ SQL*NetF
Глава 7 Использование SQL*Net с TCP/IP ........
Параметры SQL*Net...............
Параметры командной строки ......
Псевдонимы и умолчания ........
Примеры SQL*Net................
Команды SQL*Plus...........
EЧАСТЬ IV СПРАВКИF
Приложение Сообщения об ошибках SQL*Net TCP/IP......
+ EЧАСТЬ 1F
EW1ОБЩИЕ ПОНЯТИЯ ПО SQL*Net TCP/IPW0F
Эта секция вводит в TCP/IP,объясняет,как
ORACLE использует сетевой протокол,и дает об-
щую информацию о конфигурировании SQL*Net в сети
TCP/IP.
EГЛАВА 1F
EW1ОБЗОР TCP/IP И SQL*NetW0F
SQL*Net - это коммуникационная компонента ORACLE,которая позволяет ра-
спределять информацию,хранящуюся в различных БД.С помощью SQL*Net Вы можете з
апускать прикладные программы на одном компьютере и выбирать,манипулировать и
запоминать данные в БД ORACLE на другом.SQL*Net также позволяет приложениям
подключаться к множеству БД
через сеть,используя различные протоколы об-
мена.Протоколы - это правила,используемые для
быстрого и точного обмена информацией через сеть.
TCP/IP является одним из нескольких сетевых прото-
колов,поддерживаемых SQL*Net.Эта глава объясняет:
щ TCP/IP и роль,которую он играет в сети
щ как SQL*Net и ORACLE работают с TCP/IP.
Эта глава даст Вам хороший обзор TCP/IP; конечно,
эта фоновая информация не необходима для работы с
SQL*Net.Для информации по запуску SQL*Net обрати-
тесь к главе 2,которая описывает процедуру конфи-
гурации SQL*Net для сети TCP/IP.
E Что такое TCP/IPF
TCP/IP,подобно другим коммуникационным протоколам,
представляет собой набор правил,используемых для
обмена информацией между компьютерами.TCP/IP - это
семейство связанных протоколов,которое получило
свое имя от двух главных компонентов: Протокол
Управления Передачей (TCP) и Внутрисетевой Протокол
(IP).IP обеспечивает перемещение информации по
сети,в то время,как TCP поддерживает точность ин-
формации.
TCP/IP разработан в Калифорнийском университете в
г.Беркли для ARPANET - улучшенной сети проектного
бюро Министерства Обороны США.В качестве открыто
разработанного и не являющегося чьей-то собствен-
ностью протокола,стандарт TCP/IP был поддержан
большим числом производителей аппаратного и програм-
много обеспечения и широко используется для связыва-
ния оборудования разных производителей.
TCP/IP - это протокол типа процесс-процесс (иногда
называемый также задача-задача или ведущий-ведущий).
Когда одна система запрашивает связь с другой,обслу-
живающий процесс реагирует на запрос путем запуска
сервера для конкретного типа запроса.Сервер (веду-
щий процесс) не зависит от коммуникационной задачи и
остается после завершения связи.
Достоинства
Протокол TCP/IP имеет множество различных достоинств:
щ TCP/IP предлагает высокоскоростную передачу
данных через сеть Ethernet.
щ Спецификации TCP/IP завершены и теперь доступны.
щ TCP/IP содержит средства обработки для большинства
сетевых событий,включая ошибки данных,безопас-
ность и неисправности в линии.
щ Интерфейс уровня вызова TCP/IP согласуется с аппа-
ратными системами,создавая наиболее портативный
протокол из всех доступных.Более того,он,в
основном,используется в разнородных вычислитель-
ных системах,так что разные процессоры могут свя-
зываться,используя TCP/IP.
щ TCP/IP будет иметь переменные тракты для сближения
с Международной Организации Стандартов (ISO).
Общее применение и приложения
TCP/IP - это гибкий и ясный протокол с широким диапазоном приложе-
ний.Например:
щ TCP/IP принят большинством независимых производите-
лей на многих типах компьютеров (от ПЭВМ до супер-
компьютеров).Таким образом,организации,исполь-
зующие сети TCP/IP,могут соединять разные машины
с различными операционными системами.
щ TCP/IP - быстрый и продуктивный протокол локальной
сети и очень эффективен для отделов и организаций,
в которых требуется замкнутая сеть,включая:
Деловые конторы
Системы автоматизированного проектирования
Больницы
Лаборатории
Университеты
щ TCP/IP был разработан для UNIX-систем и широко ис-
пользуется в приложениях UNIX для университетов и
отделов обработки информации.
щ TCP/IP также разработан для Arpanet и широко при-
меняется в обороне.TCP/IP совместим со стандар-
тами Министерства Обороны.
E TCP/IP и ORACLEF
TCP/IP и ORACLE совместно обеспечивают распреде-
ленную обработку информации в сети.Есть 2 досто-
инства,связанные с распределенными БД:
1.SQL*Net и TCP/IP позволяют запускать при-
ложения ORACLE на одной машине (клиент) во
время подключения к БД на другой
машине (ведущей).(Это известно как распре-
деленная обработка).
2.SQL*Net и TCP/IP также позволяют физи-
чески раздельные БД истолковывать
как одну логическую БД (распреде-
ленная БД).Логическая БД
допускает запросы на выборку информации из
множества мест одновременно.
В следующих абзацах коротко рассматриваются серверы
и клиенты,распределенная обработка и распределенные
БД.Для углубленного обсуждения обратитесь
к 4Руководству Пользователя SQL*Net5.
Серверы и клиеты
Компьютеры в сети ORACLE могут играть 2 роли - сервера и/или клиента:
щ 4Сервер5 (или ведущий) работает под управлением
ядра ORACLE RDBMS и обслуживает не менее одной
БД,которая м.б. доступна с уда-
ленной системы.
щ 4Клиент5 работает под управлением прикладных
программ БД и подключается к распределен-
ным БД.
Большинство компьютеров могут работать в качестве
сервера и/или клиента в одно и то же время (за
исключением ПЭВМ,работающих под управлением
PC/MS-DOS,которые м.б. только клиентом).На-
пример,2 пользователя VAX,зарегистрированных на
двух различных машинах,могут запускать локальные
приложения на своем компьютере и иметь доступ к
данным на другом компьютере VAX.
Распределенная обработка
Распределенная обработка позволяет пользователям запускать приложения
ORACLE на одном компьютере во
время присоединения к БД на другом.Напри-
мер,Вы можете использовать SQL*Calc на ПЭВМ для
анализа и прогноза данных,хранящихся на учрежден-
ческом компьютере VAX.Распределенная обработка
делает возможным использовать наиболее соответству-
ющие ресурсы для каждой конкретной работы.
Распределенные БД
Основное преимущество распределенных БД заключается в том,что поль-
зователям и прикладным
программам не нужно знать точно,где находятся дан-
ные.ORACLE предоставляет пользователям доступ к
таблицам БД по имени,независимо от их
местонахождения.Если соответствующая таблица не
найдена на локальном компьютере,SQL*Net и TCP/IP
обеспечивают доступ к удаленной таблице.Таким об-
разом,с помощью ORACLE,SQL*Net и TCP/IP пользова-
тели могут связывать и делить информацию из БД
,хранящихся в различных местах,на различных
компьютерах с различными ОС.
Исполнения ORACLE
SQL*Net поддерживает TCP/IP в следующих операционных средах:
щ PC/MS-DOS - системы
щ UNIX - системы
щ VAX/VMS - системы
щ Xenix LANserver - системы
ORACLE будет разрабатывать SQL*Net TCP/IP для других
окружений,в которых ORACLE RDBMS теперь доступен.
Свяжитесь с Вашим представителем ORACLE для дополни-
тельной информации.
+ EГЛАВА 2F EW1КОНФИГУРИРОВАНИЕ SQL*Net для TCP/IPW0F
Перед использованием,SQL*Net необходимо установить на Ваш компьютер и
сконфигурировать.Эта глава описывает:
щ Системные требования SQL*Net и TCP/IP
щ Задачи конфигурации TCP/IP.
Эта глава поможет Вам определить,правильно ли ра-
ботают SQL*Net и TCP/IP.Более подробные инструкции
по конфигурированию SQLNet для конкретной компью-
терной системы TCP/IP можно найти в части II,"Кон-
фигурирование SQL*Net для Вашей системы".
Системные требования
Система,на которую устанавливается SQL*Net,должна удовлетворять следу-
ющим требованиям:
щ Поддерживаемый Ethernet или эквивалентный контрол-
лер д.б. установлен в каждый узел сети.
щ В каждом узле сети 4сервисный5 файл должен адре-
совать конкретную ячейку (порт или N разъема)
для SQL*Net.Мы рекомендуем использование числа
1525,и все узлы должны использовать этот же N.
щ В каждом узле клиента,файл 4ведущего5 должен со-
держать список серверных систем,доступных данному
клиенту.
Аппаратное и программное обеспечение,необходимое
для работы SQL*Net описаны в Руководстве по установ-
ке и использованию ORACLE на Вашей компьютерной си-
стеме.Эта книга содержит также инструкции по уста-
новке SQL*Net с протоколом TCP/IP.(Часть II этой
книги дает инструкции по конфигурированию SQL*Net
для Вашей компьютерной системы).
Системный тест TCP/IP
TCP/IP должен нормально работать перед тем,как Вы сможете установить и
сконфигурировать SQL*Net.Для проверки правильности работы протоколо TCP/IP
исполь- зуйте команду TELNET для связи с другой
системой в сети.Синтаксис для использования
этой команды TCP/IP следующий:
EtelnetF 4system_id5
Для специфических команд при использовании TELNET,
смотрите главу,соответствующую Вашей системе в
Части II,"Конфигурирование SQL*Net для Вашей сис-
темы".
E Задачи конфигурацииF
Для того,чтобы сообщить TCP/IP о Вашей системе
ORACLE,выполните следующие действия:
1.Идентифицируйте N порта SQL*Net.
2.Идентифицируйте доступных ведущих в сети (только для клиента).
3.Идентифицируйте доступные БД на Вашей системе (только для сервера).
4.Запустити процесс сервера (только для сервера).
Эти операции обычно выполняются администратором БД
.Если Вы не администратор,системно-зависимая
глава в Части II объяснит,как убедиться,что эти
действия выполнены правильно.
Идентификация номера порта
4Сервисный5 файл - это файл OC,содержащий записи о том,какие виды
обслуживания до-
ступны в сети (такие,как SQL*Net) и N порта
TCP/IP,к которому они подключены.Так,Ваше испол-
нение SQL*Net TCP/IP должно иметь уникальный N
порта,к которому присоединены клиенты и серверы.
Корпорация Oracle рекомендует использовать число
1525 для SQL*Net и все клиенты и серверы должны ис-
пользовать этот же N.
Для идентификации номера порта,добавьте строку в
4сервисный файл TCP/IP.Эта строка идентифицирует:
щ Имя процесса сервера,используемого для
4сервисного5 файла SQL*Net (например,4orasvr5)
щ N порта и протокол (например,1525/tcp)
щ Дополнительный псевдоним (например,ORACLE)
Для уточнения имени,формата и местоположения 4сер-
висного5 файла на Вашей системе,смотрите главу,со-
ответствующую Вашей OC в Части II.
Идентификация доступных ведущих (только для клиентов)
Файл 4ведущих5 - это файл OC,содержащий перечень имен и адресов веду-
щих машин (серверов) в сети TCP/IP.Любая система с БД ORACLE,в которую Вы хо-
тите получить доступ,д.б. включена в этот файл.(Только-серверные
системы,подобные PC LANserver,не нуждаются в соз-
дании файла 4ведущих5,за исключением тех случаев,
когда они нуждаются в связи с другими серверами).
В файле 4ведущих5,каждый удаленный сервер адре-
суется своим Внутренним адресом.Этот адрес пред-
ставляет собой набор цифр,который идентифицирует
каждый сервер в сети.
Для идентификации доступных 4ведущих5,добавьте их
на отдельных строках в файл 4ведущих5 TCP/IP.Каж-
дая строка идентифицирует:
щ Адрес сервера,(полученный от Вашего адми-
нистратора системы)
щ Имя удаленной системы
щ Дополнительные псевдонимы.
Для уточнения имени,формата и местоположения файла
4ведущих5 на Вашей системе,смотрите главу,соот-
ветствующую Вашей OC в Части II.
Идентификация доступных БД. (только для серверов)
Серверные системы могут содержать более одной БД,к которой может при-
соединиться удаленный пользовательь.Системный файл содержит список этих БД и
их адреса.Любая БД,к которой другие пользователи хотят получить доступ,д.б.
включена в этот файл.(Системы только-клиенты,
подобные PC/MS-DOS ПЭВМ,не строят таких файлов,так
как они недоступны другим клиентам).
В этих системных файлах каждая БД идентифи-
цируется:
щ Системным идентификатором (один символ)
щ Базовым каталогом.
Различные системы имеют разные пути обозначения
БД по умолчанию,если не обозначен системный
идентификатор.Для уточнения имени,формата и адреса
файла,который идентифицирует доступные БД
на конкретной системе,смотрите главу,соответствую-
щую Вашей OC в Части II.
Запуск процесса сервера
На серверной системе Вы должны запустить процесс сервера для обслужи-
вания запросов на связь от клиентов SQL*Net.Процесс сервера:
щ Фиксирует запросы на связь от клиентов
щ Определяет,к какой БД клиент хочет подключиться
щ Создант процесс БД ORACLE c соответствующим окружением
щ Устанавливает связь между клиентом и процессом БД
щ Ожидает процесс БД для выхода.
Запуск процесса сервера вызывает выполнение процеду-
ры и/или добавление строки в файл,который будет
выполнен после запуска системы.Для уточнения проце-
дуры смотрите главу,соответствующую Вашей системе в
Части II.
Установка псевдонимов и умолчаний (только для клиентов)
На некоторых системах Вы можете установить псевдонимы или умолчания,
которые облегчают использование SQL*Net с командной строки (как описано в гла-
ве 7).Например,на системах PC/MS-DOS Вы можете использовать параметры LOCAL
(местный) и REMOTE
(удаленный) в файле,называемом 4config.ora5 для
задания протокола и БД по умолчанию.На
UNIX-системах Вы можете использовать файл,называе-
мый 4sqlnet5 для определения простых псевдонимов
или аббревиатур для более полного набора параметров
SQL*Net.Для деталей этих методов,смотрите главу,
соответствующую Вашей SQL*Net-системе в Части II.
+ EЧАСТЬ IIF EW1КОНФИГУРИРОВАНИЕ SQL*NetW0W1ДЛЯ ВАШЕЙ СИСТЕМЫW0F
Эта секция представляет процедуры конфигурации
SQL*Net для TCP/IP в Вашей системе.Обычно эти
задачи выполняются администратором БД.
(Конечно,если Вы используете SQL*Net на персональ-
ном компьютере,Вы можете выполнять функции админи-
стратора БД и должны выполнить процедуры из
этой главы.) Если Вы не являетесь администратором
БД,имеются шаги,следующие за каждой про-
цедурой,для того,чтобы убедиться,правильно ли все
работает.
Эта глава организована по ОС,
поддерживаемым SQL*Net под TCP/IP:
щ PC/MS-DOS (Глава 3)
щ UNIX (Глава 4)
щ VAX/VMS (Глава 5)
щ Xenix LANserver (Глава 6).
Обратитесь непосредственно к главе для Вашей SQL*Net
системы.
EГЛАВА 3F EW1TCP/IP ДЛЯ PC/MS-DOSW0F
Эта глава объясняет,как сконфигурировать SQL*Net
и TCP/IP для операционной системы PC/MS-DOS.Эта
глава подразумевает,что SQL*Net TCP/IP установлен в
Ваш персональный компьютер.Пожалуйста,обратитесь к
Руководству по установке и пользованию ORACLE для
IBM PC/MS-DOS для деталей по установке SQL*Net
TCP/IP для PC/MS-DOS.
Протокол TCP/IP - это программнная оболочка,кото-
рая объединяется с Ethernet для обеспечения связи
типа задача-задача между двумя любыми системами.
SQL*Net может использовать этот протокол для связи
между ORACLE-процессами на PC/MS-DOS системах и дру-
гими системами,на которых работает SQL*Net TCP/IP.
Конечно,PC/MS-DOS система может работать в сети
только в качестве клиента.
Системные требования
Для использования SQL*Net TCP/IP протокола Вы должны иметь установлен-
ным следующие аппаратные и
программные компоненты:
щ 4Аппаратные:5 Интеллигентный контроллер
Ethernet EXOS 205
щ 4Программные:5 Программное обеспечение
сети EXOS 8051-02 TCP/IP,версия 3.2.5
(или позже).
Глава TCP/IP из Справочного Руководства по Excelan
EXOS 8051-02 (или любая более поздняя версия) объяс-
няют,как установить Excelan TCP/IP для работы на Ва-
шей PC/MS-DOS системе.
Системный тест TCP/IP
Для того,чтобы убедиться,что Ваше связное оборудование и программное
обеспечение функционируют
правильно,выполните следующие проверки системы:
Шаг 1 Убедитесь,что переменная окружения Excelan уста-
новлена правильно путем ввода:
EC> setF
Проверьте список переменных окружения,чтобы убе-
диться,что
EEXCELAN = c:\xlnF
находится в их числе.Отметим,что ЕXCELAN=C:\xln
является значением по умолчанию переменной окруже-
ния EXCELAN.Значение по умолчанию м.б. дру-
гим,если Вы указали другой каталог в процессе уста-
новки.
Шаг 2 Проверьте правильность установки драйвера SQL*Net
TCP/IP в нужный каталог путем ввода:
EC> dir \ORACLE5\bin\sqltcpF,
где :
\ORACLE5 представляет значение строки окружения для
переменной окружения ORACLE_HOME.
Если Вы определили каталог,отличный от \ORACLE5
при установке,Вы должны определить каталог,в ко-
тором находится БД ORACLE.Если переменная
ORACLE_HOME отсутствует в списке переменных окруже-
ния,(смотрите Шаг 1),каталог всегда будет \ORACLE5.
После того,как Вы выполните эту проверку,система
должна подтвердить,что не менее,чем один файл
4sqltcp5 присутствует (например,4sqltcp.exe5).
Если файл 4sqltcp5 отсутствует,значит драйвер
SQLTCP не находится в правильном каталоге,и Вам,
возможно,придется переустановить его.
Шаг 3 Проверьте,правильно ли загружен драйвер EXCELAN
TCP/IP путем ввода:
EC> tcpF
На Вашем экране должно появиться что-то похожее на:
EC> exsetup.bat \xln\tcp
C> echo off
Excelan EXOS INIT utility V.2.0 (2/10/86)F
(Текущая версия и адресная информация отличается от
системы к системе).
Этот шаг проверяет,что по команде 4tcp.bat5 вы-
полнился командный файл,вызвавший 4SETUP5 и за-
грузивший драйверы Excelan TCP/IP.Если Вы не уви-
дели подобного сообщения,возможно Excelan отсут-
ствует в Вашем каталоге.В этом случае Вы должны
включить Excelan в Ваш каталог,или переустановить
Excelan TCP/IP.
Шаг 4 Для проверки правильности работы Excelan TCP/IP,
используйте команду TELNET.Команда TELNET - базо-
вая команда TCP/IP,которая позволяет Вам подклю-
читься к другому узлу в сети.Для использования
TELNET,введите:
EC> telnet 4hostname5F
где:
4hostname5 - ведущая система,к которой Вы пытаетесь
подключиться.
Например,если Вы введете "LANserver" в качестве
имени ведущего,Вы получите подсказку для регистра-
ции в LANserver.Если подсказка не индицируется,Вы
можете получить следующее сообщение:
Ehostname: unknown hostF
Это сообщение означает,что система,к которой Вы
пытаетесь подключиться,отсутствует в файле4ведущих5.
Для того,чтобы узнать,какие ведущие системы суще-
ствуют,обратитесь к "Идентификации доступных веду-
щих" в следующей главе.
Для отмены процедуры регистрации и возврата в DOS,
нажмите CTRL-Z при подсказке регистрации.Вы увиде-
те следующие сообщения:
EError reading command input
End of File detectedF
Эти сообщения не указывают ошибку,они просто озна-
чают,что Вы вышли из процедуры TELNET.
Справочный перечень системного теста для PC/MS-DOS
Выполните проверки из этого списка для проверки того,что TCP/IP уста-
новлен и работает правильно на Вашем компьютере.
юШаг 1 Проверьте переменные окружения Excelan
TCP/IP путем ввода:
EC> setF
Убедитесь,что среди них имеется пере-
менная Excelan = C:\xln.
ю Шаг 2 Проверьте установку драйвер SQL*Net
TCP/IP путем ввода:
EC> dir \ORACLE5\bin\sqltcpF
Не менее,чем один 4sqltcp5 файл
(4sqltcp.exe5) должен присутствовать.
ю Шаг 3 Загрузите драйверы Excelan TCP/IP пу-
тем ввода:
EC> tcpF
Вы должны получить сообщения,подобные
следующим:
EC> exsetup.bat \xln\tcp
C> echo off
Excelan EXOS INIT utility V.2.0F
ю Шаг 4 Используйте TELNET для проверки рабо-
тоспособности Excelan TCP/IP путем
ввода:
EC> telnet 4hostname5F
Командой CTRL-Z прекратите эту проце-
дуру регистрации.
E Задачи конфигурации PC/MS-DOSF
Для работы в сети в качестве клиента,Вы должны
сообщить SQL*Net TCP/IP о конфигурации Вашей систе-
мы путем выполнения задач,перечисленных ниже.Для
краткого списка этих задач,обратитесь к "Справоч-
ному перечню конфигурации" в конце главы.
Идентификация номера порта
Протокол SQL*Net TCP/IP использует N порта к которому подключены сер-
веры и клиенты.Мы рекомендуем использовать число 1525,и все клиенты и серверы
должны использовать это же число.Вы должны
идентифицировать N порта только один раз во вре-
мя выполнения процедур начальной конфигурации сис-
темы.
Когда программное обеспечение Excelan TCP/IP уста-
новлено,4сервисный5 файл не создается автоматически.
Вы должны будете создать этот файл (если он уже
не существует) c помощью EDLIN.Для создания файла,
введите:
EC> edlin \xln\tcp\servicesF
4Сервисный5 файл содержит соответствия между номерами
разъемов TCP/IP и именами доступных процессов в сети.
4Сервисный5 файл находится в каталоге 4\xln\tcp\services5,
где \xln представляет значение строки окружения
для переменной окружения EXCELAN.
Обычно,EXCELAN имеет значение "c:\xln".
Для того,чтобы посмотреть 4сервисный5 файл,введите:
EC> type \xln\tcp\servicesF
Вы увидите следующую информацию:
Eorasrv 1525/tcp oracleF
где:
orasrv - имя процесса сервера,используемого
SQL*Net.
1525/tcp - N порта и протокол соответственно.
oracle - псевдоним для orasrv.
Если Ваш 4сервисный5 файл не включает эту информацию,
используйте EDLIN (или любой другой редактор) для
добавления в файл строки:
Eorasrv 1525/tcp oracleF
Идентификация доступных ведущих (только для клиентов)
Для работы в качестве клиента,Вы должны определить ведущие системы,к
которым Вы хотите подсоединиться.Выполняйте эту операцию в процессе начальной
инициализации системы,а также каждый раз,когда Вы хотите идентифицировать но-
вую ведущую систему.
Для идентификации доступных ведущих,просмотрите ин-
формацию в файле 4ведущих5.Этот файл содержит
входы с именем ведущего и внутрисетевым адресом для
каждого ведущего,к которому возможно присоединение
в сети.
Для просмотра файла 4ведущих5,введите:
EC> type \xln\tcp\hostsF
где:
\xln представляет собой значение строки окружения
переменной окружения EXCELAN.По умолчанию,
EXCELAN имеет значение "c:\xln" ,так что
файл 4ведущих5 имеет название c:\xln\tcp\hosts.
Информация для каждого ведущего,перечисленного в
файле 4ведущих5,определена в отдельной строке,име-
ющей формат:
4internet_address hostname [alies]5
где:
4internet_address5 является адресом ведущего ком-
пьютера(4-байтовое зна-
чение в 10-ом,8-ом или 16-ом
формате).Запросите этот адрес
у администратора БД.
4hostname5 является именем ведущего,связанного
с internet_address.
4[alies]5 является альтернативным именем для
ведущего.Скобки указывают на то,что
этот параметр является опционным.
Вы можете иметь 2 псевдонима для
каждого ведущего.Псевдоним не обя-
зательно д.б. уникальным в се-
ти.Если Вы используете "sqlnet" в ка-
честве псевдонима,это будет опреде-
лять любое имя ведущего,связанное с
ним,в качестве ведущего по умолчанию.
Таким образом,если имя ведущего во
время регистрации в системе не указа-
но,TCP/IP будет искать имя ведущего,
соответствующее псевдониму "sqlnet".
Например,ведущий с именем "bostonsales" м.б.
описан в файле 4ведущих5 следующим образом:
E89.0.1.100 bostonsales bostonF
где:
89.0.1.100 внутрисетевой адрес удаленного
ведущего.
bostonsales имя удаленного ведущего.
boston псевдоним,установленный для веду-
щего bostonsales.
Если Ваш файл 4ведущих5 уже существует,редакти-
руйте его с целью включения дополнительных имен ве-
дущих и внутрисетевых адресов (используя EDLIN или
любой текстовый редактор).Если Вам нужна дополни-
тельная помощь,обратитесь к 4Руководству пользова-
теля Excelan TCP/IP5.
Установка псевдонимов и умолчаний (только для клиентов)
Эта секция поясняет,как использовать файл 4config.ora5 для установки
умолчаний конфигурации или псевдонимов.Установка умолчаний и псевдонимов явля-
ется дополнительной.Конечно,если Вы работаете в качестве клиента,мы рекоменду-
ем выполнить эти шаги
для того,чтобы облегчить использование системы.
Если Вы являетесь пользователем Professional или
Networkstation ORACLE,Вы должны отредактировать файл
4config.ora5 с целью включения псевдонимов и умолча-
ний.Для редактирования используйте EDLIN или любой
текстовый редактор (убедитесь,что Вы указали дирек-
торий ORACLE).Например:
EC> edlin \ORACLE5\config.oraF
указывает редактировать 4config.ora4 в директории
\ORACLE5.
Вы можете включить LOCAL и/или REMOTE вход в файл
4config.ora5.Вход LOCAL позволяет определить БД
по умолчанию для присоединения.
Синтаксис для входа LOCAL следующий:
ELOCAL=4net_prefix:hostname:system_id5F
где:
LOCAL ключевое слово для входа LOCAL по
умолчанию.
net_prefix сетевой префикс для TCP/IP (всегда Т).
hostname имя ведущего по умолчанию.
system_id системный идентификатор для базы дан-
ных по умолчанию.
Пример использования входа LOCAL может выглядеть
следующим образом:
ELOCAL=T:LANSERVER:PF
где:
Т префикс драйвера для TCP/IP.
LANSERVER имя ведущего по умолчанию.
Р системный идентификатор для БД
на LANSERVER.
Когда Вы введете
EC> SQLPLUS SCOTT/TIGERF
PC/MS-DOS присоединится,используя идентификатор
БД по умолчанию,определенный с помощью
LOCAL.Если значение для LOCAL не указано в файле
4config.ora5,система по умолчанию обратится к Вашей
собственной БД.
Вход REMOTE позволяет определить другую БД
по умолчанию для присоединения.Синтаксис для REMOTE
аналогичен синтаксису для LOCAL.Пример правильного
входа REMOTE:
EREMOTE=T:BOSTON:QF
Для использования умолчания,определенного в REMOTE,
Вы должны ввести префикс драйвера (@T) при вводе
строки регистрации в системе.Например,следующая
команда обеспечит доступ к БД по умолчанию,
определенной в REMOTE:
EC> SQLPLUS SCOTT/TIGER@TF
За дополнительной информацией по использованию па-
раметров SQL*Net,обратитесь к Главе 7 в книге
"Использование SQL*Net с TCP/IP".
Использование SQL*Net TCP/IP c прикладными программами
Перед тем,как использовать SQL*Net TCP/IP с прикладными программами
(такими,как SQL*Plus),Вы должны загрузить в память 2 программы: TCP и SQLTCP.
Для этого введите следующие команды:
EC> tcpF
и
EC> sqltcpF
После ввода этих команд,Вы получите сообщения об
авторских правах,указывающие на то,что Вы можете
использовать SQL*Net TCP/IP c требуемыми приложени-
ями.Вам также необходимо загрузить ORACLE,если Вы
хотите использовать его в качестве локальной БД.
Список проверок конфигурации для PC/MS_DOS
Перед использованием SQL*Net TCP/IP с приложениями убедитесь,что Вы
выполнили следующие задачи конфигурации:
ю Шаг 1 Определите N порта для TCP/IP в
4сервисном5 файле:
EC> type \xln\tcp\servicesF
Добавьте следующую строку в файл,
если она отсутствует:
Еorasrv 1525/tcpF
ю Шаг 2 Определите доступных ведущих путем
просмотра файла 4ведущих5:
EC> type \xln\tcp\hostsF
Если список ведущих не завершен,ре-
ддактируйте файл для включения в не-
го дополнительных ведущих,используя
синтаксис:
4internet_address hostname [alies]5
ю Шаг 3 Редактируйте 4config.ora5 для уста-
новки псевдонимов или умолчаний (до-
полнительно) путем ввода:
EC> edlin \oracle5\config.oraF
ю Шаг 4 Для добавления умолчаний,используй-
те следующий синтаксис:
ELOCAL=4net_prefix:hostname:system_id5F
или
EREMOTE=4net_prefix:hostname:system_id5F
+ EГЛАВА 4F EW1TCP/IP для UNIXW0F
Эта глава объясняет,как конфигурировать SQL*Net
и TCP/IP для ОС UNIX.(Мы под-
разумеваем,что контроллер SQL*Net TCP/IP установлен
в Вашей системе.) Пожалуйста,обратитесь к 4Руковод-
ству по установке и использованию ORACLE5 (для Ва-
шей системы) за детальной информацией по установке
SQL*Net TCP/IP для UNIX.
Протокол TCP/IP - это программное средство,которое
обеспечивает связь типа задача - задача между двумя
любыми системами.SQL*Net может использовать этот
протокол для связи между процессами ORACLE в UNIX -
системах и других ситемах,работающих под SQL*Net
TCP/IP.UNIX - системы могут работать в качестве
серверов и/или клиентов.
Системные требования
Требования к программному и аппаратному обеспечению изложены в Главе 1
4Руководства по установке и использованию ORACLE5для Вашей системы.
Системный тест TCP/IP
Для того,чтобы убедиться,что аппаратура и программное обеспечение ра-
ботают правильно,соединитесь с Вашей локальной машиной,используя процедуру
TCP/IP TELNET.Для использования TELNET,введите:
E$ telnetF 4hostname5
где:
4hostname5 ведущая система,с которой Вы пытаетесь соединиться.
Например,если Вы ввели "boston" в качестве имени
ведущего,вы получите подтверждение о регистрации в
boston.
4Примечание5.В последующих главах 4$ORACLE_HOME5
представляет собой значение каталога,в котором нахо-
дится ORACLE в Вашей системе.Например,если каталог
для ORACLE называется 4/oracle55,Вы должны ввести
4/oracle55 вместо 4$ORACLE_HOME5.Таким же образом,
4/oracle55 будет появляться вместо 4ORACLE_HOME5 в
операторах,индицируемых в ответ на Ваши команды.
E Задачи конфигурации UNIXF
Для участия в сети в качестве клиента,Вы должны
сообщить SQL*Net TCP/IP о конфигурации Ващей систе-
мы путем выполнения задач,перечисленных ниже.Для
краткого перечня этих задач обратитесь к "Перечню
задач конфигурации" в конце данной главы.
Идентификация номера порта
Протокол SQL*Net TCP/IP использует N порта,к которому присоединены се-
рверы и клиенты.Мы рекомендуем число 1525,и все клиенты и серверы в сети долж-
ны использовать этот же N.Вы должны идентифицировать
N порта только один раз при выполнении задачи
первоначальной конфигурации системы.
Для идентификации номера порта,Вы должны проверить
4сервисный5 файл.(Если этот файл еще не существует,
используйте текстовый редактор для его создания).4Сер-
висный5 файл содержит соответствия между номерами разъ-
емов TCP/IP и именами доступных процессов в сети.
Для просмотра 4сервисного5 файла,введите:
E$ catF 4/etc/services5
Вы увидите следующую информацию:
Eorasrv 1525/tcp oracleF
где:
orasrv имя серверного процесса,используе-
мого SQL*Net.
1525/tcp N порта и протокол соответствено.
oracle псевдоним для orasrv.
Если Ваш 4сервисный5 файл не включает эту инфор-
мацию,добавьте эту строку в файл.
4Примечание5.В работающем окружении ORACLE этот
файл может иметь защиту от записи.В этом случае,
координируйте любые изменения файла с Вашим админи-
стратором системы.
Идентификация доступных ведущих (только для клиентов)
Для работы в качестве клиента,Вы должны идентифицировать ведущие сис-
темы,к которым Вы хотите присоединиться.Выполняйте эту задачу во время перво-
начальной конфигурации системы и каждый раз,когда Вы хотите идентифицировать
новую ведущую систему.
Для идентификации доступных ведущих,просмотрите
информацию в файле 4веджущих5.Файл 4ведущих5 содер-
жит входы с именами ведущих и внутрисетевыми адре-
сами для каждого ведущего,к которому Вы можете
присоединиться в сети.
Для просмотра файла 4ведущих5,введите:
E$ cat /etc/hostsF
Информация для каждого ведущего,перечисленного в
файле 4ведущих5,указана в одной строке в следующем
формате:
4internet_address hostname [alias]5
где:
4internet_address5 адрес ведущего компьютера
(4-байтовое значение в
10-ом,8-ом или
16-ом формате) в
сети.
4hostname5 имя ведущего,связанное с ад-
ресом его в сети.
4[alias]5 альтернативное имя ведущего.
Квадратные скобки указывают
на то,что этот параметр яв-
ляется дополнительным.Вы
можете иметь сколько угодно
псевдонимов для одного веду-
щего.Псевдоним не должен
обязательно быть уникальным
в сети.
Например,ведущий с именем "bostonsales" м.б.
указан в файле 4ведущих5 следующим образом:
E89.0.1.20 bostonsales bostonF
где:
89.0.1.20 внутрисетевой адрес удаленного веду-
щего.
bostonsales имя удаленного ведущего.
boston псевдоним,установленный для ведуще-
го с именем bostonsales.
Если Ваш файл 4ведущих5 не закончен,редактируйте его
с целью включения в него дополнительных имен ведущих
и их внутрисетевых адресов.
Идентификация доступных БД (только для серверов)
В серверной системе,Вы должны идентифицировать доступные для присоеди-
нения клиентов БД.Выполняйте эту задачу во время первоначального конфигуриро-
вания системы и каждый раз,когда Вы хотите идентифицировать новую БД на сервере.
Для каждой БД на сервере,которую Вы хотите
сделать доступной процессам клиентов,Вы должны до-
бавить вход в файл 4/etc/oratab5.Эти входы идентифи-
цируют системный идентификатор (ID) и каталог каждой
БД,к которой клиент на своем компьютере мо-
жет присоединиться.
Общий систаксис идентификации доступных БД:
4system_id:$ORACLE_HOME:5[Y/N]
Приводим пример 2 правильных входов в файле
4/etc/oratab4.(Каждая БД д.б. опи-
сана на отдельной строке и начинаться с первой пози-
ции.)
E*:/usr/oracle:Y
A:/usr/oracle:N
T:/usr/oracleF
где:
* NULL ORACLE системный ID.
A,T системный ID для базы данных ORACLE,
идентифицированной как 'A'.Системный
ID чувствителен к регистру (строчные/
прописные буквы).
Y значение (YES-да),которое вынуждает БД
ORACLE запуститься при загруз-
ке системы.По умолчанию принимается 'Y'.
N значение (NO-нет),которое НЕ загружает
БД ORACLE при загрузке системы.
В этом файле 4/etc/oratab5,вход 'A' установлен в ка-
честве системного ID для БД,находящейся в
4/usr/oracle5.Если,например,ведущая система имеет
имя HQVMS,удаленные пользователи будут регистриро-
ваться в БД путем ввода:
E$ sqlplus scott/tiger@t:HQVMS:AF
Примечание.Вам не нужно перечислять все БД
в файле 4/etc/oratab5.Вы должны включить те БД
,к которым разрешен доступ удаленных клиентов.
Для дополнительной информации обратитесь к Главе 7
книги 4"Использование SQL*Net с TCP/IP"5.
Запуск процесса сервера (только для серверов)
Перед тем,как клиенты SQL*Net cмогут соединиться с сервером,админист-
ратор БД (или кто-либо другой,обладающий необходимыми правами) должен запусти-
ть процесс сервера на ведущей машине.
Протокол SQL*Net TCP/IP использует серверную прог-
рамму,которая принимает запросы на связь от клиен-
тов SQL*Net.Программа сервера (4orasrv5) д.б.
запущена на каждом ведущем,который обеспечивает об-
служивание БД ORACLE в сети.
На ведущих в UNIX,4orasrv5 обычно запускается с ката-
лога 4/etc/rc5 при загрузке UNIX.4orasrv5 имеет один
аргумент - имя файла 4oratab5.По умолчанию принимается
4/etc/oratab5.
Для запуска 4orasrv5 при загрузке UNIX,включите сле-
дующие строки в файл 4/etc/rc5:
EORACLE_HOME=/usr/users/oracle
su oracle -c 4"$ORACLE_HOME/bin/orasrv"5F
Для запуска серверного процесса без перезагрузки UNIX,введите:
E$ orasrvF
Сообщения 4oracle5
Если процесс 4orasrv5 не запустился правильно,Вы можете получить од-
но из следующих сообщений:
Etcp/orasrv: unknown serviceF
Причина: Это сообщение может выдаваться при:
1.Запуске 4orasrv5 на ведущей машине без 4сервисного5 файла.
2.4orasrv5 не определен в 4/etc/services5.
3.4etc/services5 не доступен по чтению для пользователя,который за-
пускает 4orasrv5.
Действие: Запустите утилиту 4checkTCP5 (опи-
сана в следующей главе) для точного
определения проблемы.
Eorasrv: acceptF
Причина: Это сообщение появляется,когда 4orasrv5
не может не может получить связь с
ведущим.
Действие: Запустите утилиту 4checkTCP4 и убедитесь,
что TCP/IP установлен.Если он уста-
новлен правильно и Вы все же получа-
ете это сообщение,обратитесь к пред-
ставителю фирмы-продавца.
Ebad format in on line <# N строки>F
Причина: Это сообщение появляется,когда най-
дена ошибочная строка в 4/etc/oratab5.
Действие: Для определения проблемы запустите
утилиту 4checkTCP5.
EMaximum number of databases definitions exceededF.
Причина: Это сообщение появляется,когда файл
4/etc/oratab5 определяет более 26
БД.
Действие: Удалите лишние описания БД.
Установка псевдонимов и умолчаний (только для клиентов)
Для более эффективного использования протокола TCP/IP мы рекомендуем:
щ Создание псевдонимов для обычно используемых строк БД
щ Установку псевдонимов по умолчанию для ве-
дущих,которые будут умолчаниями для всех
соединений SQL*Net.
Эта глава поясняет,как использовать файл 4sqlnet5 для
установки конфигурации псевдонимов или умолчаний.
Как создать псевдонимы
Вы можете включить псевдоним в файл 4sqlnet5 для наиболее часто ис-
пользуемых строк БД.Синтаксис для включения следующий:
4alias net_prefix:hostname:system_id5
где:
4alias5 cлово,которое обозначает полную
строку БД.
4net_prefix5 сетевой префикс для TCP/IP (всегда Т).
4hostname5 имя ведущего по умолчанию.
4system_id5 системный ID (один символ) для БД
.Системный идентификатор (ID)
различает регистр.
Например,вход может выглядеть следующим образом:
Eboston T:bostonsales:PF
где:
boston псевдоним для целой строки базы.
Т префикс драйвера для TCP/IP.
bostonsales имя ведущего.
P системный ID для базы bostonsales.
Когда Вы введете
E$ sqlplus scott/tiger@bostonF,
UNIX соединит,используя строку БД,названную "boston" в файле 4sqlnet5.
Где создать псевдонимы
Вы можете определять псевдонимы строк БД либо в обшем файле связи БД
4/etc/sqlnet5,либо в своем собственном файле связи БД
4$HOME/sqlnet5.Общий файл связи доступен всем пользо-
вателям на Вашей машине.Собственный файл связи БД
находится в Вашем собственном каталоге и слу-
жит для частного использования.(Это поможет Вам из-
бежать конфликтов с другими пользователями).
Двухзадачный интерфейс просматривает Ваш 4$HOME/sqlnet5
файл перед просмотром общего файла 4/etc/sqlnet5 и воз-
вращает первое совпадение.Таким образом,если Вы оп-
ределили псевдоним в своем 4$HOME/sqlnet4 и в файле
4/etc/sqlnet5 есть псевдоним с тем же именем,двухза-
дачный интерфейс всегда использует Ваше собственное
определение псевдонима.
Установка ведущего по умолчанию
Если Вы работаете в качестве клиента,Вы можете захотеть определить ве-
дущего по умолчанию,для соединения при использовании SQL*Net TCP/IP.Для этого,
измените файл 4/etc/hosts5 на компьютере клиента путем
добавления псевдонима "sqlnet" для ведущего по умол-
чанию.
Например,ведущий с именем "bostonsales" м.б.
указан в файле 4ведущих5:
E89.0.1.20 bostonsales sqlnetF
где:
89.0.1.20 внутрисетевой адрес удаленного веду-
щего.
bostonsales имя удаленного ведущего.
sqlnet псевдоним,установленный для ведущего
bostonsales.Псевдоним "sqlnet" иден-
тифицирует bostonsales (или любое
другое имя ведущего) в качестве веду-
щего по умолчанию.Так,если не ука-
зано имя ведущего во время регистра-
ции,TCP/IP будет искать ведущего с
именем,соответствующим псевдониму
"sqlnet".
Например,если пользователь укажет:
E$ sqlplus scott/tiger:F,
то будет использоваться БД по умолчанию на удалееной машине по умолчанию.
Примечание: Вы не обязаны использовать одного и того
же ведущего по умолчанию на всех системах в сети.Каж-
дый ведущий может иметь свое собственное умолчание
для SQL*Net TCP/IP.
Использование TWO_TASK для установки умолчания
Вы можете опустить спецификацию строки БД путем установки переменной
окружения TWO_TASK.Если Вы не определили драйвер или псевдоним в командной ст-
роке,переменная окружения TWO_TASK будет определять псевдоним по умолчанию или
драйвер по умолчанию и его параметры.
Следующий пример эквивалентен явному вызову:
ESQL> sqlplus scott/tiger@localF
где "local" является псевдонимом для локальной БД:
E$ TWO_TASK="local" ; export TWO_TASK
$ sqlplus sqott/tigerF
Cледующий пример для пользователей оболочки С подо-
бен явному вызову "connect system/manager@T:boston":
E% setenv TWO_TASK "T:boston"
% sqlplus scott/tiger:
% SQL> connect system/managerF
Примечание: Строка TWO_TASK для V5.1 не совместима с
V5.0.Вы должны изменить эту строку в Вашем файле
4.profile5 (или файле 4.logon5) соответственно.Устано-
вите переменную окружения TWO_TASK на любую строку
БД или псевдоним,описанный выше.
Список проверок систеемного теста для UNIX
Если Вы имеете ORACLE RDBMS V5.1.17.4 или старше,Вы можете проверить
правильность конфигурирования TCP/IP путем использования утилиты 4checkTCP5.
(Эта утилита запускает серию тестов автоматически).Для запуска системных тес-
тов автоматически,обратитесь к
следующей секции,"Проверка TCP/IP с помощью checkTCP".
Для прогона тестов вручную,пропустите следующие две
секции и обратитесь к "Проверка TCP/IP вручную".
Проверка TCP/IP c помощью 4checkTCP5
Выполните следующие шаги для проверки Вашей конфигурации.(Эта процеду-
ра для версии V5.1.17.4.)
Шаг 1 Войдите в соответствующий каталог путем ввода:
E$ cd 4ORACLE_HOME5/tcp/installF
Шаг 2 Используйте утилиту 4checkTCP5 для проверки правильно-
сти конфигурирования TCP/IP.Синтаксис для запуска
4checkTCP5 следующий:
E$ checkTCP {[-a] і [-1] [-2] [-3] [-4] [-5] [-6]}F
где:
checkTCP ключевое слово,используемое для за-
пуска системного теста.
[-a] прогон всех тестов.По умолчанию,"а".
[-1] проверка установки 4orasrv5.
[-2] проверка обслуживания сети ORACLE.
[-3] проверка на наличие 4/etc/hosts5.
[-4] выводит список всех доступных БД
из файла 4/etc/oratab5.
[-5] проверяет,был ли запущен 4orasrv5 при
загрузке системы.
[-6] убеждается,что драйвер TCP/IP свя-
зан с ядром БД.
Следующий пример показывает,как запустить все си-
стемные тесты,используя 4checkTCP5:
E$ checkTCP -aF
Список тестов 4checkTCP5
Когда Вы запускаете 4checkTCP5,Вы получите выход,подобный показанно-
му ниже.Если тест не пройдет успешно,4checkTCP5 выдаст сообщение,поясняющее
причину проблемы и предложения по ее устранению.
Тест 1 Прверка установки 4orasrv5.Следующее
сообщение указывает на правильную
установку:
Eorasrv is installed in /oracle5/binF
(orasrv установлен в /oracle5/bin)
Тест 2 Проверка обслуживаний ORACLE сети.
Следующее сообщение показывает номер
порта присоединения,найденный в фай-
ле 4обслуживаний5:
Eorasrv is defined in /etc/servicesF
(orasrv определен в /etc/services)
Eorasrv will listen on port number 1525F
(orasrv найден по адресу порта 1525)
Тест 3 Проверка списка ведущих.Следующее
сообщение подтверждает наличие файла
4hosts5:
E/etc/hosts existsF
(/etc/hosts существует)
Тест 4 Перечисляет доступные БД.
Следующие сообщения подтверждает,что
файл 4oratab5 существует и включа-
ет доступные БД и соответст-
вующие системные ID:
E/etc/oratab existsF
(/etc/oratab существует)
EDatabase SID P has ORACLE_HOME /oracle5F
(База данных с системным ID находит-
ся в каталоге /oracle5)
Тест 5 Проверяет,был ли запущен 4orasrv5 при
загрузке системы.Следующее сообще-
ние показывает,где нахадится 4orasrv5
и был ли он запущен при загрузке си-
стемы:
Eorasrv is in /etc/rcF
(orasrv находится в /etc/rc)
Eand will be started on bootF
(и был запущен при загрузке)
Тест 6 Проверяет связь TCP/IP с ядром ORACLE.
Следующее сообщение указывает,с чем
связан драйвер TCP/IP:
ETCP/IP driver linked into
/oracle5/bin/oracleF
(драйвер TCP/IP связан с
/oracle5/bin/oracle)
.................оригинал неразборчив ...............
Шаг 1 Проверьте сервер ORACLE TCP/IP путем ввода:
E$ ls 4ORACLE_HOME5/bin/orasrvF
Шаг 2 Перед тем,как Вы сможете соединиться с другим ком-
пьютером,он должен быть запущен.Для проверки того,
что машина,к которой Вы хотите получить доступ,ра-
ботает,введите:
E$ ruptimeF
Эта команда индицирует список ведущих компьютеров,
работающих в настоящее время в сети.
Примечание: Команда RUPTIME обычно работает в UNIX -
сетях,так как ведущие выдают в сеть сигнал в преры-
вистой форме.Вы можете определить наличие на линии
ведущего,не базирующегося на UNIX путем использова-
ния команды TELNET.
Шаг 3 Проверьте обслуживания в сети путем просмотра содер-
жимого файла 4/etc/services5.Введите:
E$ cat /etc/servicesF
Вы увидите ответ,похожий на:
E$ orasrv 1525/tcpF
Шаг 4 Убедитесь,что каждый удаленный компьютер,с которым
Вы хотите установить связь,включен в файл 4/etc/hosts5.
Для этого введите:
E$ cat /etc/hostsF
Вы получите что-то вроде:
E89.0.1.105 salesvms sales
89.0.1.160 financevms financeF
В начале каждой строки указан внутрисетевой адрес,
за которым идут одно или несколько имен компьютера,
находящегося на этом адресе.
Шаг 5 Если Вы работаете на ведущей системе,Вы можете про-
верить таблицу 4oratab5 и просмотреть список БД
,к которым может подключиться удаленный пользова=
тель.Введите:
E$ cat /etc/oratabF
Это приведет к выдаче по одной строке на каждую БД
,доступную удаленному пользователю.Следующий
пример содержит системные ID,имена каталогов ORACLE
для таких БД,и стартовые инструкции.
ED:/oracle5:N
F:/usr/test1:N
R:/usr/archive:NF
Шаг 6 Для проверки правильности работы процесса 4orasrv5,Вы
можете просмотреть файл команд,выполненных во время
начальной загрузки системы,и увидеть,запустился ли
автоматически сервер.Для проверки процесса 4orasrv5,
введите:
E$ grep orasrv /etc/rcF
Эта команда вызовет следующее сообщение:
Esu -oracle -c $4ORACLE_HOME5/bin/orasrvF
Для проверки того,что сервер запущен,введите одну
из следующих команд:
На UNIX System V - системах введите:
E$ ps -ef і grep orasrvF
На Berkeley BSD - системах введите:
E$ ps -ax і grep orasrvF
Эта команда выведет 2 строки из списка состояния
процессов: одна для процесса 4orasrv5 и другая для про-
цесса 4grep orasrv5.
+ EГЛАВА 5F EW1TCP/IP для VAX/VMSW0F
Эта глава поясняет,как сконфигурировать SQL*Net
и TCP/IP для ОС VAX/VMS.В
этой главе подразумевается,что SQL*Net TCP/IP уста-
новлен на Вашей системе.Пожалуйста,обратитесь к 4Ру-
ководству по установке и использованию ORACLE для
VAX/VMS5 для детальной информации по установке
SQL*Net TCP/IP на VAX/VMS.
Протокол TCP/IP - это программная подложка,которая
взаимодействует с Ethernet для обеспечения связи ти-
па задача - задача между 2 любыми системами.
SQL*Net может использовать этот протокол для связи
между процессами ORACLE на системах VAX/VMS и других
системах,использующих SQL*Net TCP/IP.Системы
VAX/VMS могут работать как в качестве клиента,так и
сервера.
Системные требования
Если Вы используете Wollongong - реализацию TCP/IP (и имеете доступ к
DECnet ),Вы можете поддерживать
протокол TCP/IP,используя тот же контроллер Ethernet,
что и в DECnet.Если Вы используете Excelan - реали-
зацию TCP/IP,Вам необходимо иметь Excelan Ethernet
контроллер.
Для Wollongong - реализации Вы должны иметь следую-
щее оборудование и программное обеспечение:
щ 4Оборудование5 DEUNA (поставляется с DECnet)
щ 4Программы5 WIN/TCP Версия 3.0 или старше.
Для Excelan - реализации,Вы должны иметь следующее
оборудование и программное обеспечение:
щ 4Оборудование5 EXOS 204 Ethernet контроллер
щ 4Программы5 EXOS 8043-02 TCP/IP для VAX/VMS
Версия 3.0 или старше.
Сиситемный еуые ТСР/IP
Для проверки того,что коммуникационное оборудование и программное обе-
спечение работают правильно,со-
единитесь с Вашей локальной машины,используя проце-
дуру TCP/IP TELNET.Для этого введите:
E$ telnet 4hostname5F
где:
4hostname5 ведущий (олределенный в файле 4ведущих),
к которому Вы хотите присоединиться.
Например,если Вы ввели HQVMS в качестве имени веду-
щего,Вы должны получить подсказку "Username" ( имя
пользователя ) для регистрации в HQVMS.Используйте
CTRL-Z для отмены процедуры регистрации и возврата к
подсказке DCL.
E Задачи конфигурации для VAX/VMEF
Для работы в сети в качестве клиента,либо сервера,
Вы должны сообщить SQL*Net TCP/IP о конфигурации си-
стемы путем выполнения последующих задач конфигура-
ции.
Идентификация номера порта
Протокол SQL*Net TCP/IP использует N порта,к которому присоединяются
серверы и клиенты.Мы рекомен-
дуем использовать N 1525,и все клиенты и серверы
в сети должны использовать этот же номер.Вам необхо-
димо идентифицировать N порта только один раз,во
время выполнения процедуры начальной конфигурации.
Для того,чтобы сообщить N порта драйверу TCP/IP,
Вы должны добавить строку в 4сервисный5 файл .Если
этот файл еще не существует,Вы должны создать его
в каталоге,указанном ниже.4Сервисный5 файл должен
размещаться в одном из следующих каталогов,в зави-
симости от исполнения TCP/IP.
Для Wollongong-реализации,файл размещается в:
ETWG$TCP:[NETDIST.ETC]SERVICESF.
Для Excelan-реализации,файл размещается в:
EEXOS$ETC:SERVICESF.
Следующая информация идентифицирует N порта,к
которому присоединяются клиенты и серверы:
Eorasrv 1525/tcp oracleF
где:
orasrv имя процесса сервера,используемого
SQL*Net
1525/tcp N порта и использеумый протокол
oracle псевдоним для orasrv.
Если Ваш 4сервисный5 файл не включает эту информацию,
добавьте следующую строку в файл:
Eorasrv 1525/tcp oracleF
Идентификация доступных ведущих (только для клиентов)
Для работы в качестве клинта,Вы должны определить ведущие системы,к
которым Вы хотите присоединиться.Выполняйте эту операцию в процессе начальной
инициализации системы,а также каждый раз,когда Вы хотите идентифицировать но-
вую ведущую систему.
SQL*Net использует средства протокола TCP/IP для свя-
зи имени ведущих4 машин (серверов) с их внутрисетевыми
адресами.Внутрисетевые адреса строятся в файле 4веду-
щих5 в каталоге SQL*Net на компьютере клиента.
Для Wollongong-реализации,файл 4ведущих5 размещается
в каталоге:
ETWG$TCP:[NETDIST.ETC]HOSTSF.
Для Excelan-реализации,файл 4ведущих5 размещается в:
EESOS$ETC:HOSTSF.
Связь для каждого ведущего записана на отдельной
строке с использованием следующего синтаксиса:
E4internet_address hostname [alias]5F
где:
4internet_address5 внутрисетевой адрес ведущего ком-
пьютера.
4hostname5 имя ведущего.
4[alias]5 альтернатива для ведущего.Вы мо-
жете иметь до 2 псевдони-
мов для любого ведущего.
Например,ведущий с именем "bostonsales" м.б.
описан в файле 4ведущих5 следующим образом:
E89.0.1.100 bostonsales bostonF
где:
89.0.1.100 внутрисетевой адрес удаленного веду-
щего.
bostonsales имя удаленного ведущего.
boston псевдоним,установленный для ведуще-
го bostonsales.
Если ваш файл 4ведущих5 неполный,редактируйте его
с целью включения дополнительных имен ведущих и их
внутрисетевых адресов.
Идентификация доступных БД (только для серверо)
На серверных системах Вы должны идентифицировать БД,доступные для кли-
ентов.Выполните эту задачу во время начальной конфигурации системы и каждый
раз,когда Вы хотите идентифицировать новую БД на сервере.
Для каждой БД на сервере,которую Вы хотите
сделать доступной процессу клиента,Вы должны доба-
вить вход в файл 4config.ora5.(4Config.ora5 должен распо-
лагаться в каталоге SYS$ORACLE.) Эти входы идентифи-
цируют адрес и системный идентификатор ID для каждой
БД,к которой могут присоединиться клиенты.
Примечание: Для того,чтобы сделать каждую БД
доступной всем клиенту в сети TCP/IP,определите
одну из следующих опций при установке Вашей БД ORACLE:
1) Поместите каждую доступную БД в
одну и ту же группу,или
2) Сделайте каждую БД доступной всей
системе.В этом случае,счет ORACLE должен
обладать привилегиями SYSMAN.
Общий синтаксис для идентификации доступных БД следующий:
Esqlnet sidmap 4system_id=disk_device directory5F
Ниже приводится пример 2 действительных входов и
одного входа по умолчанию в файле 4config.sys5:
E ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і REM ** CONFIG.ORA ** і
і REM і
і SQLNET SIDMAP Q = DISK$WR4$:[TCPIP] і
і SQLNET SIDMAP B = DISK$WR2$:[ORACLE] і
і SQLNET SIDMAPDFLT = Q і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩF
В этом примере,следующие элементы использованы для
"привязки" местоположения программ обслуживания БД
для индивидуальных запросов клиента к БД:
SQLNET SIDMAP ключевое слово,использованное для
указания расположения БД.
Q системный идентификатор ID ( логиче-
ское значение ORACLE$SID ) базы дан-
ных.
DISK$WR4$ логическое обозначение доскового уст-
ройства для SYS$ORACLE.
[TCPIP] каталог,в котором находится БД
.Абсолютный адрес БД
DISK$WR4$:[TCPIP].
SQLNET SIDMAPDFLT
ключевое слово,используемое для ука-
зания расположения БД по
умолчанию.Этот вход м.б. поме-
щен на любой строке файла 4config.ora5.
Если 4config.ora5 не содержит входа
SIDMAPDFLT,то первый вход SIDMAP
используется в качестве умолчания.
В файле 4config.ora5,вход "B" установлен в качестве
системного идентификатора ID для БД,разме-
щенной в DISK$WR2$:[ORACLE].Если ведущая машина
имеет имя HQVMS,например,удаленные пользователи
должны регистрироваться в БД путем ввода:
E$ sqlplus scott/tiger@t:HQVMS:"B"F
Если удаленный пользователь не укажет системный ID
и зарегистрируется путем ввода:
E$ sqlplus scott/tiger@t:HQVMSF
то будет использоваться БД "Q",так как она
определена как БД по умолчанию (SIDMAPDFLT).
За дополнительной информацией о регистрации в БД
,пожалуйста обратитесь к Главе 7,"Использова-
ние SQL*Net с TCP/IP".
Запуск процесса сервера (только для сервера)
Протокол SQL*Net TCP/IP использует серверную программу,которая прини-
мает запросы на связь от клиентов SQL*Net.Серверный процесс TCP/IP (4TCPSRV5)
принимает запросы на связь и запускает серверный процесс ORACLE (4ORASRV.EXE5).
Перед тем,как клиенты SQL*Net смогут соединиться с
сервером,DBA (или кто-либо другой,обладающий необ-
ходимыми полномочиями) должен запустить процесс сер-
вера на ведущей машине.(Сервер обычно запускается
автоматически,с помощью определенного пользователем
командного файла,при загрузке ORACLE.) Для запуска
процесса сервера,зарегистрируйтесь в ORACLE и стар-
туйте TCPCTL путем ввода:
E$ TCPCTL STARTF
После запуска процесса сервера будет выдано следующее сообщение:
E ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іTCPCTL: log file is DISK$USR1:[TCP]TCPSRV.LOG і
іTCPCTL: SID mappin file DISK$USR1:[TCPIP]CONFIG.ORAі
іTCPCTL: server will run under UIC [ORACLE,ORACLE] і
іTCPCTL: server has been started і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩF
Это сообщение свидетельствует об успешном старте про-
цесса сервера.
Установка ведущего по умолчанию
Если Вы работаете в качестве клиента,Вы можете по желать определить
ведущего по умолчанию,для связи при использовании SQL*Net TCP/IP.Для этого из-
мените файл 4ведущих5 в каталоге SQL*Net на компьютере клиента путем добав-
ления псевдонима "sqlnet" для ведущего по умолчанию.
Для Wollongong-реализации,файл 4ведущих5 расположен в:
ETWG$TCP:[NETDIST.ETC]HOSTSF.
Для Excelan-реализации,файл 4ведущих5 расположен в:
EEXO$ETC:HOSTSF.
Например,ведущий по имени "bostonsales" м.б.
указан в файле 4ведущих5 следующим образом:
E89.0.1.100 bostonsales sqlnetF
где:
89.0.1.100 внутрисетевой адрес удаленного ве-
дущего.
bostonsales имя удаленного ведущего.
sqlnet псевдоним,установленный для ведущего
bostonsales.Псевдоним "sqlnet" иден-
тифицирует bostonsales ( или любое
другое имя ведущего ) в качестве ве-
дущего по умолчанию.Таким образом,
если во время регистрации не указано
имя ведущего,TCP/IP будет искать
ведущего с именем,соответствующим
псевдониму "sqlnet".
Например,если пользователь определен как
E$ sqlplus scott/tiger@t:F,
то будет использоваться БД по умолчанию на
на удаленной машине по умолчанию ("bostonsales").
Примечание: У Вас нет необходимости использовать од-
но и то же имя ведущего по умолчанию на всех систе-
мах в сети.Каждый ведущий может иметь свое собствен-
ное умолчание для ведущего SQL*Net TCP/IP.
Управление процессом сервера (только для серверов)
SQL*Net TCP/IP предоставляет утилиту с именем TCPCTL для управления и
индикации процесса сервера.Утилита позволяет:
щ Запустить процесс сервера SQL*Net TCP/IP
( Смотрите "Запуск процесса сервера" выше ).
щ Остановить или уничтожить процесс сервера
SQL*Net TCP/IP.
щ Вывести информацию о состоянии процесса сер-
вера.
щ Регистрировать важную информацию процесса сер-
вера.
Остановка процесса сервера
Вам может понадобиться остановить процесс сервера для:
щ Отключения ORACLE.
щ Для предотвращения дистанционного соединения с
локальной БД.
щ Для просмотра файла регистрации (4TCPSRV.LOG5)
сервера.
щ Для перезагрузки новой информации из файла
4config.ora5.
Для остановки процесса сервера,введите:
E$ TCPCTL STOPF
TCPCTL STOP остановит процесс сервера только тогда,
когда отсутствуют активные субпроцессы.( Например,
пользователи,еще зарегистрированные в ORACLE через
процесс сервера 4TCPSRV5).Для остановки процесса
сервера с активными субпроцессами,используйте TCPCTL
KILL.
Вывод состояния процесса сервера
Вы можете проверить состояние процесса сервера путем ввода:
ETCPCTL STATF
Информация,которую Вы получите,будет выглядеть следующим образом:
E ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і TCPUTL: Status summary follows і
і і
і Server is running: і
і Started : 30-AUG-89 13:11:24 і
і Total connections : 23 і
і Total rejections : 2 і
і Active subprocesses : 5 і
і ORACLE SIDs : Q,B і
і Default SID : Q і
і Logging mode is ENABLED і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩF
где:
Total connections количество успешных соединений.
Total rejections количество безуспешных соедине-
ний с сервером.
Active subprocesses количество текущих активных про-
цессов ( это число пользовате-
лей,зарегистрированных в ORACLE
через 4TCPSRV5).
ORACLE SIDs системные ID ( ORACLE$SID ) до-
ступных БД.
Default SID Системный ID по умолчанию.( Ес-
ли не указан,ипользуется "Q").
Регистрация информации о процессе сервера
При запуске процесса сервера,режим регистрации автоматически устанав-
ливается ENABLE ( включено ).Файл регистрации (4TCPSRV.LOG5) будет собирать
информацию о запросах на соединение к серверу.Следующий
пример входа в 4TCPSRV.LOG5 показывает дату и время
запроса удаленной машины ULTRIXVAX на соединение с
сервером:
ECONNECTION REQUEST FROM ultrixvax AT
23-AUG-89 13:34:43F
Вы можете включать/выключать регистрацию путем ввода:
E$ TCPCTL LOGF
Добавление входов в 4config.ora5
Для добавления отметок системного ID (SIDMAP) в 4config.ora5,следуй-
те указанной процедуре:
1.Остановите сервер ( TCPCTL STOP ).
2.Редактируйте файл 4config.ora5.
3.Запустите сервер ( TCPCTL START ).
Эта прцедура вынудит сервер повторно прочесть файл 4config.ora5.
Список проверок системного теста для
Перед тем,как использовать SQL*Net TCP/IP с приложениями,убедитесь в
том,что Вы выполнили следующие задачи конфигурации:
ю Шаг 1 Идентифицируйте номера порта ( для
серверов и клиентов) путем добавле-
ния
Eorasrv 1525/tcpF
в 4сервисный5 файл.(Создайте 4сервис-
ный5 файл,если он не существует.)
ю Шаг 2 Идентифицируйте доступных ведущих
(только для клиентов) путем добавле-
ния
E4Internet_address host_name [alias]5F
в файл 4ведущих5.
ю Шаг 3 Идентифицируйте доступные БД
и БД по умолчанию (толь-
ко для серверов) путем добавления
E
sqlnet sidmap 4system_id=disk_device
directory5
sqlnet sidmapdflt=system_id
F
ю Шаг 4 Запустите процесс сервера (только для
серверов) путем ввода
E
$ TCPCTL START
F
ю Шаг 5 (Дополнительный) Установите ведуще-
го по умолчанию (только для клиентов)
путем использования псевдонима "sqlnet"
(в файле 4ведущих5) для указания на
ведущего по умолчанию.
+ EГЛАВАF EW1TCP/IP для XenixW0F
Эта глава объясняет,как конфигурировать SQL*Net
и TCP/IP для ОС Xenix.( Мы
подразумеваем,что контроллер SQL*Net TCP/IP установ-
лен в Вашей системе.) Пожалуйста,обратитесь к 4Руко-
водству по установке и использованию ORACLE5 (для
Вашей системы) за детальной информацией по установке
SQL*Net TCP/IP для Xenix.
Протокол TCP/IP - это программное средство,которое
обеспечивает связь типа задача - задача между 2
любыми системами.SQL*Net может использовать этот
протокол для связи между процессами ORACLE в Xenix -
системах и других ситемах,работающих под SQL*Net
TCP/IP.Xenix - системы могут работать в качестве
серверов и/или клиентов.
Системные требования
Требования к программному и аппаратному обеспечению изложены в Главе 1
Руководства по установке и использованию ORACLE5для Вашей системы.
Системный тест TCP/IP
Для того,чтобы убедиться,что аппаратура и программное обеспечение ра-
ботают правильно,соединитесь с Вашей локальной машиной,используя процедуру
TCP/IP TELNET.Для использования TELNET,введите:
E$ telnetF 4hostname5
где:
4hostname5 ведущая система,с которой Вы пыта-
етесь соединиться.
Например,если Вы ввели "boston" в качестве имени
ведущего,вы получите подтверждение о регистрации в
boston.
4Примечание5.В последующих главах 4$ORACLE_HOME5
представляет собой значение каталога,в котором нахо-
дится ORACLE в Вашей системе.Например,если каталог
для ORACLE называется 4/oracle55,Вы должны ввести
4/oracle55 вместо 4$ORACLE_HOME5.Таким же образом,
4/oracle55 будет появляться вместо 4ORACLE_HOME5 в
операторах,индицируемых в ответ на Ваши команды.
E Задачи конфигурации XenixF
Для участия в сети в качестве клиента,Вы должны
сообщить SQL*Net TCP/IP о конфигурации Ващей систе-
мы путем выполнения задач,перечисленных ниже.Для
краткого перечня этих задач обратитесь к "Перечню
задач конфигурации" в конце данной главы.
Идентификация номера порта
Протокол SQL*Net TCP/IP использует N порта,к которому присоединены се-
рверы и клиенты.Мы рекомендуем число 1525,и все клиенты и серверы в сети долж-
ны использовать этот же N.Вы должны идентифицировать
N порта только один раз при выполнении задачи
первоначальной конфигурации системы.
Для идентификации номера порта,Вы должны проверить
4сервисный5 файл.(Если этот файл еще не существует,
используйте текстовый редактор для его создания).4Сер-
висный5 файл содержит соответствия между номерами разъ-
емов TCP/IP и именами доступных процессов в сети.
Для просмотра 4сервисного5 файла,введите:
E$ catF 4/etc/services5
Вы увидите следующую информацию:
Eorasrv 1525/tcp oracleF
где:
orasrv имя серверного процесса,используе-
мого SQL*Net.
1525/tcp N порта и протокол соответствено.
oracle псевдоним для orasrv.
Если Ваш 4сервисный5 файл не включает эту инфор-
мацию,добавьте эту строку в файл.
На файл 4/etc/services5 ссылаются как программы клиен-
та,так и процесс сервера,4orasrv5.
EПримечаниеF.В работающем окружении ORACLE этот
файл может иметь защиту от записи.В этом случае,
координируйте любые изменения файла с Вашим админи-
стратором системы.
Идентификация доступных ведущих (только для клиентов)
Для работы в качестве клиента,Вы должны идентифицировать ведущие сис-
темы,к которым Вы хотите присоединиться.Выполняйте эту задачу во время перво-
начальной конфигурации системы и каждый раз,когда Вы хотите идентифицировать
новую ведущую систему.
Для идентификации доступных ведущих,просмотрите
информацию в файле 4ведущих5.Файл 4ведущих5 содер-
жит входы с именами ведущих и внутрисетевыми адре-
сами для каждого ведущего,к которому Вы можете
присоединиться в сети.
Для просмотра файла 4ведущих5,введите:
E$ cat /etc/hostsF
Информация для каждого ведущего,перечисленного в
файле 4ведущих5,указана в одной строке в следующем
формате:
E4internet_address hostname [alias]5F
где:
4internet_address5 адрес ведущего компьютера
(4-байтовое значение в
10-ом,8-ом или
16-ом формате) в сети.
4hostname5 имя ведущего,связанное с ад-
ресом его в сети.
4[alias]5 альтернативное имя ведущего.
Квадратные скобки указывают
на то,что этот параметр яв-
ляется дополнительным.Вы
можете иметь сколько угодно
псевдонимов для одного веду-
щего.Псевдоним не должен
обязательно быть уникальным
в сети.
Например,ведущий с именем "bostonsales" м.б.
указан в файле 4ведущих5 следующим образом:
E89.0.1.20 bostonsales bostonF
где:
89.0.1.20 внутрисетевой адрес удаленного веду-
щего.
bostonsales имя удаленного ведущего.
boston псевдоним,установленный для ведуще-
го с именем bostonsales.
Если Ваш файл 4ведущих5 не закончен,редактируйте его
с целью включения в него дополнительных имен ведущих
и их внутрисетевых адресов.
Идентификация доступных БД (только для серверов)
В серверной системе,Вы должны идентифицировать доступные для присоедине-
ния клиентов БД.Выполняйте эту задачу во время первоначального конфигурирова-
ния системы и каждый раз,когда Вы хотите идентифицировать новую БД на сервере.
Для каждой БД на сервере,которую Вы хотите
сделать доступной процессам клиентов,Вы должны до-
бавить вход в файл 4/etc/oratab5.Эти входы идентифи-
цируют системный идентификатор (ID) и каталог каждой
БД,к которой клиент на своем компьютере мо-
жет присоединиться.
Общий систаксис идентификации доступных БД:
E4system_id:$ORACLE_HOME:5[Y/N]F
Приводим пример 2 правильных входов в файле
4/etc/oratab5.(Каждая БД д.б.
описана на отдельной строке и начинаться с первой
позиции.)
E*:/usr/oracle:Y
A:/usr/oracle:N
T:/usr/oracleF
где:
* NULL ORACLE системный ID.
A,T системный ID для БД ORACLE,
идентифицированной как 'A'.Системный
ID чувствителен к регистру (строчные/
прописные буквы).
Y значение (YES-да),которое вынуждает БД
ORACLE запуститься при загруз-
ке системы.По умолчанию принимается 'Y'.
N значение (NO-нет),которое НЕ загружает
БД ORACLE при загрузке системы.
В этом файле 4/etc/oratab5,вход 'A' установлен в ка-
честве системного ID для БД,находящейся в
4/usr/oracle5.Если,например,ведущая система имеет
имя HQVMS,удаленные пользователи будут регистриро-
ваться в БД путем ввода:
E$ sqlplus scott/tiger@t:HQVMS:AF
EПримечаниеF.Вам не нужно перечислять все БД
в файле 4/etc/oratab5.Вы должны включить те БД
,к которым разрешен доступ удаленных клиентов.
Для дополнительной информации обратитесь к Главе 7
книги 4"Использование SQL*Net с TCP/IP"5.
Запуск процесса сервера (только для серверов)
Перед тем,как клиенты SQL*Net cмогут соединиться с сервером,админист-
ратор БД (или кто-либо другой,обладающий необходимыми правами) должен запусти-
ть процесс сервера на ведущей машине.
Протокол SQL*Net TCP/IP использует серверную прог-
рамму,которая принимает запросы на связь от клиен-
тов SQL*Net.Программа сервера (4orasrv5) д.б.
запущена на каждом ведущем,который обеспечивает об-
служивание БД ORACLE в сети.
На ведущих в Xenix,4orasrv5 обычно запускается с ката-
лога 4/etc/rc5 при загрузке Xenix.4orasrv5 имеет один
аргумент - имя файла 4oratab5.По умолчанию принимается
4/etc/oratab5.
Для запуска 4orasrv5 при загрузке Xenix,включите сле-
дующие строки в файл 4/etc/rc5:
EORACLE_HOME=/usr/users/oracle
su oracle -c 4"$ORACLE_HOME/bin/orasrv"5F
Для запуска серверного процесса без перезагрузки
Xenix,введите:
E$ orasrvF
Сообщения 4orasrv5
Если процесс 4orasrv5 не запустился правильно,Вы можете получить
одно из следующих сообщений:
Etcp/orasrv: unknown serviceF
Причина: Это сообщение может выдаваться при:
1.Запуске 4orasrv5 на ведущей машине
без 4сервисного5 файла.
2.4orasrv5 не определен в 4/etc/services5.
3.4etc/services5 не доступен по чте-
нию для пользователя,который за-
пускает 4orasrv5.
Действие: Запустите утилиту 4checkTCP5 (описана
в следующей главе) для точного опре-
деления проблемы.
Eorasrv: acceptF
Причина: Это сообщение появляется,когда 4orasrv5
не может не может получить связь с
ведущим.
Действие: Запустите утилиту 4checkTCP4 и убедитесь,
что TCP/IP установлен.Если он уста-
новлен правильно и Вы все же получа-
ете это сообщение,обратитесь к пред-
ставителю фирмы-продавца.
Ebad format in on line <# N строки>F
Причина: Это сообщение появляется,когда най-
дена ошибочная строка в 4/etc/oratab5.
Действие: Для определения проблемы запустите
утилиту 4checkTCP5.
EMaximum number of databases definitions exceededF.
Причина: Это сообщение появляется,когда файл
4/etc/oratab5 определяет более 26
БД.
Действие: Удалите лишние описания БД.
Установка псевдонимов и умолчаний (только для клиентов)
Для более эффективного использования протокола TCP/IP мы рекомендуем:
щ Создание псевдонимов для обычно используемых строк БД
щ Установку псевдонимов по умолчанию для ве-
дущих,которые будут умолчаниями для всех
соединений SQL*Net.
Эта глава поясняет,как использовать файл 4sqlnet5 для
установки конфигурации псевдонимов или умолчаний.
Как созджать псевдонимы
Вы можете включить псевдоним в файл 4sqlnet5 для наиболее часто ис-
пользуемых строк БД.Синтаксис для включения следующий:
4alias net_prefix:hostname:system_id5
где:
4alias5 cлово,которое обозначает полную
строку БД.
4net_prefix5 сетевой префикс для TCP/IP (всегда Т).
4hostname5 имя ведущего по умолчанию.
4system_id5 системный ID (один символ) для БД
.Системный идентификатор (ID)
различает регистр.
Например,вход может выглядеть следующим образом:
Eboston T:bostonsales:PF
где:
boston псевдоним для целой строки базы.
Т префикс драйвера для TCP/IP.
bostonsales имя ведущего.
P системный ID для базы bostonsales.
Когда Вы введете
E$ sqlplus scott/tiger@bostonF,
Хenix соединит,используя строку БД,названную "boston" в файле 4sqlnet5.
Где создать псевдонимы
Вы можете определять псевдонимы строк БД либо в обшем файле связи БД
4/etc/sqlnet5,либо в своем собственном файле связи БД 4$HOME/sqlnet5.Общий
файл связи доступен всем пользо-
вателям на Вашей машине.Собственный файл связи БД
находится в Вашем собственном каталоге и слу-
жит для частного использования.(Это поможет Вам из-
бежать конфликтов с другими пользователями).
Двухзадачный интерфейс просматривает Ваш 4$HOME/sqlnet5
файл перед просмотром общего файла 4/etc/sqlnet5 и воз-
вращает первое совпадение.Таким образом,если Вы оп-
ределили псевдоним в своем 4$HOME/sqlnet4 и в файле
4/etc/sqlnet5 есть псевдоним с тем же именем,двухза-
дачный интерфейс всегда использует Ваше собственное
определение псевдонима.
Установка ведущего по умолчанию
Если Вы работаете в качестве клиента,Вы можете захотеть определить ве-
дущего по умолчанию,для соединения при использовании SQL*Net TCP/IP.Для этого,
измените файл 4/etc/hosts5 на компьютере клиента путем
добавления псевдонима "sqlnet" для ведущего по умол-
чанию.
Например,ведущий с именем "bostonsales" м.б.
указан в файле 4ведущих5:
E89.0.1.20 bostonsales sqlnetF
где:
89.0.1.20 внутрисетевой адрес удаленного веду-
щего.
bostonsales имя удаленного ведущего.
sqlnet псевдоним,установленный для ведущего
bostonsales.Псевдоним "sqlnet" иден-
тифицирует bostonsales (или любое
другое имя ведущего) в качестве веду-
щего по умолчанию.Так,если не ука-
зано имя ведущего во время регистра-
ции,TCP/IP будет искать ведущего с
именем,соответствующим псевдониму
"sqlnet".
Например,если пользователь укажет:
E$ sqlplus scott/tiger:F,
то будет использоваться БД по умолчанию на удалееной машине по умолчанию.
Примечание: Вы не обязаны использовать одного и того
же ведущего по умолчанию на всех системах в сети.Каж-
дый ведущий может иметь свое собственное умолчание
для SQL*Net TCP/IP.
Использование TWO_TASK для установки молчания
Вы можете опустить спецификацию строки БД путем установки переменной
окружения TWO_TASK.Если Вы не определили драйвер или псевдоним в командной ст-
роке,переменная окружения TWO_TASK будет определять псевдоним по умолчанию или
драйвер по умолчанию и его параметры.
Следующий пример эквивалентен явному вызову:
ESQL> sqlplus scott/tiger@localF
где "local" является псевдонимом для локальной БД:
E$ TWO_TASK="local" ; export TWO_TASK
$ sqlplus sqott/tigerF
Cледующий пример подобен явному вызову "connect
system/manager@T:boston":
E$ setenv TWO_TASK "T:boston"
$ sqlplus scott/tiger:
$ SQL> connect system/managerF
EПримечаниеF: Строка TWO_TASK для V5.1 не совместима с
V5.0.Вы должны изменить эту строку в Вашем файле
4.profile5 (или файле 4.logon5) соответственно.Устано-
вите переменную окружения TWO_TASK на любую строку
БД или псевдоним,описанный выше.
Список проверок системного теста для Xenix
Если Вы имеете ORACLE RDBMS V5.1.17.4 или старше,Вы можете проверить
правильность конфигурирования TCP/IP путем использования утилиты 4checkTCP5.
(Эта утилита запускает серию тестов автоматически).Для запуска системных тес-
тов автоматически,обратитесь к
следующей секции,"Проверка TCP/IP с помощью checkTCP".
Для прогона тестов вручную,пропустите следующие две
секции и обратитесь к "Проверка TCP/IP вручную".
Проверка TCP/IP с помощью 4chekTCP5
Выполните следующие шаги для проверки Вашей конфигурации.(Эта процеду-
ра для версии V5.1.17.4.)
Шаг 1 Войдите в соответствующий каталог путем ввода:
E$ cd 4ORACLE_HOME5/tcp/installF
Шаг 2 Используйте утилиту 4checkTCP5 для проверки правильно-
сти конфигурирования TCP/IP.Синтаксис для запуска
4checkTCP5 следующий:
E$ checkTCP {[-a] і [-1] [-2] [-3] [-4] [-5] [-6]}F
где:
checkTCP ключевое слово,используемое для за-
пуска системного теста.
[-a] прогон всех тестов.По умолчанию,"а".
[-1] проверка установки 4orasrv5.
[-2] проверка обслуживания сети ORACLE.
[-3] проверка на наличие 4/etc/hosts5.
[-4] выводит список всех доступных БД
из файла 4/etc/oratab5.
[-5] проверяет,был ли запущен 4orasrv5 при
загрузке системы.
[-6] убеждается,что драйвер TCP/IP свя-
зан с ядром БД.
Следующий пример показывает,как запустить все си-
стемные тесты,используя 4checkTCP5:
E$ checkTCP -aF
Список тестов 4checkTCP5
Когда Вы запускаете 4checkTCP5,Вы получите выход,подобный показанно-
му ниже.Если тест не пройдет успешно,4checkTCP5 выдаст сообщение,поясняющее
причину проблемы и предложения по ее устранению.
Тест 1 Прверка установки 4orasrv5.Следующее
сообщение указывает на правильную
установку:
Eorasrv is installed in /oracle5/binF
(orasrv установлен в /oracle5/bin)
Тест 2 Проверка обслуживаний ORACLE сети.
Следующее сообщение показывает номер
порта присоединения,найденный в фай-
ле 4обслуживаний5:
Eorasrv is defined in /etc/servicesF
(orasrv определен в /etc/services)
Eorasrv will listen on port number 1525F
(orasrv найден по адресу порта 1525)
Тест 3 Проверка списка ведущих.Следующее
сообщение подтверждает наличие файла
4hosts5:
E/etc/hosts existsF
(/etc/hosts существует)
Тест 4 Перечисляет доступные БД.
Следующие сообщения подтверждает,что
файл 4oratab5 существует и включа-
ет доступные БД и соответст-
вующие системные ID:
E/etc/oratab existsF
(/etc/oratab существует)
EDatabase SID P has ORACLE_HOME /oracle5F
(БД с системным ID находит-
ся в каталоге /oracle5)
Тест 5 Проверяет,был ли запущен 4orasrv5 при
загрузке системы.Следующее сообще-
ние показывает,где нахадится 4orasrv5
и был ли он запущен при загрузке си-
стемы:
Eorasrv is in /etc/rcF
(orasrv находится в /etc/rc)
Eand will be started on bootF
(и был запущен при загрузке)
Тест 6 Проверяет связь TCP/IP с ядром ORACLE.
Следующее сообщение указывает,с чем
связан драйвер TCP/IP:
ETCP/IP driver linked into
/oracle5/bin/oracleF
(драйвер TCP/IP связан с
/oracle5/bin/oracle)
Проверка TCP/IP вручную
Выполните следующие шаги для проверки Вашей конфигурации (эта процеде-
ра предназначена для версии V5.1.17.3 или младше).
Шаг 1 Начните системный тест TCP/IP с проверки того,что
все TCP/IP файлы существуют и находятся в соответст-
вущих каталогах.Для этого,следуйте следующей про-
цедуре:
В системах ORACLE V5.1.17.3:
1.Войдите в соответстсвующий каталог путем ввода:
E$ cd 4$ORACLE_HOME5/net/tcpF
2.Просмотрите файлы в каталоге путем ввода:
E $ lsF
Следующие файлы должны присутствовать:
E Tcpins
Tcptabins
libtcp.a
checkTCP
prtstrF
3.Проверьте сервер ORACLE TCP/IP путем ввода:
E $ ls 4$ORACLE_HOME5/bin/orasrvF
Система должна подтвердить наличие файла.
В системах ORACLE V5.1.17.4:
1.Войдите в соответствующий каталог путем ввода:
E $ cd 4$ORACLE_HOME5/tcp/installF
2.Просмотрите файлы в каталоге путем ввода:
E $ lsF
Следующие файлы должны присутствовать:
E tcp.install
tcp.ins
tcp.rem
TCP.DISTF
3.Проверьте наличие 4libtcp.a5 (файл,который необ-
ходим для привязки TCP/IP к ORACLE) путем ввода:
E $ ls 4$ORACLE_HOME5/tcp/libs/libtcp.aF
Система должна подтвердить наличие файла.
4.Проверьте сервер ORACLE TCP/IP путем ввода:
E $ ls 4$ORACLE_HOME5/bin/orasrvF
Шаг 2 Перед тем,как Вы сможете соединиться с другим ком-
пьютером,он д.б. запущен.Для проверки того,
что машина,к которой Вы хотите получить доступ,ра-
ботает,введите:
E$ ruptimeF
Эта команда индицирует список ведущих компьютеров,
работающих в настоящее время в сети.
EПримечаниеF: Команда RUPTIME обычно работает в Xenix-
сетях,так как ведущие выдают в сеть сигнал в преры-
вистой форме.Вы можете определить наличие на линии
ведущего,не базирующегося на Xenix путем использова-
ния команды TELNET.
Шаг 3 Проверьте обслуживания в сети путем просмотра содер-
жимого файла 4/etc/services5.Введите:
E$ cat /etc/servicesF
Вы увидите ответ,похожий на:
E$ orasrv 1525/tcpF
Шаг 4 Убедитесь,что каждый удаленный компьютер,с которым
Вы хотите установить связь,включен в файл 4/etc/hosts5.
Для этого введите:
E$ cat /etc/hostsF
Вы получите что-то вроде:
E89.0.1.105 salesvms sales
89.0.1.160 financevms financeF
В начале каждой строки указан внутрисетевой адрес,
за которым идут одно или несколько имен компьютера,
находящегося на этом адресе.
Шаг 5 Если Вы работаете на ведущей системе,Вы можете про-
верить таблицу 4oratab5 и просмотреть список баз дан-
ных,к которым может подключиться удаленный пользова=
тель.Введите:
E$ cat /etc/oratabF
Это приведет к выдаче по одной строке на каждую БД,доступную удаленному поль-
зователю.Следующий
пример содержит системные ID,имена каталогов ORACLE
для таких БД,и стартовые инструкции.
ED:/oracle5:N
F:/usr/test1:N
R:/usr/archive:NF
Шаг 6 Для проверки правильности работы процесса 4orasrv5,Вы
можете просмотреть файл команд,выполненных во время
начальной загрузки системы,и увидеть,запустился ли
автоматически сервер.Для проверки процесса 4orasrv5,
введите:
E$ grep orasrv /etc/rcF
Эта команда вызовет следующее сообщение:
Esu -oracle -c $4ORACLE_HOME5/bin/orasrvF
Для проверки того,что сервер запущен,введите следу-
ющую команду:
E$ ps -ef і grep orasrvF
Эта команда выведет 2 строки из списка состояния
процессов: одна для процесса 4orasrv5 и другая для про-
цесса 4grep orasrv5.
+ EЧАСТЬ IIIF EW1Применение SQL*NetW0F
Эта часть объясняет,как присоединиться к
удаленной БД,используя SQL*Net
с соответствующими параметрами TCP/IP.
EГЛАВА 7F EW1Применение SQL*Net c TCP/IPW0F
После того,как SQL*Net был установлен и
сконфигурирован для системы TCP/IP,Вы можете
использовать его для соединения с любым приложением
ORACLE или БД в сети.Эта глава:
щ Объясняет параметры командной строки
SQL*Net
щ Предлагает примеры SQL*Net TCP/IP.
E Параметры SQL*NetF
Вы можете использовать SQL*Net для присоединения к
удаленной БД,когда Вы прогоняете любую
прикладную программу ORACLE,которая принимает имя
пользователя и пароль на командной строке; например,
SQL*Plus,SQL*Forms,и SQL*Calc все принимают имя
пользователя и пароль на командной строке.Общий син-
таксис для запуска прикладных программ с командной
строки:
E4 application username/password@database_string5F
Синтаксис 4database_string5 для протокола TCP/IP следующий:
E T:4[hostname:system_id,buffer_size]5F
где:
Курсивом выделены параметры,которые д.б.
заменены системно-зависимой информацией,а квадрат-
ные скобки [] обозначают дополнительную информацию.
Т - это сетевой префикс для TCP/IP и всегда должен
присутствовать.Вы можете опустить любой дополнитель-
ный параметр,но Вы должны включить разделительные
запятые для любого пропущенного параметра.
Параметры командной строки
Следующая таблица перечисляет и объясняет параметры командной строки
SQL*Net:
Параметр Обьяснение
4username5 Ваш идентификатор в ORACLE.
4password5 Ваш пароль в ORACLE.
4net_prefix5 Сетевой префикс.Для систем TCP/IP
этот префикс всегда ETF (или t).Если
Вы хотите соединиться с удаленной БД
,этот параметр должен оп-
ределяться в командной строке,либо
в системном умолчании или псевдониме.
4hostname5 Имя или псевдоним удаленной системы
(или ведущего),с которой Вы хотите
соединиться.Это имя д.б.
определено в файле 4ведущих5 на Вашей
системе клиента.Умолчание обозначено
псевдонимом "sqlnet".
4system_id5 Одиночный символ,который представ-
ляет системный идентификатор ID БД
на удаленной системе,к кото-
рой Вы хотите получить доступ.Этот
символ д.б. определен в файле
леречня БД.Этот параметр
чувствителен к регистру клавиатуры.
4buffer_size5 Размер (в байтах) контекстной области,
используемой драйвером для обмена
данными между ORACLE и TCP/IP.Вели-
чина м.б. в диапазоне 4 - 4096;
большее значение обеспечивает увели-
чение скорости передачи,но требует
дополнительной памяти.По умолчанию
принимается значение 4096.На систе-
мах с ограниченной памятью Вам может
понадобиться уменьшить эту величину.
Псевдонимы и умолчания
Каждый дополнительный параметр,если он опущен,имеет значение по умол-
чанию,которое используется
SQL*Net.Например,если Вы опустите 4hostname5,SQL*Net
соединится с ведущей системой,определенной как
"sqlnet" в файле 4ведущих5.Умолчания приведены в спи-
ске параметров выше и иллюстрируются в секции
"Примеры" ниже.
Вы можете определить несколько,или все параметры
TCP/IP как системные умолчания.Например,в системе
PC/MS-DOS,Вы можете использовать пременную LOCAL в
файле 4config.ora5 для определения по умолчанию прото-
кола,ведущего,и БД; это позволит Вам опу-
скать параметры 4@database_string5,когда Вы захо-
тите присоединиться к системе по умолчанию.
Подобным же образом,Вы можете использовать псевдо-
нимы вместо некоторых,или всех параметров TCP/IP в
командной строке.Например,в UNIX - системах,Вы
можете использовать файл с именем 4sqlnet5 для опреде-
ления псевдонимов или аббревиатур для комбинаций па-
раметров.
Для дополнительной информации,смотрите главу для
Вашей SQL*Net системы в Части II.
E Примеры SQL*NetF
Следующие примеры показывают,как использовать параметры SQL*Net в ко-
мандной строке для доступа к удаленной БД:
1.Этот пример показывает,как использовать TCP/IP
для присоединения к счету sqlplus SCOTT/TIGER
на ведущем "boston".База данных в этом примере
имеет ORACLE 4system_id5 "A".
Esqlplus scott/tiger@T:boston:AF
Для VAX/VMS,Вы должны заключить 4system_id4 в ка-
вычки:
Esqlplus scott/tiger@T:boston:"A"F
2.Этот пример показывает,как можно опустить в ко-
мандной строке 4hostname5 и/или 4system_id5.Ниже-
приведенная командная строка определяет,что
TCP/IP соединится с scott/tiger на ведущем по
умолчанию "sqlnet".(Вы должны иметь "sqlnet"
установленным в качестве псевдонима для ведущего
по умолчанию в файле 4ведущих5.) В этом приме-
ре,БД с нулевым ORACLE 4system_id5 исполь-
зуется в качестве умолчания.
Esqlplus scott/tiger@t:F
3.Третий пример показывает,как указать величину
4buffer_size5 для обмена данными между TCP/IP и
ORACLE.Командная строка показывает,как присое-
диниться с "boston",используя буфер размером
2000 байт:
Esqlplus scott/tiger@t:boston:A:2000F
E Команды SQL*PlusF
После запуска SQL*Plus,Вы можете использовать ко-
манды SQL*Plus для присоединения,копирования,вы-
борки и изменения информации в других БД
системы ORACLE.
Присоединение к другой системе
Команда CONNECT обычно используется для присоединения к текущей БД по
другому счету ORACLE.Вы также можете использовать команду CONNECT с пара-
метрами SQL*Net для регистрации в другой БД.
Синтаксис команды:
ESQL> connect 4username/password@database_string;5F
Этот пример показывает,как присоединиться к другой
удаленной БД из SQL*Plus:
ESQL> connect scott/tiger@t:dallas:B;F
Команда CONNECT зафиксирует все незавершенные работы
и выйдет из текущего счета.Вы никогда не можете за-
регистрироваться более,чем в одной БД од-
новременно.
Копирование данных между системами
Во время работы с распределенной БД Вам может понадобиться переслать
данные из одного узла в другой.Например,Вам может понадобиться загрузить дан-
ные о продажах в отдельных регионах в Ваш компьютер для дальнейшего анализа.
Команда COPY позволяет копировать данные непосредст-
венно с одной БД в другую.Ее сиснтаксис:
ESQL> copy [from 4username/password@database_string]5
2 [to 4username/password@database_string]5
3 {append і create і insert і replace}
4 4tablename [(columnlist)]5
5 using 4subquery5;F
где 4database_string5 содержит действительный набор параметров SQL*Net.
Связывание БД
Команда CREATE DATABASE LINK дает Вам доступ к нескольким БД одновре-
менно.Например,Вы мо-
жете зарегистрироваться в локальной БД и
указать соединение со счетом ORACLE на удаленной БД
.Синтаксис следующий:
ESQL> create database link 4linkname5
2 connect to 4username5 identified by 4password5
3 using 4'database_string';5F
После установления связи,Вы можете использовать
4linkname5 в командах SQL для выборки,вставки,обнов-
ления,или уничтожения информации в удаленной БД.
Пример,приведенный ниже,показывает,как создать
связь с именем SALESDATA,которая относится к пользо-
вателю SCOTT с паролем TIGER в БД,располо-
женной в "T:BOSTON:A".
ESQL> create database link salesdata
2 connect to scott identified by tiger
3 using 'T:BOSTON:A';F
После создания связи,Вы можете выбрать таблицу,при-
надлежащую пользователю SCOTT в базе 'T:BOSTON:A':
ESQL> select * from emp@salesdata;F
За дополнительной информацией об использовании пара-
метров SQL*Net в SQL*Plus,обратитесь к 4Справочному
руководству по SQL*Plus5 и к 4Руководству пользова-
теля SQL*Net5.
+ EЧАСТЬ IVF EW1СправкиW0F
EПриложениеF ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
EW1Сообщеня об ошибках SQL*Net c TCP/IPW0F
Cледующая глава перечисляет сообщения об ошибках,
которые Вы можете получить в процессе использо-
вания SQL*Net TCP/IP.Сообщения об ошибках сгруппиро-
ваны в группу ошибок TCP/IP (6100 - 6121) и группу
общих ошибок SQL*Net (6402 - 6417).
Если Вы получили сообщение об ошибке,проверьте,не
является ли она следствием одной из следующих ситуа-
ций:
щ Возможно,ведущая система не определена в
Вашем файле 4ведущих5 (только для клиен тов).
Проверьте правильность определения ведущей
системы.
щ Ведещая система м.б. неисправна.Свя-
житесь с Ващим системным администратором.
щ TCP/IP м.б. неисправен.Проверьте Ва-
ше коммуникационное оборудование и програм-
мное обеспечение путем использования Etelnet
4system_id5F.В противном случау,сверьтесь с
4Руководством по установке5 для Вашей систе-
мы.
щ Удаленная БД ORACLE или сервер
ORACLE неисправны.Проверьте с Вашим си-
стемным администратором.
щ конкретная БД на удаленном серве-
ре возможно не определена или не доступна
(только для серверов).Проверьте "Идентифи-
кацию доступных БД" для Вашей конк-
ретной системы.В противном случае,обрати-
тесь к системному администратору.
E Ошибки TCP/IPF
EORA-6100: incorrect message type from hostF
(неверный тип сообщения от ведущего)
Причина: Драйвер SQL*Net TCP/IP получил сообщение с
неизвестным типом.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6101: incorrect number of bytes writtenF
(неверное количество байтов записано)
Причина: Драйвер SQL*Net TCP/IP выполнил успешную
пересылку сообщения,однако количество пе-
реданных байтов не соответствует парамет-
рам драйвера.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6102 cannot allocate context areaF
(не могу разместить контекстную область)
Причина: Драйвер SQL*Net TCP/IP не может выделить до-
статочно места для размещения контекстной
области.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6103: send out-of-band message failedF
(посылка собщения вне диапазона прервана)
Причина: Отказ драйвера SQL*Net TCP/IP при посылке
внедиапазонного сообщения о прерывании че-
рез соединение.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6104: cannot set up process group for socketF
(не могу установить групповой процесс для
разъема)
Причина: Отказ драйвера SQL*Net TCP/IP при привязке
канала связи к процессу клиент/сервер для
обработки внедиапазонного прерывания.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6105: cannot connect to remote host - remote node
is unknownF
(не могу соединиться с удаленным ведущим -
удаленный узел не опознан)
Причина: Драйвер SQL*Net TCP/IP не может найти ин-
формацию о удаленном ведущем.
Действие: Убедитесь,что Вы правильно указали имя ве-
дущего в командной строке.(Проверьте также
правописание,строчные и прописные буквы).
Если удаленный ведущий не определен в фай-
ле 4ведущих5,попросите Вашего систем-
ного администратора на ведущей машине до-
бавить вход для нового ведущего.
EORA-6106: socket creation failedF (отказ при создании гнезда)
Причина: Отказ драйвера SQL*Net TCP/IP при создании
коммуникационного канала для пересылки дан-
ных.Возможно,заполнилась системная табли-
ца файлов.
Действие: Прочтите выданный код ошибки OC
и свяжитесь с системным администра-
тором.
EORA-6107: oracle network server not foundF
(сетевой сервер oracle не найден)
Причина: 4orasrv5 отсутствует в 4сервисном5 файле.
Действие: Попросите Вашего системного администрато-
ра определить 4orasrv5 в 4сервисном5 файле.
EORA-6108: connect to host failedF (отказ при присоединении к ведущему)
Причина: Отказ драйвера SQL*Net TCP/IP при установ-
ке связи с ведущей машиной.4Orasrv5 на ве-
дущей машине не запустился,или неисправ-
на линия Ethernet.
Действие: Свяжитесь с Вашим системным администратором.
EORA-6109: message receive failureF (отказ при получении сообщения)
Причина: Отказ драйвера SQL*Net TCP/IP получить со-
общение из коммуникационного канала.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.В
системе VAX/VMS выполните TCPCTL START для
запуска сервера.
EORA-6110: message send failureF (отказ при получении сообщения)
Причина: Отказ драйвера SQL*Net TCP/IP послать со-
общение через коммуникационный канал.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6111: cannot set up break handlerF
(не могу установить обработчик прерывания)
Причина: Драйвер SQL*Net TCP/IP не может установить
обработчик внедиапазонного прерывания.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6112: error on bindF (ошибка связи)
Причина: Отказ 4orasrv5 при присвоении имени коммуни-
кационному каналу.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6113: error on acceptF (ошибка при получении)
Причина: Отказ 4orasrv5 при получении запроса на связь от клиента.
Действие: Проверьте сообщения об ошибках ORACLE и
ОС и свяжитесь с предста-
вителем службы обслуживания поставщика.
EORA-6114: SID lookup failureF (отказ при просмотре SID)
Причина: Системный ID БД в строке регистра-
ции в БД не опознан удаленным ве-
дущим.
Действие: Попросите Вашего системного администратора
добавить соответствующий SID входа в файл
CONFIG.ORA на удаленном ведущем.Для систем
VAX/VME убедитесь,что Вы заключили в ка-
вычки строку системного ID БД.
EORA-6115: unable to create environment for ORASRVF
(не могу создать окружение для ORASRV)
Причина: Соединился с удаленным ведущим,однако со-
единение было утеряно до того,как образ
сервера ORACLE смог стартовать.
Действие: Свяжитесь с системным администратором.
EORA-6116: unable to create ORASRV processF
(не могу создать процесс ORASRV)
Причина: Удаленный ведущий не в состоянии создать
или запустить образ сервера ORACLE.
Действие: Прочтите сообщение об ошибке,выданное OC
вместе с ошибкой ORACLE
и свяжитесь с Вашим системным администрато-
ром.
EORA-6117: unable to get socket device name for ORASRVF
(не могу получить имя разъема устройства)
Причина: Возможно,номер порта не определен в 4сер-
висном5 файле.
Действие: Убедитесь,что 4сервисный5 файл содержит
правильный N порта.В противном случае,
свяжитесь с системным администратором.
EORA-6118: unable to complete handshake with ORASRVF
(не могу закончить "рукопожатие")
Причина: Образ удаленного сервера ORACLE запустился,
но не может правильно инициализироваться.
Действие: Прочтите сообщение об ошибке,выданное OC
вместе с ошибкой ORACLE
и свяжитесь с Вашим системным администрато-
ром.
EORA-6119: bad connection request formatF
(неправильный формат запроса на соединение)
Причина: Удаленный ведущий не может обработать зап-
рос на соединение.
Действие: Прочтите сообщение об ошибке,выданное OC
вместе с ошибкой ORACLE
и свяжитесь с Вашим системным администрато-
ром.
EORA-6120: network driver not loadedF (сетевой драйвер не загружен)
Причина: Сетевой драйвер TCP/IP неправильно загружен.
Действие: Проверьте правильность загрузки сетевого
драйвера TCP/IP.
EORA-6121: access to ORASRV deniedF (доступ к ORASRV отвергнут)
Причина: Удаленный сервер не опознал права на до-
ступ Вашего 4orasrv5.
Действие: Прочтите сообщение об ошибке,выданное OC
вместе с ошибкой ORACLE
и свяжитесь с Вашим системным администрато-
ром.
E Общие ошибки SQL*NetF
EORA-6402: unexpected end-of-fileF (не ожидаемый конец файла)
Причина: Драйвер SQL*Net обнаружил,что его партнер
неожиданно отключился.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6403: cannot allocate context areaF
(не могу разместить системную область)
Причина: Драйвер SQL*Net не может достаточной обла-
сти для контекстной области.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6404: bad database ID stringF (неверный идентификатор БД)
Причина: Драйвер SQL*Net обнаружил синтаксическую
ошибку в области идентификатора БД
строки регистрации пользователя.
Действие: Проверьте строку регистрации и исправьте
синтаксическую ошибку.Обратитесь к Главе
4 за дополнительной информацией об исполь-
зовании параметров SQL*Net.
EORA-6405: break/reset protocol errorF (ошибка протокола разрыва/сброса)
Причина: Драйвер SQL*Net обнаружил ошибку при по-
пытке сбросить соединение из состояния раз-
рыва.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6406: error servicing break msg interruptF
(ошибка обслуживания прерывания разрыва
сообщения)
Причина: Драйвер SQL*Net не может правильно обслу-
жить входящее внедиапазонное сообщение.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6407: unable to setup break handling environmentF
(не могу установить окружение обработки
разрыва)
Причина: Драйвер SQL*Net не может установить обра-
ботчик внедиапазонного разрыва.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6408: bad message typeF (неверный тип сообщения)
Причина: Драйвер SQL*Net получил сообщение с нерас-
познаваемым типом.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6409: network wright errorF (сетевая ошибка записи)
Причина: Отказ драйвера SQL*Net при пересылке со-
общения по каналу связи.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6410: network read errorF (сетевая ошибка чтения)
Причина: Отказ драйвера SQL*Net при приеме сообще-
ния из канала связи.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6411: bad wright lengthF (неверная длина при записи)
Причина: Отказ драйвера SQL*Net при пересылке пол-
ного сообщения по каналу связи.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6412: bad read lengthF (неверная длина при чтении)
Причина: Отказ драйвера SQL*Net при чтении полного
сообщения из канала связи.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6413: unexpected end-of-fileF (не ожидаемый конец файла)
Причина: Драйвер SQL*Net не в состоянии установить
соединение с удаленным узлом.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6414: network close errorF
Причина: Драйвер SQL*Net не в состоянии чисто разъ-
единиться.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6415: driver version numbers are incompatibleF
Причина: Драйвер SQL*Net обнаружил,что его партнер
по связи использует программное обеспечение
с номером версии,несовместимым с его соб-
ственным.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6416: error on test operationF (ошибка контроля)
Причина: Драйвер SQL*Net обнаружил ошибку при про-
верке состояния ввода/вывода соединения.
Действие: Свяжитесь с представителем службы обслужи-
вания поставщика.
EORA-6417: unknown target databaseF (неизвестная целевая БД)
Причина: драйвер SQL*Net обнаружил,что выбранная
БД на удаленном ведущем не сущест-
вует.
Действие: Повторно введите строку с правильным идентификатором БД.
|