DeepEdit!

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

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

Раздел списка SID

Следующий раздел файла listener.ora содержит список служб, экземпляров и/или баз данных, о которых должен знать прослушивающий процесс. В этой части файла вы сообщаете прослушивающему процессу, где и как искать определенный экземпляр, службу или базу данных.
Первый параметр — это дескриптор SID_LIST, отмечающий начало списка.
Следовательно, в разделе sid_list может содержаться более одного SID, но каждый из них должен быть уникален.
После sid_list расположен параметр sid_desc, за которым следует один или несколько фактических параметров. Если вы намерены использовать какие-либо из параметров, рассмотренных ниже, то они должны размещаться в области siddesc, иначе прослушивающий процесс их не воспримет.
Параметр sid_name используется для указания SID базы данных. Это значение зависит от операционной системы.
Имя службы базы данных может быть указано в двух файлах: init.ora (параметр service_name) и listener.ora (параметр global_dbname).
Внимание
При использовании глобального имени базы данных необходимо убедиться, что оно полностью совпадает со значением service_name из файла init.ora.
Чтобы сообщить прослушивающему процессу начальный каталог базы данных, используется параметр oracle_home, содержащий полный путь к этому каталогу. Параметр program предназначен для указания выполняемой программы службы. В приведенном выше примере программа extproc.exe,
Следующим параметром в области sid_desc нашего примера является prespawn_max со значением 99. Чтобы понять его смысл, обратимся к области prespawn_desc. Там указан протокол TCP (protocol = top), а затем объявлен размер пула (pool_size = 10). Эти параметры сообщают прослушивающему процессу, что для данного протокола должны быть предварительно созданы (или порождены) десять процессов выделенных серверов. Prespawnjmax — это максимальное число таких процессов, и оно должно быть не меньше, чем сумма всех значений pool_size, объявленных в prespawnjist. Рекомендуется устанавливать более высокое значениечтобы гарантировать достаточное количество процессов для новых клиентских соединений. Для каждого протокола создается свой раздел prespawn_desc.
Внимание
Указание слишком большого числа предварительно создаваемых выделенных серверов может негативно сказаться на производительности по причинам, связанным с расходом памяти.
Параметр timeout сообщает прослушивающему процессу, сколько минут предварительно созданный выделенный серверный процесс, находящийся в неактивном состоянии, должен ожидать следующего соединения. Нуль соответствует бесконечному ожиданию, поэтому для тайм-аута следует задавать небольшое положительное значение. Этот параметр применяется только для тех предварительно созданных процессов, с которыми было установлено хотя бы одно соединение; таким образом, если предварительно созданный выделенный сервер ни разу не был задействован, он не уничтожается.
Управляющие параметры
Для прослушивающего процесса можно задать много управляющих параметров. Чтобы их было проще рассматривать, здесь не приводятся фрагменты файла listener.ora, а параметры сведены в таблицу 3.4.
Как упоминалось выше, для прослушивающего процесса Oracle по умолчанию пароль не устанавливается. Однако в предыдущих версиях Oracle файл listener.ora содержал параметр passwords_<lsnr>, которому автоматически присваивалось значение ORACLE для стандартного имени LISTENER. Нужно ли устанавливать пароль, если он отсутствует? Если да, то как это сделать?
В поставку Oracle входит утилита с названием Listener Control (Isnrctl), позволяющая запускать прослушивающий процесс и управлять им непосредственно с уровня операционной системы или из командного файла. В частности, с ее помощью можно устанавливать или изменять пароль.

 









jAntivirus