Если выбрать любые необязательные параметры трассировки в карте Client Profile на экране Network Manager, то соответствующие параметры появляются в файле SQLNET.ORA.
· TRACE_LEVEL_CLIENT
Для серверов, нужно добавить любые параметры трассировки в файл SQLNET.ORA вручную; Network Manager не генерирует их. Аналогично, если нужно установить необязательные параметры журнализации либо задать отличные от стандартных пути или имена для журналов клиента или сервера, то нужно отредактировать файл SQLNET.ORA вручную. Network Manager не создает необязательных параметров журнализации.
Умалчиваемые домены
Независимо от того, используете ли вы Oracle Names, файл SQLNET.ORA включает параметр, задающий умалчиваемый домен.
Параметры Oracle Names
Если используется Oracle Names, то требуется еще один параметр, NAMES.PREFERRED_SERVERS. Этот параметр задает один или несколько адресов серверов Names, которые клиент предпочитает использовать. Могут появиться также несколько необязательных параметров трассировки для Oracle Names
Дополнительные параметры SQLNET.ORA
Файл SQLNET.ORA используется главным образом для задания средства распознавания зависших соединений, параметров трассировки и умалчиваемого домена. Однако могут оказаться полезными и параметры, которые описывают некоторые дополнительные функции. Следующие параметры, если они используются, должны добавляться в файл SQLNET.ORA вручную; эти параметры не затрагиваются при использовании Network Manager.
Отключение IPC
Если по какой-то причине нужно чтобы IPC-адреса автоматически отыскивались на некоторых узлах в сети, то добавляется следующий параметр в файл SQLNET.ORA для каждого такого узла:
AUTOMATIC_IPC=OFF
Если этот параметр опущен, то по умолчанию соединение отыскивает IPC-адрес.
Использование выделенного сервера
Обычно, когда приемник принимает запрос на соединение, он передает этот запрос существующему процессу, т.е. использует многопоточный сервер. Чтобы приемник запускал специально выделенный серверный процесс для соединений с этой базой данных нужно добавить следующую строку в файл SQLNET.ORA для узла приемника:
USE_DEDICATED_SERVER=ON
Умалчиваемое значение - OFF.
Важно, чтобы все создаваемые вручную записи вставлялись в файл SQLNET.ORA после того, как этот файл распределен в соответствующее назначение. Ввиду того, что этот файл генерируется одинаковым для всех клиентов с одним и тем же профилем клиента, ручное редактирование его до рассылки на другие узлы может привести к нежелательным последствиям.
4. Практическое задание
В качестве задания были рассмотрены файлы Listener.ora,Tnsnames.ora,Sqlnet.ora.
Файл Listener.ora
LISTENER =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 3)
(Port = 1521)
)
(ADDRESS =
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
# (ADDRESS =
# (PROTOCOL = SPX)
# (Service = 3_lsnr)
# )
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = ADMIN
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
)
)
Описание параметров
Listener – имя приемника по умолчанию.
ADDRESS_LIST - адреса приемников.
Далее указывается описание этих приемников.Имя протокола,адреса хоста и порта.
В следущем разделе файла listener.ora содержится список параметров управляющих поведением приемника
STARTUP_WAIT_TIME_LISTENER = 0 Этот параметр задает время в секундах, в течение которого приемник ожидает перед тем, как ответить на первую команду управления состоянием приемника. Эта возможность гарантирует, что приемник с медленным протоколом будет иметь достаточно времени стартовать, прежде чем ответить на запрос статуса.
CONNECT_TIMEOUT_LISTENER = 10 Этот параметр задает время в секундах, в течение которого приемник ожидает перед тем, как получить действительный запрос SQL*Net V2 на соединение после начала соединения. Приемник разрывает соединение, если превышен этот таймаут.
TRACE_LEVEL_LISTENER = ADMIN Этот параметр задает уровень детализации трассировки для событий приемника. значение ADMIN - более детальный уровень.
Следующая секция файла LISTENER.ORA описывает системные идентификаторы (SIDы) баз данных, прослушиваемых этим приемником.
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ORCL) ) )
То есть прослушивается сервер базы данных с идентификатором ORCL
Файл TNSNAMES.ORA
Он используется клиентами и серверами распределенной базы данных для того, чтобы идентифицировать потенциальные назначения,
oraserv.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.168.102.4)
(Port = 1521)
)
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.168.102.4)
(Port = 1526)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
ora8.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.168.102.1)
(Port = 1521)
)
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 192.168.102.1)
(Port = 1526)
)
)
(CONNECT_DATA = (SID = ORCL)
) )
oraserv.world и ora8.world – служебные имена сопоставленные дескрипторам соединений TNS.( совпадает с глобальным именем этой базы данных, определенным системным администратором)
Далее идет дескриптор соединений. ADDRESS - информация, требуемая для того, чтобы связаться с этим приложением. Указывается сообщество, протокол, хост и порт.
SQL*Net использует ключевое слово CONNECT_DATA для обозначения системного идентификатора (SID) удаленной базы данных. Когда SQL*Net на стороне сервера принимает запрос на соединение, TNS передает содержимое параметра CONNECT_DATA приемнику, который идентифицирует целевую базу данных (в данном случае ORCL)
CONNECT_DATA - это независимое от протокола ключевое слово, указывающее, что специфичные для приложения данные будут поставляться во время соединения, а SID ссылается на системный идентификатор Oracle для сервера базы данных.
Файл SQL.ORA
AUTOMATIC_IPC = OFF
TRACE_LEVEL_CLIENT = OFF
names.directory_path = (TNSNAMES)
names.default_domain = world
name.default_zone = world
AUTOMATIC_IPC=OFF означает что IPC-адреса не будут автоматически отыскиватся на некоторых узлах сети
TRACE_LEVEL_CLIENT = OFF означает что трассировка отключена на определенном уровне
names.directory_path = (TNSNAMES) – указывает порядок методов которые будут использованы на клиенте по запросу.
names.default_domain = world указывет домен с которого клиент может часто запрашивать имена.
name.default_zone = world обеспечивает обратную совместимость с предыдущей версией SQL*Net.
Литература
1) Документация
2) http://oralib.h1.ru
3) http://www.rushelp.com
4) http://sql.ru
5) http://www.oracle.com/ru/