27_SH43-0144-00 (1038594), страница 20
Текст из файла (страница 20)
В настоящее время наглобальном уровне LDAP можно задать только переменную реестра DB2DB2LDAP_SEARCH_SCOPE.||Чтобы задать эту переменную на глобальном уровне LDAP, используйте длякоманды db2set опцию -gl.|||||Примечание: Эта опция отличается от опции -g, используемой для заданияпеременных реестра DB2 на глобальном уровне компьютера.Опция -gl задает глобальный уровень LDAP. Задание переменнойреестра DB2 в LDAP поддерживается только на платформахWindows.76Руководство администратора: Реализация|Для задания значения области поиска на глобальном уровне в LDAP,используйте команду:db2set -gl db2ldap_search_scope = значениегде значение - “local”, “domain” или “global”.|||Чтобы изменить значение по умолчанию переменной реестра для конкретногоузла экземпляра, используйте команду:|Чтобы вернуть значения всех переменных реестра для экземпляра к ихзначениям по умолчанию из реестра глобального профиля, используйтекоманду:db2set имя_переменной_реестра=новое_значение -i имя_экземпляра номер_узлаdb2set -r имя_переменной_реестраЧтобы вернуть значения всех переменных реестра для узла экземпляра к ихзначениям по умолчанию из реестра глобального профиля, используйтекоманду:db2set -r имя_переменной_реестра номер_узлаЗадание переменных среды в OS/2Все переменные реестра, относящиеся к DB2, настоятельно рекомендуетсяопределять в реестре профиля DB2.
Если переменные DB2 заданы вне реестра,будет невозможно удаленное управление этими переменными и для вступленияновых значений переменных в силу необходима будет перезагрузка рабочейстанции.В системе OS/2 не задавайте переменные среды (кроме DB2PATH иDB2INSTPROF) в файле config.sys. Все переменные, за исключением настоящихпеременных среды, следует задавать в реестрах профилей при помощи командыdb2set.Переменная DB2INSTANCE - это тоже настоящая переменная среды, но еслииспользуется переменная реестра DB2INSTDEF, она не требуется. Переменнаяреестра DB2INSTDEF определяет имя экземпляра по умолчанию, используемое,если не задано значение DB2INSTANCE.Значения DB2INSTANCE и DB2PATH задаются при установке DB2; значениеDB2INSTPROF можно задать после установки.
Переменная среды DB2PATHдолжна быть обязательно задана; она задается во время установки и изменятьее нельзя. Переменные среды DB2INSTANCE и DB2INSTPROF задавать необязательно.Чтобы узнать значение переменной среды, введите команду:set переменнаяГлава 2. Перед созданием базы данных77Чтобы изменить значение переменной среды, введите команду:set переменная=значениеЧтобы задать переменные среды системы, измените файл config.sys иперезагрузите систему, чтобы внесенные изменения вступили в силу.Положения различных реестров профилей:v Файл реестра профиля DB2 уровня экземпляра:%DB2INSTPROF%\имя_экземпляра\PROFILE.ENVПримечание: Имя_экземпляра - конкретное значение для используемогораздела базы данных.v Реестр профиля DB2 глобального уровня:%DB2INSTPROF%\DEFAULT.ENVv Реестр профиля DB2 уровня узла экземпляра:%DB2INSTPROF%\имя_экземпляра\NODES\номер_узла.ENVПримечание: имя_экземпляра и номер_узла - конкретные значения дляиспользуемого раздела базы данных.Существует дополнительный файл реестра, в котором хранится информацияобо всех определенных узлах.
Информация в этом файле примерносоответствует информации, хранящейся в файле db2nodes.cfg.%DB2INSTPROF%\имя_экземпляра\NODES.CFGv Реестр профиля экземпляров DB2:%DB2INSTPROF%\PROFILES.REGЗадание переменных среды в Windows NT и Windows 95Все переменные реестра, относящиеся к DB2, настоятельно рекомендуетсяопределять в реестре профиля DB2. Если переменные DB2 заданы вне реестра,будет невозможно удаленное управление этими переменными и для вступленияновых значений переменных в силу необходима будет перезагрузка рабочейстанции.В 32-битных операционных системах Windows есть одна системная переменнаясреды, DB2INSTANCE, которую можно задать только вне реестра профиля,однако задавать ее значение не обязательно. В профиле глобального уровняможно задать переменную реестра DB2 DB2INSTDEF, определяющую имяэкземпляра, если не задана переменная среды DB2INSTANCE.Для серверов DB2 Enterprise - Extended Edition в Windows NT есть двепеременные среды системы, DB2INSTANCE и DB2NODE, которые можно задатьтолько вне реестра профиля.
Переменную среды DB2INSTANCE задавать не|||78Руководство администратора: Реализация|||обязательно. В профиле глобального уровня можно задать переменную реестраDB2 DB2INSTDEF, определяющую имя экземпляра, если не задана переменнаясреды DB2INSTANCE.Переменная среды DB2NODE используется для маршрутизации запросов налогический узел назначения в компьютере. Эта переменная среды должна бытьзадана в сеансе, в котором выполняются прикладная программа или команда, ане в реестре профиля DB2.
Если эта переменная не задана, по умолчаниюиспользуется логический узел назначения, который определен с нулевым (0)портом на данном компьютере.Чтобы узнать значение переменной среды, используйте команду echo.Например, чтобы узнать значение переменной среды DB2PATH, введите команду:echo %db2path%Чтобы задать переменные среды:В системах Windows 95 и Windows 98: Отредактируйте файл autoexec.bat иперезагрузите систему, чтобы внесенные изменения вступили в силу.В системе Windows NT 4.x: Переменные среды DB2 DB2INSTANCE, DB2PATH иDB2INSTPROF можно задать так:v Выберите Пуск, Настройка, Панель управления.v Дважды щелкните по значку Система.v На Панели управления системы в разделе Переменные среды системысделайте следующее:1.
Если переменная DB2INSTANCE не существует:2.3.4.5.a. Выберите любую переменную среды системы.b. Измените имя в поле Переменная на DB2INSTANCE.c. Измените значение в поле Значение на имя экземпляра, напримерdb2inst.Если переменная DB2INSTANCE уже существует, задайте новое значение:a. Выберите переменную среды DB2INSTANCE.b. Измените значение в поле Значение на имя экземпляра, напримерdb2inst.Нажмите кнопку Задать.Нажмите кнопку OK.Перезагрузите систему, чтобы эти изменения вступили в силу.Примечание: Переменную среды DB2INSTANCE можно также задать на уровнесеанса (процесса). Например, если нужно запустить второйэкземпляр DB2 с именем TEST, введите в окне команд следующиекоманды:Глава 2.
Перед созданием базы данных79set db2instance=TESTdb2startРеестры профилей располагаются в следующих местах:v Реестр профиля DB2 уровня экземпляра - в реестре операционной системыWindows NT с путем:\HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\PROFILES\имя_экземпляраПримечание: имя_экземпляра - конкретное значение для используемогораздела базы данных.v Реестр профиля DB2 глобального уровня - в реестре Windows NT с путем:\HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\GLOBAL_PROFILEv Реестр профиля DB2 уровня узла экземпляра - в реестре Windows NT с путем:...\SOFTWARE\IBM\DB2\PROFILES\имя_экземпляра\NODES\номер_узлаПримечание: имя_экземпляра и номер_узла - конкретные значения дляиспользуемого раздела базы данных.DB2 UDB позволяет обращаться к переменным реестра DB2 UDB уровняэкземпляра с удаленного компьютера.
В настоящее время переменные реестраDB2 UDB хранятся на трех различных уровнях: уровень компьютера илиглобальный уровень, уровень экземпляра и уровень узла. Переменные реестра,сохраненные на уровне экземпляра (включая уровень узла) можноперенаправить на другой компьютер, используя переменнуюDB2REMOTEPREG. Если задана переменная DB2REMOTEPREG, DB2 UDBбудет обращаться к переменным среды DB2 UDB на компьютере, указанном вDB2REMOTEPREG.
Например,db2set DB2REMOTEPREG=rmtwkstnгде rmtwkstn - имя удаленной рабочей станции.Примечание: Будьте осторожны, задавая эту опцию, поскольку все профили исписки экземпляров DB2 будут расположены на указанномудаленном компьютере.Эту переменную можно использовать вместе с переменной DBINSTPROF,задающей удаленный диск локальной сети на том же компьютере, где находитсяреестр.Задание переменных среды в системах UNIXВсе переменные реестра, относящиеся к DB2, настоятельно рекомендуетсяопределять в реестре профиля DB2.
Если переменные DB2 заданы вне реестра,будет невозможно удаленное управление этими переменными.80Руководство администратора: РеализацияВ операционных системах UNIX необходимо задать переменную среды системыDB2INSTANCE.Примеры сценариев db2profile (для оболочки Korn) и db2cshrc (для оболочекBourne или C) помогут вам настроить среду базы данных. Эти файлы можнонайти в каталоге insthome/sqllib, где insthome - начальный каталог владельцаэкземпляра.Эти сценарии содержат операторы, которые:v Добавляют в переменную среды PATH пользователя следующие каталоги:– insthome/sqllib/bin– insthome/sqllib/adm– insthome/sqllib/miscv Задают значение переменной среды DB2INSTANCE - используемое локальноеимя_экземпляра по умолчанию.Примечание: Все переменные, поддерживаемые DB2, кроме PATH иDB2INSTANCE, должны быть заданы в реестре профиля DB2.Чтобы задать переменные, которые не поддерживаются DB2,определите их в используемых файлах сценариев db2profile иdb2cshrc.Владелец экземпляра или пользователь SYSADM может настроить эти сценариидля всех пользователей экземпляра.
Можно также скопировать и настроитьсценарий для каждого пользователя и затем вызывать его явно или добавить еговызов в файлы .profile или .login.Чтобы изменить эту переменную среды для текущего сеанса, используйтекоманды, подобные приведенным ниже:v Для оболочки Korn:db2instance=inst1export db2instancev Для оболочек Bourne и C:set db2instance inst1Для правильного управления реестром профиля DB2 в операционных системахUNIX необходимо следовать следующим правилам принадлежности файлов.(Информацию о сервере администратора DB2 (DAS) смотрите в разделе“Сервер администратора DB2 (DAS)” на стр.
82.)v Файл реестра профиля DB2 уровня экземпляра:$INSTHOME/sqllib/profile.envРазрешения на доступ и владелец для этого файла должны быть:Глава 2. Перед созданием базы данных81-rw-r--r-- Владелец_Экземпляра Группа_Экземпляра_DAS profile.env$INSTHOME - начальный каталог владельца экземпляра.v Реестр профиля DB2 глобального уровня:– /var/db2/<ID_версии>/default.env для операционных систем AIX, Solaris,SINIX и NUMA-Q(Sequent) (где <ID_версии> - текущая версия).– /var/opt/db2/<ID_версии>/default.env для операционных систем HP-UX (где<ID_версии> - текущая версия).||||Разрешения на доступ и владелец для этого файла должны быть:-rw-r--r-- Владелец_Экземпляра_DAS Группа_Экземпляра_DAS default.envЧтобы изменить переменные реестра глобального уровня, пользовательдолжен зарегистрироваться как root или как владелец экземпляра DAS.Дополнительную информацию о сервере администратора DB2 смотрите вразделе “Сервер администратора DB2 (DAS)”.||||v Реестр профиля DB2 уровня узла экземпляра:$INSTHOME/sqllib/nodes/ номер_узла.envРазрешения на доступ и владелец для этого каталога и файла должны быть:drwxrwxr-x Владелец_Экземпляра Группа_Экземпляра_DAS nodes-rw-r--r-- Владелец_Экземпляра Группа_Экземпляра_DAS номер_узла.envПримечание: Владелец_Экземпляра и Владелец_Экземпляра_DAS должныбыть членами Группа_Экземпляра_DAS.$INSTHOME - начальный каталог владельца экземпляра.v Реестр профиля экземпляров DB2:– /var/db2/<ID_версии>/profiles.reg для операционных систем AIX,Solaris, SINIX и NUMA-Q(Sequent) (где <ID_версии> - текущая версия).– /var/opt/db2/<ID_версии>/profiles.reg для операционных системHP-UX (где <ID_версии> - текущая версия).||||Разрешения на доступ и владелец для этого файла должны быть:-rw-r--r-- root system profiles.regСервер администратора DB2 (DAS)Сервер администратора DB2 (DAS) - это специальная точка управления DB2,используемая только для задач управления другими серверами DB2.