Содержание Об этом пакете FixPak - файл readme для IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP Версия 7 FixPak 13 и новее 1.1 Об этом файле readme 1.2 Для кого предназначен этот файл readme 1.3 Как получить помощь Windows 95/98/NT/2000/2003/Me/XP - замечания по установке 2.1 Предварительные требования 2.2 Установка неанглийских версий продуктов DB2 в Windows 95 2.3 Инструкции по установке 2.3.1 Применение пакетов FixPak в Windows XP или в Windows Server 2003 2.3.2 Применение пакетов FixPak для менеджера связей данных 2.4 Инструкции по установке в автоматическом режиме 2.5 После установки 2.5.1 Включение улучшенной защиты для службы удаленных команд DB2 2.5.2 Включение новых встроенных скалярных функций SQL 2.5.3 Пересвязывание файлов связывания 2.5.3.1 Пересвязывание баз данных DB2 не-DRDA 2.5.3.2 Пересвязывание баз данных DRDA 2.5.3.3 Пересвязывание отдельных пакетов 2.5.3.4 Связывание db2sch.bnd с существующими базами данных 2.5.4 Инструмент управления репликацией DataJoiner 2.6 Альтернативные таблицы преобразования Unicode для CCSID 943 2.7 Замечания по деинсталляции 2.8 Изменения пакета FixPak 10a Версии 7 2.8.1 Чрезмерно длительная активация базы данных или первое соединение 2.8.2 Уязвимость службы поиска "Discovery" к отказу от обслуживания 2.8.3 Брешь защиты db2job 2.8.4 Переполнение буфера db2licm 2.9 Известные проблемы и обходные приемы (данный пакет FixPak) 2.9.1 2.10 Известные проблемы и обходные приемы (предыдущие версии) 2.10.1 Отличия между SNA и TCP/IP при использовании DB2 Connect 2.10.2 Ограничение для команды db2look 2.10.3 Дополнительные модификаторы команд 2.10.4 Использование программы приема APPC 2.10.5 Исправление для переменной производительности 2.10.6 Поддержка объединения Informix для DB2 Information Integrator 2.10.7 Повреждение данных после перемещения из DB2 Версии 7 FixPak 8 или меньшего уровня 2.10.8 Использование большой памяти - дополнение 2.10.9 Обновления документации по разработке прикладных программ и поддерживаемых программ 2.10.10 Поддержка объединения Informix для DB2 Relational Connect 2.10.11 Потеря работоспособности Центра управления 2.10.12 Использование модуля расширения DB2 XML Extender 2.10.13 Восстановление образов резервных копий, созданных под FixPak 4 или более новым 2.10.14 Изменение данных локальных таблиц в системах объединения Примечания Об этом пакете FixPak - файл readme для IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP Версия 7 FixPak 13 и новее IBM DB2 Universal Database* for Windows 95/98/NT/2000/2003/Me/XP Версия 7 FixPak 13 и новее Номер PTF: WR21345 VRMF: 7.1.0.103 Прим.: Если вы получили специальные исправления от службы поддержки IBM, вместо того, чтобы ставить этот пакет FixPak, обратитесь в службу поддержки IBM и узнайте, нужна ли вам новая версия специальных исправлений. В этом случае вы сможете быть уверены, что ваша система будет в корректном состоянии и специальные исправления не будут потеряны. Этот файл readme содержит информацию по следующим продуктам и компонентам: Клиент администратора DB2 Версия 7.2 Клиент разработки программ DB2, Версия 7.2 DB2 Connect Personal Edition, Версия 7.2 DB2 Connect Enterprise Edition, Версия 7.2 Менеджер связей данных DB2, Версия 7.2 DB2 Life Sciences Data Connect, Версия 7.2 Начальный комплект OLAP DB2, Версия 7.2 DB2 Query Patroller, Версия 7.2 DB2 Relational Connect, Версия 7.2 Клиент времени выполнения DB2, Версия 7.2 DB2 Spatial Extenders, Версия 7.2 DB2 UDB Enterprise Edition, Версия 7.2 DB2 UDB Enterprise-Extended Edition, Версия 7.2 DB2 UDB Personal Edition, Версия 7.2 DB2 UDB Workgroup Edition, Версия 7.2 Менеджер хранилищ данных DB2, Версия 7.2 DB2 UDB 7.2 (FixPak 4 или новее) поддерживает следующие продукты для Windows Server 2003 (32-битного): DB2 Connect Enterprise Edition DB2 Connect Personal Edition DB2 Connect Unlimited Edition DB2 Personal Edition DB2 UDB Enterprise Edition DB2 UDB Enterprise Extended Edition DB2 UDB Personal Developer's Edition DB2 Universal Developer's Edition DB2 Workgroup Edition В этом документе X: означает дисковод компакт-дисков, где находится компакт-диск пакета исправлений, а $DB2DIR - каталог установки продуктов DB2. По умолчанию $DB2DIR - это C:\Program Files\sqllib. 1.1 Об этом файле readme Этот файл readme пакета FixPak обновлен для пакета FixPak 13. Информация в нем предназначена для пользователей пакета FixPak 13 и более новых. Замечания по выпуску для этого пакета FixPak не обновлялись. Смотрите Замечания по выпуску для Версии 7 FixPak 8, включенные в этот пакет. 1.2 Для кого предназначен этот файл readme Информацию этого файла readme должны прочесть администраторы баз данных, которые хотят выполнить обновление версии продуктов DB2 до последнего пакета FixPak. Этот файл readme содержит информацию для каждой платформы о последних изменениях, известных проблемах и обходных приемах для продуктов DB2. 1.3 Как получить помощь Поддержка продуктов DB2 через Web, в том числе документация, пакеты FixPak и информация APAR, доступна на сайте http://www.ibm.com/software/data/db2/udb/support.html. Пакеты FixPak DB2 можно также получить с анонимного FTP-сервера IBM по адресу ftp.software.ibm.com. Перейдите в каталог ps/products/db2/fixes/%L/%P/, где %L - соответствующая национальная версия (например, english-us, spanish, german), а %P - название и версия продукта (например, db2ntv7). Основная группа новостей Usenet по вопросам, связанным с DB2 - comp.databases.ibm-db2. Чтобы связаться со службой поддержки DB2 по телефону: В Северной Америке позвоните по телефону 1-800-IBM-SERV. В других регионах обратитесь в местное представительство IBM. Информацию об отделениях IBM в вашей стране или регионе смотрите в разделе IBM Directory of Worldwide Contacts на странице http://www.ibm.com/planetwide Дополнительную информацию об изменениях этого продукта смотрите в Замечаниях по выпуску: X:\RELEASE.TXT Windows 95/98/NT/2000/2003/Me/XP - замечания по установке 2.1 Предварительные требования Для применения этого FixPak необходим один из следующих продуктов DB2: DB2 UDB for Windows Версия 7.2, или DB2 UDB for Windows Версия 7.1 с DB2 V7 FixPak 3 или новее Чтобы определить версию и уровень установленного у вас продукта DB2 введите regedit в командной строке MS-DOS и посмотрите значения ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\<имя_продуктa>\CurrentVersion. Значения должны быть следующими: Version "7" Release "1" Modification "3" 2.2 Установка неанглийских версий продуктов DB2 в Windows 95 Если вы устанавливаете продукты DB2 на компьютере с Windows 95, где используется неанглийский язык, надо вручную обновить WinSock до версии 2. Англоязычная версия продуктов DB2 выполняет обновление WinSock 1.1 до Версии 2 автоматически в процессе установки. Если WinSock не обновлен до установки, попытка установки неанглийской версии продуктов DB2 приведет к ошибке. Если вы устанавливаете продукты DB2 на компьютере с неанглийской версией Windows 95, загрузите утилиту обновления WinSock 2 с сайта Microsoft: http://www.microsoft.com/windows95/downloads/contents/WUAdminTools/ S_WUNetworkingTools/W95Sockets2/Default.asp Следуйте инструкции по установке Microsoft для обновления WinSock до Версии 2, а затем продолжайте установку продуктов DB2. 2.3 Инструкции по установке Ограничения После установки пакета исправлений деинсталлировать его нельзя. Предварительные требования Перед применением этого FixPak остановите все операции баз данных. Чтобы остановить все операции базы данных, введите команды: db2stop db2admin stop Порядок действий Чтобы установить FixPak, запустите X:\SETUP.EXE или X:\SETUP.EXE /i <код_национальной_версии> где <код_национальной_версии> - язык, который вы хотите установить. Указание опции языка допустимо, только если этот язык присутствует на используемом носителе. Если файл <код_национальной_версии>1.cab есть в каталоге db2\common\ или db2\windows\common\ носителя, такой <код_национальной_версии> допустим. Используемые коды национальных версий: Американский английский "EN" Болгарский "BG" Традиционный китайский "TW" Упрощенный китайский "CN" Чешский "CZ" Датский "DK" Голландский "NL" Финский "FI" Стандартный французский "FR" Немецкий "DE" Греческий "GR" Иврит "IL" Венгерский "HU" Итальянский "IT" Японский "JP" Корейский "KR" Норвежский "NO" Польский "PL" Бразильский португальский "BR" Стандартный португальский "PT" Словенский "SI" Испанский "ES" Шведский "SE" Русский "RU" Турецкий "TR" 2.3.1 Применение пакетов FixPak в Windows XP или в Windows Server 2003 После установки FixPak Версии 7.2 в Windows XP или в Windows Server 2003 перезагрузите компьютер. 2.3.2 Применение пакетов FixPak для менеджера связей данных В качестве администратора менеджера связей данных DB2 (dlmadmin) остановите менеджер, остановив службу менеджера связей данных DB2: Выберите Пуск и далее Настройка->Панель управления->Службы Щелкните правой кнопкой мыши по службе DB2 Data Links Manager (Менеджер связей данных DB2) и выберите Остановить Убедитесь, что не осталось других процессов DB2; для этого на каждом экземпляре введите команду db2stop. Установите FixPak В качестве администратора менеджера связей данных DB2 введите следующие команды, чтобы запустить менеджер связей данных DB2: dlfm bind dlfm start Проверьте файл db2diag.log, чтобы убедиться, что менеджер связей данных запущен успешно. 2.4 Инструкции по установке в автоматическом режиме Версия SETUP.EXE, поставляемая с данным пакетом, может быть запущена в режиме автоматической установки. Синтаксис этой возможности описан в книге Quick Beginnings (Быстрый старт). Пример файла ответов (DB2FIXPK.RSP) включен в этот пакет исправлений. 2.5 После установки 2.5.1 Включение улучшенной защиты для службы удаленных команд DB2 Если вы установили многораздельный сервер DB2 на Windows 2000, Windows Server 2003 или Windows XP, надо включить делегирование для службы удаленных команд DB2, чтобы защитить вашу систему. Для полной защиты надо включить делегирование либо для компьютера, если служба работает в контексте учетной записи LocalSystem, либо для пользователя, если службы работают в контексте регистрации пользователя. Чтобы включить службу удаленных команд DB2: Откройте окно Active Directory Users and Computers (Пользователи и компьютеры), выберите Пуск, а затем Программы --> Администрирование --> Active Directory Users and Computers (Пользователи и компьютеры). На правой панели окна щелкните правой кнопкой по компьютеру или пользователю, для которого хотите включить службу, и выберите Properties (Свойства). Щелкните по вкладке General (Общие) и включите переключатель Trust computer for delegation (Доверять компьютеру для делегирования). Для пользователя щелкните по вкладке Account (Учетная запись) и включите переключатель Account is trusted for delegation (Доверять учетной записи для делегирования) в группе Account option (Опция учетной записи). Убедитесь, что переключатель Account is sensitive and cannot be delegated (Критичная учетная запись, делегирование невозможно) не включен. Нажмите кнопку OK, чтобы разрешить делегирование для компьютера или пользователя. Повторите эти действия для каждого компьютера или пользователя, для которого надо включить службу. Чтобы эти изменения защиты вступили в силу, компьютер надо перезагрузить. Отключить службу удаленных команд DB2 и вернуть среду в прежнее состояние можно при помощи переменной реестра DB2RCMD_LEGACY_MODE. Чтобы отключить возможности защиты службы удаленных команд DB2, введите команду: db2set DB2RCMD_LEGACY_MODE=ON Прим.: В качестве аргумента для этой переменной реестра используются логические значения, при этом YES, 1, TRUE и ON эквивалентны, и NO, 0, FALSE и OFF также эквивалентны. Можно задать любое из соответствующих эквивалентных значений. 2.5.2 Включение новых встроенных скалярных функций SQL В FixPak 2 Версии 7 появились новые встроенные скалярные функции SQL. Описание этих функций смотрите в справочнике SQL Reference и обновлениях в Замечаниях по выпуску. Новые функции не включаются автоматически в каждой базе данных при обновлении кода сервера базы данных до уровня FixPak 2 или новее Версии 7.1. Чтобы включить новые функции, вы должны для каждого экземпляра войти в систему как владелец экземпляра (или пользователь с правами SYSADM) и ввести команду db2updv7, указав каждую базу данных этого экземпляра. Эта команда создает в базе данных запись, гарантирующую, что никакой объект базы данных, созданный до выполнения этой команды, не использует существующую функцию с сигнатурой, которая может совпасть с сигнатурой новой функции. Например, db2updv7 -d <имя_базы_данных> -u -p <пароль>. Прим.: FixPak 8 - минимальный уровень FixPak, который позволяет клиенту Версии 8 соединяться с сервером Версии 7. При этом, применяя FixPak 8, надо будет также запустить команду db2updv7. ВНИМАНИЕ: Если решите использовать команду db2updv7, она изменит базу данных так, что она будет работать только с менеджером баз данных Версии 7.1 FixPak 2 (или новее). Вы не сможете работать с этой базой данных с более ранними уровнями FixPak. Перед запуском db2updv7 следует снять полную автономную копию этой базы данных, чтобы иметь возможность вернуться к предыдущему уровню FixPak. 2.5.3 Пересвязывание файлов связывания Поскольку с этим пакетом исправлений поставляются новые файлы связывания (.bnd), вам надо после установки пакета пересвязать утилиты DB2 со всеми вашими базами данных. Этот шаг необходим для вступления в силу исправлений в данном пакете. Процедура пересвязывания, описанная ниже, для каждой базы данных должна быть выполнена один раз. 2.5.3.1 Пересвязывание баз данных DB2 не-DRDA Установив исправления, надо сделать следующее: db2 terminate db2 CONNECT TO <имя_бд> db2 BIND $DB2DIR\BND\@db2ubind.lst GRANT PUBLIC db2 BIND $DB2DIR\BND\@db2cli.lst GRANT PUBLIC db2 terminate Где <имя_бд> - имя базы данных, с которой должны быть связаны утилиты. Если у вас спрашивают имя пользователя и пароль для оператора CONNECT TO, используйте следующий синтаксис: CONNECT TO <имя_базы_данных> USER <имя_пользователя> USING <пароль>. Файлы DB2UBIND.LST и DB2CLI.LST содержат списки обычно необходимых файлов связывания, используемых в DB2. 2.5.3.2 Пересвязывание баз данных DRDA Если вы используете DB2 Connect для соединения с базами данных на хосте, надо также связать новые файлы связывания с хостом. Как и раньше, соединитесь с базой данных хоста при помощи процессора командной строки DB2 и свяжите утилиты следующим образом: ХОСТ КОМАНДА ===== =================================================================== MVS BIND $DB2DIR\BND\@ddcsmvs.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VM BIND $DB2DIR\BND\@ddcsvm.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC VSE BIND $DB2DIR\BND\@ddcsvse.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC OS400 BIND $DB2DIR\BND\@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE GRANT PUBLIC 2.5.3.3 Пересвязывание отдельных пакетов Если вы хотите связать с базой данных только отдельные пакеты, выполните для каждой базы данных следующие команды. db2 terminate db2 CONNECT TO <имя_бд> db2 BIND $DB2DIR\BND\<файл_связывания> BLOCKING ALL GRANT PUBLIC db2 terminate где <файл_связывания> - имя файла связывания, а <имя_бд> - имя вашей базы данных. Если у вас спрашивают имя пользователя и пароль для оператора CONNECT TO, используйте следующий синтаксис: CONNECT TO <имя_базы_данных> USER <имя_пользователя> USING <пароль>. 2.5.3.4 Связывание db2sch.bnd с существующими базами данных Для установок FixPak на сервере после применения FixPak надо связать дополнительный файл связывания с существующими базами данных. Это требование не относится к клиентам. Этот дополнительный файл называется db2sch.bnd. Предварительные требования Если требуется поддержка клиентов DB2 Версии 8.1, после установки FixPak 8 или 9 надо выполнить команду db2updv7. Если поддержка клиентов DB2 Версии 8.1 не требуется, нет необходимости связывать db2sch.bnd с существующими базами данных. Порядок действий Чтобы связать файл db2sch.bnd на сервере, выполните команды: В командной строке введите: db2 terminate db2 CONNECT TO <имя_бд> db2 BIND <путь>/db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue db2 terminate или В командной строке DB2 введите: TERMINATE CONNECT TO <имя_бд> BIND <путь>/db2sch.bnd BLOCKING ALL GRANT PUBLIC sqlerror continue TERMINATE где <имя_бд> - имя базы данных, с которой должны быть связаны утилиты, а <путь> - полный путь к каталогу, где расположены файлы связывания. Если у вас спрашивают имя пользователя и пароль для оператора CONNECT TO, используйте следующий синтаксис: CONNECT TO <имя_базы_данных> USER <имя_пользователя> USING <пароль>. 2.5.4 Инструмент управления репликацией DataJoiner DataJoiner Replication Administration (DJRA) (djra.exe) теперь установлен в каталоге $DB2DIR\DJRA. 2.6 Альтернативные таблицы преобразования Unicode для CCSID 943 В CCSID 943 у некоторых символов есть по два кода: Код NEC Код IBM Некоторые другие символы также представлены двумя кодами: кодом NEC и кодом JIS. Например, коды X'8754' (NEC) и X'FA4A' (IBM) в CCSID 943 обозначают один и тот же символ римской цифры "один", а коды X'879C' (NEC) и X'81BE' (JIS) в CCSID 943 обозначают один и тот же символ математической операции объединения. При использовании для преобразования CCSID 943 в Unicode таблицы DB2 по умолчанию коды NEC и IBM/JIS преобразуются в один символ Unicode; при обратном преобразовании символ Unicode преобразуется в код IBM/JIS. При использовании для преобразования CCSID 943 в Unicode таблицы Microsoft коды NEC и IBM/JIS также преобразуются в один символ Unicode; но при обратном преобразовании символ Unicode преобразуется в код NEC/JIS. Например: X'8754' или X'FA4A' ==> U+2160 ==> X'FA4A' (с таблицей DB2 по умолчанию для преобразования CCSID 943<-->Unicode) X'8754' или X'FA4A' ==> U+2160 ==> X'8754' (с таблицей Microsoft для преобразования CCSID 943<-->Unicode) X'879C' или X'81BE' ==> U+222A ==> X'81BE' (с таблицей DB2 по умолчанию или таблицей Microsoft для преобразования CCSID 943<-->Unicode) Кроме того, в CCSID 943 есть некоторые символы, которые могут преобразовываться в разные символы Unicode в зависимости от того, какая используется таблица преобразования - таблица DB2 по умолчанию или таблица Microsoft. Например, двухбайтовый символ тире X'815C' в CCSID 943 при использовании для преобразования из CCSID 943 в Unicode таблицы по умолчанию DB2 преобразуется в символ Unicode U+2014, но при использовании таблицы преобразования версии Microsoft тот же символ X'815C' преобразуется в символ Unicode U+2015. Если вы хотите, чтобы система DB2 использовала версии Microsoft таблиц преобразования, выполните после завершения установки следующие действия. Предварительные требования Перед заменой существующих в каталоге sqllib/conv внешних файлов таблиц преобразования кодовых страниц можно сначала сделать резервную копию этих файлов. В UNIX каталог sqllib/conv/ связан с каталогом установки DB2. Порядок действий Чтобы использовать версии Microsoft файлов таблиц преобразования CCSID 943 в/из Unicode: Скопируйте: sqllib/conv/ms/0943ucs2.cnv в sqllib/conv/0943ucs2.cnv sqllib/conv/ms/ucs20943.cnv в sqllib/conv/ucs20943.cnv sqllib/conv/ms/0941ucs2.cnv в sqllib/conv/0941ucs2.cnv sqllib/conv/ms/ucs20941.cnv в sqllib/conv/ucs20941.cnv Перезапустите DB2. Эти таблицы преобразования Microsoft можно использовать только в закрытой среде между базой данных DB2 943 и клиентами DB2 943, использующими версии Microsoft этих таблиц преобразования. Если один из клиентов DB2 943 использует таблицы преобразования DB2 по умолчанию, а другой клиент DB2 943 использует таблицы преобразования Microsoft и оба эти клиента соединяются с одной базой данных DB2 943, одни и те же символы будут сохраняться в базе данных DB2 943 в виде разных кодов. 2.7 Замечания по деинсталляции При обновлении или деинсталляции продуктов DB2 в системе NT рекомендуется вручную закрыть все службы и процессы DB2 на вашем компьютере. Прим.: После установки этого пакета исправлений деинсталлировать его нельзя. 2.8 Изменения пакета FixPak 10a Версии 7 2.8.1 Чрезмерно длительная активация базы данных или первое соединение Если у вас сконфигурирована запись в журнал для восстановления (LOGRETAIN=ON или USEREXIT=ON) и задано более чем 4 Гбайта пространств журналов ( (LOGPRIMARY+LOGSECOND) * LOGFILSIZ * 4K ), активация баз данных или первое соединение с ними могут занимать больше, чем обычно, времени. Если база данных в момент активации согласована, DB2 без необходимости выполняет повторное размещение файлов журнала, что замедляет активацию. Такое поведение может привести к сбоям повтора транзакций или восстановления после аварий. Если такие вновь размещаемые файлы журналов используются при повторе транзакций, повтор транзакций завершится неудачно с ошибкой SQL1265 - архивный файл журнала не связан с текущей последовательностью журналов. Переразмещение предыдущего файла журнала может привести к тому, что создаваемый файл журнала не будет правильно связан с предыдущим. При попытке обработать этот файл журнала во время повтора транзакций произойдет ошибка. Восстановление после аварии может завершиться неудачно при обработке очень больших транзакций, для которых потребуется пространство журнала, выходящее за рамки 4 Гбайт пространства активного журнала. В результате на диск в журналы транзакций будет записан неверный последовательный номер журнала, и восстановление DB2 после аварии завершится неудачно. 2.8.2 Уязвимость службы поиска "Discovery" к отказу от обслуживания У службы DB2 "Discovery" есть уязвимость, которая позволяет квалифицированному удаленному пользователю вызвать прекращение ее работы, послав определенный вредоносный сетевой пакет. Это вызовет ситуацию отказа от обслуживания только для службы Discovery. Если для обнаружения серверов DB2 в локальной подсети вы используете поиск Discovery, такие серверы не будут обнаружены после прекращения работы службы. Единственный обходной прием защиты от такой атаки - предварительно отключать службы Discovery. 2.8.3 Брешь защиты db2job У программ db2job и db2job2 есть брешь защиты, которая позволяет квалифицированному пользователю с локальным доступом к системе UNIX, где установлена DB2, получить привилегии системного администратора ("root"). Обходной прием защиты против этого заключается в отключении планирования заданий. Для каждого экземпляра введите: cd $HOME/sqllib/adm chmod 000 db2job db2job2 2.8.4 Переполнение буфера db2licm У программы db2licm есть уязвимость, которая позволяет квалифицированному пользователю с локальным доступом к системе UNIX, где установлена DB2, получить привилегии системного администратора ("root"). Обходной прием защиты против этого заключается в отключении возможности установки лицензий. Для каждого экземпляра введите: cd $HOME/sqllib/adm chmod u-s db2licm Для восстановления возможности установки лицензий введите команду: chmod u+s db2licm 2.9 Известные проблемы и обходные приемы (данный пакет FixPak) 2.9.1 Для этого пакета FixPak нет известных проблем и обходных приемов. 2.10 Известные проблемы и обходные приемы (предыдущие версии) 2.10.1 Отличия между SNA и TCP/IP при использовании DB2 Connect Если для соединения с системой OS/390 используется SNA, слой VTAM хоста автоматически выполняет принятие, когда создается новое соединение. Это автоматическое принятие позволяет потоку стороны хоста перейти в неактивное состояние, и этот поток немедленно переходит в неактивное состояние. Однако когда для соединения с системой OS/390 используется TCP/IP, автоматическое принятие не выполняется. Прикладная программа сама должна выполнить явное принятие после соединения, чтобы поток смог стать неактивным на хосте. Без такого явного принятия для потока начнется отсчет срока бездействия. Рекомендуемый обходной прием - переписать программу так, чтобы она выполняла явное принятие, если установленное соединение не будет использоваться в течение некоторого времени. 2.10.2 Ограничение для команды db2look С клиентов DB2 Версии 7.2 с любым уровнем FixPak для Версии 7 команду db2look нельзя использовать с опцией "-f". В DB2 Версии 8 это ограничение устранено. 2.10.3 Дополнительные модификаторы команд В команды EXPORT, IMPORT и LOAD добавлены модификаторы. Дополнительные модификаторы команды EXPORT: Табл. 1. Дополнительные модификаторы типа файлов (Export) Модификатор Описание striplzeros Удаляет начальные нули из всех экспортированных десятичных столбцов. db2 create table decimalTable ( c1 decimal( 31, 2 )) db2 insert into decimalTable values ( 1.1 ) db2 export to data of del select * from decimalTable Содержимое экспортированных данных файла +00000000000000000000000000001.10 db2 export to data of del modified by STRIPLZEROS select * from decimalTable Содержимое экспортированных данных файла +1.10 Дополнительные модификаторы команды IMPORT: Табл. 2. Дополнительные модификаторы типа файлов (Import) Модификатор Описание timestampformat="x" x - формат отметки времени в исходном файле.4 Допустимы следующие элементы отметки времени: YYYY - Год (четыре цифры в диапазоне 0000 - 9999) M - Месяц (одна или две цифры в диапазоне от 1 до 12) MM - Месяц (две цифры в диапазоне 01 - 12; несовместим с элементами M и MMM) D - День (одна или две цифры в диапазоне 1 - 31) DD - День (две цифры в диапазоне 01 - 31; несовместим с элементом D) DDD - День в году (три цифры в диапазоне 001 - 366; несовместим с другими элементами день и месяц) H - Часы (одна или две цифры в диапазоне 0 - 12 для 12 часовой системы и 0 - 24 для 24 часовой системы) HH - Часы (две цифры в диапазоне 0 - 12 для 12 часовой системы и 0 - 24 для 24 часовой системы; несовместим с элементом H) M - Минуты (одна или две цифры в диапазоне 0 - 59) MM - Минуты (две цифры в диапазоне 0 - 59; несовместим с элементом M для минут) S - Секунды (одна или две цифры в диапазоне 0 - 59) SS - Секунды (две цифры в диапазоне 0 - 59; несовместим с элементом S) SSSSS - Секунды в сутках, начиная с полуночи (5 цифр в диапазоне 00000 - 86399; несовместим с другими элементами времени) UUUUUU - Микросекунды (6 цифр в диапазоне 000000 - 999999; несовместим с другими элементами микросекунд) UUUUU - Микросекунды (5 цифр в диапазоне 00000 - 99999, отображается в диапазон 000000 - 999990; несовместим с другими элементами микросекунд) UUUU - Микросекунды (4 цифры в диапазоне 0000 - 9999, отображается в диапазон 000000 - 999900; несовместим с другими элементами микросекунд) UUU - Микросекунды (3 цифры в диапазоне 000 - 999, отображается в диапазон 000000 - 999000; несовместим с другими элементами микросекунд) UU - Микросекунды (2 цифры в диапазоне 00 - 99, отображается в диапазон 000000 - 990000; несовместим с другими элементами микросекунд) U - Микросекунды (1 цифра в диапазоне 0 - 9, отображается в диапазон 000000 - 900000; несовместим с другими элементами микросекунд) TT - Указатель времени суток (AM или PM) Для незаданных элементов YYYY, M, MM, D, DD и DDD назначается значение по умолчанию 1. Для всех остальных незаданных элементов назначается значение 0. Пример формата отметки времени: "YYYY/MM/DD HH:MM:SS.UUUUUU" Следующий пример показывает, как импортировать данные, содержащие пользовательские форматы даты и времени, в таблицу 'schedule': db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule Дополнительные модификаторы команды LOAD: Табл. 3. Дополнительные модификаторы типа файлов (Load) Модификатор Описание timestampformat="x" x - формат отметки времени в исходном файле.4 Допустимы следующие элементы отметки времени: YYYY - Год (четыре цифры в диапазоне 0000 - 9999) M - Месяц (одна или две цифры в диапазоне от 1 до 12) MM - Месяц (две цифры в диапазоне 01 - 12; несовместим с элементами M и MMM) D - День (одна или две цифры в диапазоне 1 - 31) DD - День (две цифры в диапазоне 01 - 31; несовместим с элементом D) DDD - День в году (три цифры в диапазоне 001 - 366; несовместим с другими элементами день и месяц) H - Часы (одна или две цифры в диапазоне 0 - 12 для 12 часовой системы и 0 - 24 для 24 часовой системы) HH - Часы (две цифры в диапазоне 0 - 12 для 12 часовой системы и 0 - 24 для 24 часовой системы; несовместим с элементом H) M - Минуты (одна или две цифры в диапазоне 0 - 59) MM - Минуты (две цифры в диапазоне 0 - 59; несовместим с элементом M для минут) S - Секунды (одна или две цифры в диапазоне 0 - 59) SS - Секунды (две цифры в диапазоне 0 - 59; несовместим с элементом S) SSSSS - Секунды в сутках, начиная с полуночи (5 цифр в диапазоне 00000 - 86399; несовместим с другими элементами времени) UUUUUU - Микросекунды (6 цифр в диапазоне 000000 - 999999; несовместим с другими элементами микросекунд) UUUUU - Микросекунды (5 цифр в диапазоне 00000 - 99999, отображается в диапазон 000000 - 999990; несовместим с другими элементами микросекунд) UUUU - Микросекунды (4 цифры в диапазоне 0000 - 9999, отображается в диапазон 000000 - 999900; несовместим с другими элементами микросекунд) UUU - Микросекунды (3 цифры в диапазоне 000 - 999, отображается в диапазон 000000 - 999000; несовместим с другими элементами микросекунд) UU - Микросекунды (2 цифры в диапазоне 00 - 99, отображается в диапазон 000000 - 990000; несовместим с другими элементами микросекунд) U - Микросекунды (1 цифра в диапазоне 0 - 9, отображается в диапазон 000000 - 900000; несовместим с другими элементами микросекунд) TT - Указатель времени суток (AM или PM) Для незаданных элементов YYYY, M, MM, D, DD и DDD назначается значение по умолчанию 1. Для всех остальных незаданных элементов назначается значение 0. Пример формата отметки времени: "YYYY/MM/DD HH:MM:SS.UUUUUU" Следующий пример показывает, как импортировать данные, содержащие пользовательские форматы даты и времени, в таблицу 'schedule': db2 import from delfile2 of del modified by timestampformat="yyyy.mm.dd hh:mm tt" insert into schedule 2.10.4 Использование программы приема APPC Если для экземпляра DB2 запущена программа приема APPC, экземпляр DB2 следует остановить перед остановкой программного обеспечения APPC/SNA. 2.10.5 Исправление для переменной производительности Начиная с Замечаний по выпуску для Версии 7, FixPak 6 (а также в FixPak 7 и 8), в имени переменной производительности допущена ошибка. В главе 13 "Конфигурирование DB2", в разделе "Реестр DB2 и переменные среды" приведена таблица 5 Переменные производительности. В этой таблице указано неправильное имя переменной реестра. Исправление: имя переменной DB2_MINIMIZE_LIST_PREFETCH должно быть исправлено на DB2_MINIMIZE_LISTPREFETCH. Это исправление относится к FixPak 6, 7 и 8. 2.10.6 Поддержка объединения Informix для DB2 Information Integrator В DB2 UDB, начиная с Версии 7 FixPak 4, была добавлена поддержка объединения Informix для DB2 Information Integrator. Если при ее установке и конфигурировании возникают проблемы (то есть не устанавливается сценарий informix или связанные с ним библиотеки), следует обратиться за помощью к группе поддержки DB2. 2.10.7 Повреждение данных после перемещения из DB2 Версии 7 FixPak 8 или меньшего уровня Эта проблема может возникать при перемещении данных из DB2 Версии 7 FixPak 8 или более ранней в любую из следующих систем: Версия 7 FixPak 9 или новее Версия 8 Версия 8 FixPak 1 или новее В DB2 UDB Версии 7 FixPak 9 и новее ошибка повреждения данных исправлена. Изначально это повреждение было вызвано двойным преобразованием в предыдущих версиях DB2 данных, посылаемых от клиента в базу DB2 UDB Unicode через соединение JTA. Оно затрагивает все данные в версиях до Версии 7 FixPak 9, кроме инвариантных символов ASCII (с шестнадцатеричными значениями от 00 до 7F). После применения FixPak 9 Версии 7 или более нового повреждение данных становится видимым при получении данных типов CHAR, VARCHAR и CLOB. Чтобы исправить ранее поврежденные данные: Экспортируйте данные в той же кодовой странице, которую использовал клиент для помещения этих данных в базу. Перенастройте эту базу данных в последнюю версию DB2. Импортируйте данные, экспортированные на шаге 1, с использованием кодовой страницы Unicode 1208. Дополнительную информацию смотрите в техническом замечании "Data corruption after moving from DB2 Version 7 FixPak 8 or earlier to a later Version 7 FixPak or to DB2 Version 8". 2.10.8 Использование большой памяти - дополнение На сайте поддержки DB2 Universal Database доступен Frequently asked question (FAQ - часто задаваемые вопросы) "Exploiting Large Memories - Update" (Использование большой памяти - дополнение), где объясняется, как использовать Microsoft Address Windowing Extensions (AWE). Это объяснение касается независимости двух опций загрузки Windows - /3GB и /PAE - и Microsoft Address Windowing Extensions (AWE). Опция загрузки /3GB относится созданию другого раздела адресного пространства. Опция загрузки /PAE относится к доступу к памяти свыше 4 Гбайт с помощью AWE. Если AWE не используется, эта часть памяти будет недоступной. AWE не обязательно должно адресовать память свыше 4 Гбайт, поэтому AWE можно использовать без опции /PAE. Используя переменную реестра DB2_AWE, не путайте страницы DB2 UDB с физическими страницами Windows. Не забывайте, что страницы DB2 UDB могут иметь размер 4, 8, 16 или 32 Кбайта. Указанное в переменной DB2_AWE число страниц относится к размеру страниц DB2 UDB. Дополнительную информацию смотрите в Frequently asked question (FAQ - часто задаваемые вопросы) "Exploiting Large Memories - Update" (Использование большой памяти - дополнение) на сайте поддержки DB2 Universal Database. 2.10.9 Обновления документации по разработке прикладных программ и поддерживаемых программ Обновления документации по разработке прикладных программ и поддерживаемых программ смотрите на сайте разработки прикладных программ DB2 по адресу: http://www.ibm.com/software/data/db2/udb/ad/v7 2.10.10 Поддержка объединения Informix для DB2 Relational Connect В DB2 FixPak 4 была добавлена Поддержка объединения Informix для DB2 Relational Connect. Если при установке или конфигурировании возникают проблемы (сценарий informix и/или связанные с ним библиотеки не устанавливаются с FixPak 4), следует обратиться за помощью в группу поддержки DB2. 2.10.11 Потеря работоспособности Центра управления С устаревшими клиентами Центра управления при применении FixPak 2 или FixPak 3 к серверу DB2 не должно быть никаких проблем. Однако в DB2 Версии 7.2 устаревшие клиенты Центра управления почти полностью теряют работоспособность. "Устаревшие" в данном случае означает любые клиенты Версии 6 с FixPak ранее 6 и любые клиенты Версии 7 с FixPak ранее 2. Клиенты версии 5 не затрагиваются. Для исправления рекомендуем обновить все затронутые клиенты. Клиенты версии 6 должны быть обновлены до FixPak 6 или новее, а клиенты версии 7 - до FixPak 2 или новее. 2.10.12 Использование модуля расширения DB2 XML Extender В файле readme.nt указаны требования к программному обеспечению: DB2 Universal Database Version 6.1 or higher with FixPak 3 installed. Это неверно. Для DB2 XML Extender необходима DB2 Версии 7.1 или 7.2. 2.10.13 Восстановление образов резервных копий, созданных под FixPak 4 или более новым Если с командой db2inidb используется опция RELOCATE USING, заданный пользователем файл конфигурации копируется в каталог базы данных (например, SQL00001) и переименовывается в db2path.cfg. Если эта база данных была инициализирована как снимок, файл db2path.cfg будет удален после выполнения необходимого восстановления после аварии. Однако если эта база данных была инициализирована как резервная, этот файл будет удален только после того, как база данных будет выведена из состояния отложенного повтора транзакций или выполнения повтора транзакций (при остановке или отмене повтора транзакций). Для резервных баз данных, не содержащих табличных пространств SMS, резервное копирование можно выполнить, даже если они находятся в состоянии отложенного повтора транзакций или выполнения повтора транзакций. Если файл db2path.cfg для такой базы данных существует, он будет включен в образ резервной копии. Поскольку этот файл появился только в Версии 7 начиная с FixPak 4, образ резервной копии, содержащий этот файл, нельзя использовать для восстановления в любом из уровней Версии 7 до FixPak 4. Для восстановления из такого образа резервной копии экземпляр должен работать с DB2 уровня FixPak 4 или более новым. 2.10.14 Изменение данных локальных таблиц в системах объединения В среде объединения MPP можно выполнять операции вставки, изменения и удаления для локальных таблиц. Работа операторов INSERT была исправлена в FixPak 4, но эти исправления более не нужны. Эти возможности полностью обеспечиваются в FixPak 9. Примечания IBM может предлагать описанные продукты, услуги и возможности не во всех странах. Сведения о продуктах и услугах, доступных в настоящее время в вашей стране, можно получить в местном представительстве IBM. Любые ссылки на продукты, программы или услуги IBM не означают явным или неявным образом, что можно использовать только продукты, программы или услуги IBM. Разрешается использовать любые функционально эквивалентные продукты, программы или услуги, если при этом не нарушаются права IBM на интеллектуальную собственность. Однако ответственность за оценку и проверку работы любых продуктов, программ и услуг других фирм лежит на пользователе. Фирма IBM может располагать патентами или рассматриваемыми заявками на патенты, относящимися к предмету данного документа. Получение этого документа не означает предоставления каких-либо лицензий на эти патенты. Запросы по поводу лицензий следует направлять в письменной форме по адресу: IBM Director of Licensing IBM Corporation North Castle Drive Armonk, NY 10504-1785 U.S.A. По поводу лицензий, связанных с использованием наборов двухбайтных символов (DBCS), обращайтесь в отдел интеллектуальной собственности IBM в вашей стране/регионе или направьте запрос в письменной форме по адресу: IBM World Trade Asia Corporation Licensing 2-31 Roppongi 3-chome, Minato-ku Tokyo 106, Japan Следующий абзац не применяется в Великобритании или в любой другой стране/регионе, где подобные заявления противоречат местным законам: КОРПОРАЦИЯ INTERNATIONAL BUSINESS MACHINES ПРЕДСТАВЛЯЕТ ДАННУЮ ПУБЛИКАЦИЮ "КАК ЕСТЬ" БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ПРЕДПОЛАГАЕМЫЕ ГАРАНТИИ СОВМЕСТИМОСТИ, РЫНОЧНОЙ ПРИГОДНОСТИ И СООТВЕТСТВИЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. В некоторых странах для определенных сделок подобные оговорки не допускаются; таким образом, это утверждение может не относиться к вам. Данная информация может содержать технические неточности и типографские опечатки. Периодически в информацию вносятся изменения, они будут включены в новые издания этой публикации. Фирма IBM может в любое время без уведомления вносить изменения и усовершенствования в продукты и программы, описанные в этой публикации. Любые ссылки в данной информации на Web-сайты, не принадлежащие IBM, приводятся только для удобства и никоим образом не означают поддержки IBM этих Web-сайтов. Материалы этих Web-сайтов не являются частью данного продукта IBM, и вы можете использовать их только на собственную ответственность. IBM может использовать или распространять присланную вами информацию любым способом, как фирма сочтет нужным, без каких-либо обязательств перед вами. Если обладателю лицензии на данную программу понадобятся сведения о возможности: (i) обмена данными между независимо разработанными программами и другими программами (включая данную) и (ii) совместного использования таких данных, он может обратиться по адресу: IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA Такая информация может быть предоставлена на определенных условиях (в некоторых случаях к таким условиям может относиться оплата). Лицензированная программа, описанная в данном документе, и все лицензированные материалы, доступные с ней, предоставляются IBM на условиях IBM Customer Agreement (Соглашения IBM с заказчиком), Международного соглашения о лицензиях на программы IBM или эквивалентного соглашения. Приведенные данные о производительности измерены в контролируемой среде. Таким образом, результаты, полученные в других операционных средах, могут существенно отличаться от них. Некоторые показатели измерены получены в системах разработки и нет никаких гарантий, что в общедоступных системах эти показатели будут теми же. Более того, некоторые результаты могут быть получены путем экстраполяции. Реальные результаты могут отличаться от них. Пользователи должны проверить данные для своих конкретных сред. Информация о продуктах других фирм получена от поставщиков этих продуктов, из их опубликованных объявлений или из других общедоступных источников. Фирма IBM не проверяла эти продукты и не может подтвердить точность измерений, совместимость или прочие утверждения о продуктах других фирм. Вопросы о возможностях продуктов других фирм следует направлять поставщикам этих продуктов. Все утверждения о будущих планах и намерениях IBM могут быть изменены или отменены без уведомлений, и описывают исключительно цели фирмы. Эта информация может содержать примеры данных и отчетов, иллюстрирующие типичные деловые операции. Чтобы эти примеры были правдоподобны, в них включены имена лиц, названия компаний и товаров. Все эти имена и названия вымышлены и любое их сходство с реальными именами и адресами полностью случайно. ЛИЦЕНЗИЯ НА КОПИРОВАНИЕ: Эта информация может содержать примеры прикладных программ на языках программирования, иллюстрирующих приемы программирования для различных операционных платформ. Разрешается копировать, изменять и распространять эти примеры программ в любой форме без оплаты фирме IBM для целей разработки, использования, сбыта или распространения прикладных программ, соответствующих интерфейсу прикладного программирования операционных платформ, для которых эти примера программ написаны. Эти примеры не были всесторонне проверены во всех возможных условиях. Поэтому IBM не может гарантировать их надежность, пригодность и функционирование. Каждая копия программ примеров или программ, созданных на их основе, должна содержать следующее замечание об авторских правах: (C) (название вашей фирмы) (год). Части этого кода построены на основе примеров программ IBM Corp. (C) Copyright IBM Corp. _вставьте год или годы_. Все права защищены. IBM, DB2, Universal Database и S/390 - товарные знаки корпорации International Business Machines в Соединенных Штатах и/или в других странах. Windows - товарный знак Microsoft Corporation в Соединенных Штатах и/или других странах. UNIX - зарегистрированный товарный знак The Open Group в Соединенных Штатах и в других странах. Названия других компаний, продуктов и услуг могут быть товарными знаками или марками сервиса других фирм. ------------------------------------------------------------------------------- * товарные знаки или зарегистрированные товарные знаки IBM Corporation. ** товарные знаки или зарегистрированные товарные знаки их владельцев. ------------------------------------------------------------------------------- ******************************************************************************* ** ** (c) COPYRIGHT INTERNATIONAL BUSINESS MACHINES CORPORATION 1999-2004. ** ВСЕ ПРАВА ЗАЩИЩЕНЫ. ** *******************************************************************************