Вопросы совместимости

Пометки отмечают текст, который был добавлен или изменен. Вертикальная черта ( | ) отмечает информацию, которая была добавлена или изменена для Версии 8.2 FixPak 4 (эквивалентна Версии 8.1 FixPak 11).

Совместимость с ранними версиями

Уровень Fixpak и установка новых продуктов

Возможно, вам потребуется установить продукт DB2(R), уровень которого отличается от версии другого продукта DB2(R), установленного в настоящее время на данном компьютере. Продукты DB2 должны быть одного уровня.

Если устанавливаемый продукт более позднего уровня, чем версия других продуктов DB2, установленных на том же компьютере, нужно будет обновить существующие продукты DB2 до этого более позднего уровня. Например, если вы устанавливаете DB2 Connect(TM) for iSeries(TM) с уровнем Fixpak 10, а установленные другие продукты DB2 с уровнем Fixpak 9, нужно перед установкой DB2 Connect(TM) for iSeries(TM) с уровнем Fixpak 10 применить Fixpak 10 для установленных в настоящее время продуктов DB2.

Если же вы устанавливаете некоторый продукт на компьютер, на котором установлена более поздняя версия какого-то продукта DB2, следуйте таким правилам:

В операционных системах Windows(R)
Можно использовать пакет Fixpak для установки продукта напрямую в систему в тем же уровнем. После завершения установки можно добавить лицензию при помощи следующей команды:
   db2licm -a имя_файла
где имя_файла - имя файла лицензии, который находится на исходном носителе в каталоге db2\license. Можно также добавить эту лицензию в каталог db2\license пакета Fixpak, тогда эта лицензия будет установлена при установке пакета.
В операционных системах UNIX(R) и Linux(R)
Предварительные требования

Перед установкой дополнительных продуктов или компонентов необходимо остановить:

  • Существующие экземпляры DB2
  • Сервер администратора DB2 (DAS)

Нужно остановить те экземпляры и DAS, которые входят в установку DB2, куда будет установлен дополнительный продукт или компонент DB2.

Более подробные инструкции смотрите в файле Readme для пакета FixPak.

Порядок действий

  1. Есть три метода установки дополнительного продукта или компонента с уровнем DB2, меньшим, чем уровень уже установленных в системе продуктов DB2. Выберите один из следующих методов:
    Запустите программу db2setup
    Запустите программу db2setup в интерактивном режиме с графическим интерфейсом или же в режиме без вывода сообщений с использованием файла ответов. При установке дополнительного продукта или компонента с помощью db2setup не выполняйте никакие действия по конфигурированию (например, создание экземпляров).

    Если в текущей системе нет DB2 DAS, а дополнительный продукт или компонент требует или поддерживает DB2 DAS, db2setup установит DB2 DAS в процессе установки. На некоторых платформах при создании DB2 DAS с помощью db2setup могут возникать ошибки. Это ожидаемые ошибки, их можно проигнорировать.

    Программа db2setup находится на компакт-диске продукта DB2 или в установочном образе для устанавливаемого дополнительного продукта или компонента.

    Подробная информация об использовании команды db2setup приведена в руководстве Command Reference (Справочник по командам) и документе Дополнение по установке и настройке.

    Запустите сценарий db2_install
    Сценарий db2_install устанавливает все компоненты, которые еще не установлены в вашей установке DB2, за исключением дополнительных языков (кроме английского) и компонентов сообщений на этих языках. Поэтому для установки новых продуктов или компонентов следует использовать db2_install, так как при этом не будут обновлены существующие компоненты DB2.

    Сценарий db2_install находится на компакт-диске продукта DB2 или в установочном образе для устанавливаемого дополнительного продукта или компонента.

    Подробная информация об использовании сценария db2_install приведена в документе Дополнение по установке и настройке.

    Используйте системную программу установки
    Используйте системную программу установки для установки новых продуктов или компонентов.

    Подробная информация об использовании системной программы установки приведена в документе Дополнение по установке и настройке.

  2. После установки дополнительного продукта или компонента нужно выполнить следующие задачи:
    1. Повторно примените обычный пакет Fixpak для всех ранее установленных продуктов, чтобы у новых и ранее установленных продуктов был один и тот же уровень.

      Чтобы проиллюстрировать этот сценарий, предположим, что:

      • Уже установлена DB2 Universal Database(TM) Enterprise Server Edition с уровнем FixPak 10.
      • Вы устанавливаете DB2 Query Patroller(TM) FixPak 7 согласно инструкциям, приведенным в предыдущем шаге.

      После установки нужно повторно применить обычный пакет FixPak 10.

      Прим.:
      При установке пакета Fixpak вы можете получить сообщение об ошибке такого вида:
      В этой системе уже установлен пакет db2cliv81. 
      
      Установка исправления nnnnnnn-nnn завершена 
      аварийно. 
      
      Перед повторной установкой этого исправления 
      нужно сначала 
      деинсталлировать его.
      Эта ошибка возникает из-за того, что в системе уже установлен db2cliv81 с тем же уровнем, что и устанавливаемый пакет Fixpak. Эту ошибку можно проигнорировать. Используйте системную программу установки, чтобы подтвердить, что действительно нужно установить компонент или пакет DB2 с тем же уровнем Fixpak.
    2. Введите команду db2iupdt для обновления существующих экземпляров DB2, относящихся к текущей установке DB2.
    3. Введите команду dasupdt для обновления DB2 DAS, связанного с текущей установкой DB2.
    4. При необходимости введите команду db2isetup для создания нового экземпляра DB2 UDB или конфигурирования существующего экземпляра.
    Подробную информацию об установке пакетов FixPak, обновлении экземпляров и DB2 DAS и других послеустановочных шагах смотрите в файле Readme пакета FixPak.

Совместимость баз данных DB2 UDB Версии 8.2 с ранними версиями

Базу данных, созданную в DB2 Universal Database Версии 8.2, нельзя использовать на уровне Версии 8.1. С этой базой данных можно работать только на уровне Версии 8.2 или новее.

У баз данных, созданные на уровне DB2 UDB Версии 8.2, могут быть дополнительные функциональные возможности, отсутствующие в более ранних версиях. Эти различия могут привести к непредсказуемому и нежелательному поведению системы при попытке переноса новой базы данных в более старый выпуск DB2 UDB.

Прим.:
Перенести базу данных из Версии 8.2 обратно в Версию 8.1 можно, только если эта база данных была изначально создана в Версии 8.1. Но даже в этом случае обратная перенастройка возможна только после запуска инструмента db2demigdb. Однако вы можете столкнуться с ошибками при использовании встроенных функций, которые были изменены в Версии 8.2.
| | |

Пояснения к поддержке клиента DB2 UDB

|

В разделе "DB2 client overview" (Обзор клиентов DB2) книги |DB2 Quick Beginnings for Clients |утверждается:

Клиенты DB2 могут подключаться к серверам DB2 одного с ними уровня выпуска, |а также к серверам на два выпуска новее или на один выпуск старше.
|

Это утверждение надо скорректировать так:

|

Хотя соединения клиента версии N с серверами версии N + 2 и возможны в |некоторых средах, группа поддержки DB2 будет обеспечивать поддержку такой конфигурации только до тех пор, пока версия N обслуживается. Когда обслуживание версии N прекращается, прекращается и поддержка этой конфигурации группой поддержки DB2. Подключение клиентов DB2 Версии 7 к серверам DB2 Версии 8 группой поддержки DB2 больше не обеспечивается, поскольку Версия 7 уже не обслуживается.

Изменения в реестре работоспособности при перенастройке из DB2 UDB Версии 8.2 обратно в DB2 UDB Версии 8.1

Любые изменения в реестре, сделанные на уровне DB2 UDB Версии 8.2, будут потеряны при перенастройке обратно в DB2 UDB Версии 8.1. От файла HealthRules2.reg DB2 UDB Версии 8.2 с новыми параметрами реестр вернется к файлу HealthRules.reg Версии 8.1, с параметрами, которые вы использовали до обновления.

Альтернативные пакеты FixPak (Linux и UNIX)

До DB2 Universal Database (UDB) Версии 8 пакеты FixPak работали только как пакеты обновления для установленных пакетов DB2 UDB или наборов файлов в одном постоянном положении. Это означало, что при установке пакетов FixPak существующие файлы заменялись обновленными, поставляемыми пакетах FixPak. Несколько уровней пакетов FixPak DB2 не могли существовать в одной системе. Теперь DB2 UDB Enterprise Server Edition (ESE) может существовать в одной системе с несколькими уровнями пакетов исправлений (для операционных систем на основе Linux(TM) и UNIX(R)). Эта возможность поддерживается в производственных средах, начиная с Версии 8.1.2; для ее реализации применяются два типа пакетов FixPak:

обычные пакеты FixPak
альтернативные пакеты FixPak
Прим.:
  1. Не обязательно выполнять множественную установку пакетов FixPak, если в ваших условиях нет такой необходимости. Можно установить несколько пакетов FixPak, если нужно, чтобы в одной системе были экземпляры DB2 UDB ESE Версии 8 с разными уровнями FixPak. Например, можно установить несколько пакетов FixPak, чтобы проверить входящие в пакет FixPak изменения в тестовой среде, не влияя на производственную систему.
  2. Начиная с IBM DB2 UDB Enterprise Server Edition (ESE) for Linux and UNIX Версии 8.1.2, в производственной среде поддерживается установка нескольких пакетов исправлений FixPak.
  3. В Linux альтернативные пакеты FixPak доступны только на платформах:
  4. Для нескольких экземпляров DB2, работающих в одной системе с разными уровнями FixPak, не поддерживаются операции, где используются вызовы Internal Procedure Call (IPC) DB2, например, запросы объединения. У всех экземпляров, участвующих в таких операциях в одной системе, должен быть один и тот же уровень FixPak DB2.
  5. Альтернативные пакеты FixPak к DB2 UDB Версии 8 поддерживают только DB2 ESE на поддерживаемых платформах Linux и Unix.

Чтобы обновить экземпляр пакета FixPak в такой установке до другого уровня FixPak, используйте одно из следующих действий:

Дополнительную информацию об альтернативных пакетах FixPak смотрите:

Совместимость данных запросов Query Patroller Версии 8.2.2 с ранними пакетами FixPak

Начиная с Версии 8.2.2 (эквивалентна Версии 8.1 Fixpack 9), содержимое таблицы управления Query Patroller TRACK_QUERY_INFO, захваченное в 32-битной среде, можно использовать в 64-битной среде. Эта возможность упрощает работу по перенастройке в 64-битную среду. Информацию, захваченную в таблице управления TRACK_QUERY_INFO Query Patroller Версии 8.2.2, нельзя использовать для генерации данных хронологии запросов или для выполнения задержанных запросов ни в каких ранних уровнях FixPak.

Ограничения поддержки прежних версий сервера Центра хранилищ данных

Следующие ограничения применяются при поддержке прежних версий сервера для Центра хранилищ данных DB2 Universal Database (UDB) Enterprise Server Edition Версии 8:

Поддержка больших объектов
Поддержка SNA
Если вы подключаетесь к источникам и назначениям хранилищ данных с помощью SNA, надо внести в конфигурацию TCP/IP через SNA или использовать агент хранилища данных Windows NT.
Поддержка утилит EXPORT и LOAD
Утилита загрузки LOAD Центра хранилищ данных Версии 8 не поддерживает загрузку в базу данных Версии 7. Если вы хотите сохранить в качестве назначения базу данных Версии 7, замените операцию LOAD на SQL Select и Insert. Шаги SQL Select и Insert содержат оператор DELETE*, за которым следуют операторы SELECT и INSERT. Для шагов SQL Select и Insert требуется, чтобы база данных записывала все транзакции в журнал. В результате этого производительность шагов SQL Select и Insert ниже, чем производительность утилит EXPORT и LOAD.

Для поддержки SQLJ и SQL Assist в DB2 UDB for OS/390 Версии 6 и DB2 UDB for z/OS Версии 7 необходимы исправления APAR Центра разработки

При использовании Центра разработки в клиенте разработки программ для DB2 Universal Database (UDB) Версии 8 в операционных системах Windows или UNIX для включения поддержки SQLJ и SQL Assist необходимо установить на сервере следующие исправления APAR:

DB2 UDB for z/OS Версии 7
DB2 UDB for OS/390 Версии 6

Из DB2 UDB запускаются две версии SQL Assist

Из DB2 Universal Database Версии 8 можно вызвать как Версию 7, так и Версию 8 SQL Assist. Версию 7 можно запустить из Центра хранилищ данных DB2. Все прочие центры запускают последнюю версию - Версию 8. В электронной справке по продукту есть дополнительная информация о SQL Assist Версии 7.

Изменение поведения сервера Unicode

В Версии 7 серверы Unicode игнорировали любые графические кодовые страницы, сообщаемые программами во время соединения, и предполагали, что используется UCS2 Unicode (кодовая страница 1200). Серверы Unicode Версии 8 теперь принимают во внимание кодовую страницу, указываемую клиентом.

Изменения параметров конфигурации базы данных во время перенастройки

В DB2 UDB Версии 8.2 используется новый файл параметров конфигурации базы данных SQLDBCONF размером 16 Кбайт. Это отдельный файл по отношению к файлу параметров конфигурации базы данных DB2 UDB Версии 8.1 с именем SQLDBCON и размером 4 Кбайта.

После перенастройки в DB2 UDB Версии 8.2 продукт просто переносит в нее содержимое 4-Кбайтного файла Версии 8.1, а изменения параметров конфигурации базы данных регистрирует с помощью 16-Кбайтного файла. Файл Версии 8.1 размером 4 Кбайта сохраняется, но не используется.

При перенастройке обратно в DB2 UDB Версии 8.1 продукт DB2 UDB Версии 8.1 вновь начинает регистрировать изменения параметров конфигурации базы данных с помощью 4-Кбайтного файла Версии 8.1. Файл Версии 8.2 размером 16 Кбайт сохраняется, но не распознается продуктом DB2 UDB Версии 8.1. Изменения в 16-Кбайтном файле параметров конфигурации базы данных, сделанные в промежутке между перенастройкой в Версию 8.2 и обратной перенастройкой в Версию 8.1, таким образом, оказываются скрытыми для DB2 UDB более старого выпуска, поскольку эти изменения не записывались в исходный 4-Кбайтный файл.

Кроме того, если вы снова выполните перенастройку до DB2 UDB Версии 8.2, продукт DB2 UDB Версии 8.2 обнаружит, что 16-Кбайтный файл конфигурации базы данных уже существует, и вернется к регистрации изменений параметров конфигурации базы данных с помощью 16-Кбайтного файла Версии 8.2. Файл Версии 8.1 размером 4 Кбайта сохраняется, но не распознается продуктом DB2 UDB Версии 8.2. Изменения в 4-Кбайтном файле параметров конфигурации базы данных, сделанные в промежутке между перенастройкой в Версию 8.1 и обратной перенастройкой в Версию 8.2, таким образом, оказываются скрытыми для DB2 UDB более нового выпуска, поскольку эти изменения не записываются в существующий 16-Кбайтный файл.

Усовершенствования в сообщениях формата db2diag.log

В Версии 8.2 формат файла db2diag.log улучшен во многих отношениях. Этот файл журнала теперь проще читать вручную и анализировать программно. Некоторые усовершенствования:

Внесены и другие изменения, в частности, имя поля database изменено на DB.

В файл db2diag.log добавлены записи событий, играющие роль диагностических сообщений. Примеры таких событий:

У записей событий в поле LEVEL указано "Event". Хотя события - не ошибки, они могут записываться при уровнях диагностики, отличающихся от уровня 4 (информационный уровень) и 3 (уровень предупреждений), в зависимости от важности события.

Теперь в журнал записываются переменные реестра профиля db2set и параметры конфигурации DB или DBM

Начиная с Версии 8.2, в файле db2diag.log записываются следующие изменения:

В связи с важностью этих изменений сообщения для них записываются в журнал на высоких диагностических уровнях.

Записываемые типы изменений в реестре профиля db2set:

Изменение (Modify)
Команда db2set имяПеременной=значение записывается в db2diag.log так (после CFG DB2SET:, From: и To: приведены имя переменной, старое значение и новое значение):
2004-04-22-19.19.14.156959-240 I79582C286         LEVEL: Event
PID     : 2437242              TID  : 1           PROC : db2set
INSTANCE: db2user              NODE : 000
FUNCTION: DB2 UDB, oper system services, db2set_main, probe:40
CHANGE  : CFG DB2SET: DB2DBDFT: From: "OLDDB" To: "SAMPLE"
Удаление (Delete)
Команда db2set -r записывается в db2diag.log так (после CFG DB2SET:, From: и To: приведены имя переменной, старое значение и новое значение):
CHANGE  : CFG DB2SET: DB2DBDFT: From: "SAMPLE" To: ""
Прим.:
В последнем примере опущена информация заголовка.
Перезадание (Reset)
Команда db2set имяПеременной=значение отражается в db2diag.log так:
CHANGE  : CFG DB2SET: Profile registry was reset
Прим.:
В последнем примере опущена информация заголовка.

Примеры изменения параметров конфигурации DB и DBM -

CHANGE  : CFG DB SAMPLE: "Maxlocks" From: "10" To: "20"

CHANGE  : CFG DBM: "Diaglevel" From: "3" To: "1"

CHANGE  : CFG DBM: Reset to the system defaults
Прим.:
В последних примерах опущена информация заголовка.

Для поиска этих сообщений об изменениях конфигурации используйте инструмент db2diag. Например:

Совместимость программных продуктов

JDK 1.4.2 поддерживается DB2 Universal Database for Linux, UNIX и Windows

DB2 Universal Database(TM) (UDB) для Linux, UNIX и Windows(R) Версии 8.2.2 (эквивалент Версии 8.1 с пакетом FixPak 9) поддерживает JDK 1.4.2 во всех поддерживаемых DB2 UDB 32-битных и 64-битных средах операционных систем рабочих станций. Эта поддержка включает в себя, в частности, построение и запуск клиентских программ Java(TM), построение и запуск подпрограмм Java(TM) из командной строки, построение и запуск подпрограмм Java(TM) из Центра разработки DB2 (где он поддерживается), а также запуск других инструментов DB2.

При установке DB2 UDB Версии 8.2 будет также установлена и последняя поддерживаемая версия Java Development Kit (если она уже не установлена), но только в том случае, если данная установка DB2 UDB не является обновлением установленной ранее DB2 UDB Версии 8. Если обновляется прежняя установка DB2 UDB Версии 8, Java Developer Kit необходимо установить с компакт-диска.

В следующей таблице перечислены поддерживаемые 32-битные и 64-битные среды операционных систем рабочих станций DB2 и последний поддерживаемый уровень JDK для каждой из них. Информацию о ранней поддержке JDK смотрите на Web-странице Java Application Development по адресу http://www.ibm.com/software/data/db2/udb/ad/v8/java/.

Табл. 1. Поддерживаемые среды DB2 и соответствующие поддерживаемые уровни JDK
Среда, поддерживаемая DB2 Последний поддерживаемый уровень JDK
32-битная Windows IA/AMD JDK 1.4.2
64-битная Windows IA JDK 1.4.2
64-битная Windows AMD/EM64T JDK 1.4.2
32-битная AIX(R) 4.3.3 JDK 1.3.1 SR6 [2]
AIX(R) 5 (гибридная [1]) JDK 1.4.2
Solaris (гибридная, [1]) JDK 1.4.2
HPUX RISC & Itanium (гибридная [1]) JDK 1.4.2.01
Linux AMD/EM64T 32-, 64-битная (гибридная [1]) JDK 1.4.2 [3]
32-битная Linux IA JDK 1.4.2
64-битная Linux IA JDK 1.4.2
31-битная Linux 390 JDK 1.4.2
64-битная Linux 390 JDK 1.4.2
Linux PPC (гибридная, [1]) JDK 1.4.2
Прим.:
  1. Понятие гибридная означает, что установочный образ содержит и 32-битную, и 64-битную поддержку
  2. JDK 1.3.1 Service Release 6 - единственная версия JDK, поддерживаемая для AIX(R) 4.3.3.
  3. Для Linux AMD/EM64T (32-битной и 64-битной) с JDK 1.4.2 инструменты графического интерфейса DB2 не поддерживаются.

Обновленная процедура для задания параметров Linux Java Environment приведена ниже.

Задание параметров среды Java Linux

Предварительные требования

Порядок действий

Для построения программ Java в Linux с поддержкой JDBC DB2:

  1. Установите и сконфигурируйте один из поддерживаемых наборов разработчиков, перечисленных в теме "Linux supported development software" (Программное обеспечение по разработке, поддерживаемое в Linux) из руководства Application Development Guide: Building and Running Applications.

    Для запуска хранимых процедур или пользовательских функций Java компоновщику времени выполнения Linux нужна возможность доступа к определенным совместно используемым библиотекам Java, а DB2 UDB должна быть в состоянии загрузить и эти библиотеки, и виртуальную Java-машину. Процесс, запускающий хранимые процедуры и пользовательские функции, загружает библиотеки только в защищенное положение, определенное в файле /etc/ld.so.conf. Одно из таких защищенных положений - каталог /usr/lib. В остальных инструкциях указаны библиотеки, для которых требуются символические ссылки в каталоге /usr/lib.

  2. Создайте в каталоге /usr/lib символические ссылки, указывающие на совместно используемые библиотеки Java. В зависимости от используемой версии JDK у вас будет ссылка на различные совместно используемые библиотеки:
    Для IBM(R) Developer Kit 1.3
    Создайте символические ссылки libjava.so, libjvm.so и libhpi.so. Вы можете задать эти ссылки, введя как пользователь root следующие команды:
       cd /usr/lib
       ln -fs JAVAHOME/jre/bin/libjava.so .
       ln -fs JAVAHOME/jre/bin/classic/libjvm.so .
       ln -fs JAVAHOME/jre/bin/libhpi.so . 
    где JAVAHOME - базовый каталог для IBM(R) Developer Kit. Если DB2 UDB не сможет найти эти библиотеки, при попытке запустить подпрограмму Java вы получите код ошибки -4301, а в журнал уведомлений администратора будут записаны сообщения, что библиотеки не найдены.
    Для IBM(R) Developer Kit 1.4.1
    Создайте символические ссылки для libjava.so, libjvm.so, libhpi.so и libjsig.so. Вы можете задать эти ссылки, введя как пользователь root следующие команды:
       cd /usr/lib
       ln -fs JAVAHOME/jre/bin/libjava.so
       ln -fs JAVAHOME/jre/bin/classic/libjvm.so
       ln -fs JAVAHOME/jre/bin/libhpi.so
       ln -fs JAVAHOME/jre/bin/libjsig.so
    где JAVAHOME - базовый каталог для IBM Developer Kit. Если DB2 UDB не сможет найти эти библиотеки, при попытке запустить подпрограмму Java вы получите код ошибки -4301, а в журнал уведомлений администратора будут записаны сообщения, что библиотеки не найдены.
    Для IBM Developer Kit 1.4.2 на платформах Linux, за исключением AMD64/EM64T
    Создайте символические ссылки для libjava.so, libjvm.so, libhpi.so, libjsig.so, libjitc.so, libxhpi.so и libdbgmalloc.so. Вы можете задать эти ссылки, введя как пользователь root следующие команды:
      cd /usr/lib
      ln -fs JAVAHOME/jre/bin/libjava.so
      ln -fs JAVAHOME/jre/bin/classic/libjvm.so
      ln -fs JAVAHOME/jre/bin/libhpi.so
      ln -fs JAVAHOME/jre/bin/libjsig.so
      ln -fs JAVAHOME/jre/bin/libjitc.so
      ln -fs JAVAHOME/jre/bin/libxhpi.so
      ln -fs JAVAHOME/jre/bin/libdbgmalloc.so
    где JAVAHOME - базовый каталог для IBM Developer Kit. Если DB2 UDB не сможет найти эти библиотеки, при попытке запустить подпрограмму Java вы получите код ошибки -4301, а в журнал уведомлений администратора будут записаны сообщения, что библиотеки не найдены.
    Для IBM Developer Kit 1.4.2 на платформах Linux AMD64/EM64T
    Этот комплект разработчика (Developer Kit) отличается от комплекта для других платформ Linux. Следуя инструкциям, приведенным ниже в разделе Альтернативная процедура, поместите в файл /etc/ld.so.conf следующую строку:
       JAVAHOME/jre/bin
    где JAVAHOME - базовый каталог для IBM Developer Kit. Если DB2 UDB не сможет найти эти библиотеки, при попытке запустить подпрограмму Java вы получите код ошибки -4301 или -1042.
Альтернативная процедура

Вместо явного создания ссылок на совместно используемые библиотеки в каталоге /usr/lib можно добавить имя каталога, в котором хранятся совместно используемые библиотеки Java, в файл /etc/ld.so.conf. Для работы с этим файлом требуются полномочия root. После изменения файла /etc/ld.so.conf нужно (от имени пользователя root) ввести команду ldconfig для активации внесенных изменений. Если при выполнении альтернативной процедуры будут обнаружены какие-либо ошибки, создайте ссылки в каталоге /usr/lib по приведенным выше инструкциям.

В 64-битных операционных системах требуется исправление Microsoft XP

При использовании 64-битной операционной системы Microsoft XP (2600), сконфигурированной для использования протокола NETBIOS с продуктами семейства DB2, нужно получить от Microsoft свежие исправления. Свяжитесь с Microsoft, указав номер в базе Knowledge Base Q317437.

Операционные системы Windows XP

Операционная система Windows XP Home Edition поддерживается только продуктами DB2 Universal Database (UDB) Personal Edition.

Операционная система Windows XP Professional поддерживается следующими продуктами DB2:

Следующие продукты DB2 поддерживаются в Windows XP только для возможностей разработки и тестирования (для производственных сред требуется Windows 2000 или Windows Server 2003):

Отдельно поставляется опция DB2 UDB HADR

В DB2 Universal Database(TM) (UDB) Версии 8.2 заказчики DB2 UDB Workgroup Server Edition и DB2 UDB Express Edition (при лицензировании на основе числа пользователей) не могли устанавливать отдельно поставляемую опцию DB2 UDB HADR (High Availability Disaster Recovery - высокая доступность и восстановление после аварий). Эта проблема решена в пакете исправлений FixPak 1 для Версии 8.2 (эквивалентен FixPak 8 для Версии 8.1).

Менеджер хранилищ DB2 (Версия 8.2) и сервер IBM DB2 OLAP Server FP3 и новее

Утилиты OLAP в стандартном выпуске Менеджера хранилищ DB2 Версии 8.2 несовместимы с сервером IBM DB2 OLAP Server FP3 (уровень Essbase API 6.5.4) и новее. До разрешения этой проблемы рекомендуется использовать DB2 OLAP Server FP2 (Essbase 6.5.3) или более ранний.

Ведение журнала на устройствах прямого ввода-вывода (Linux с ядром 2.6)

Для возможности использования журналов на устройствах прямого ввода-вывода до DB2 Universal Database (UDB) Версии 8.2.2 (эквивалентна Версии 8.1 Fixpack 9) физическое устройство необходимо было связать с драйвером непосредственного символьного устройства Linux при помощи утилиты raw. Начиная с DB2 UDB Версии 8.2.2 (эквивалент Версии 8.1 с FixPak 9), работающей на ядре Linux 2.6, непосредственный ввод-вывод для журналов можно задать непосредственно. Например, чтобы использовать раздел устройства /dev/sdb1 для журналов непосредственных устройств базы данных SAMPLE, введите следующую команду:

db2 update db cfg for sample using newlogpath /dev/sdb1

Хотя DB2 UDB все еще поддерживает метод использования утилиты raw для прямого ввода-вывода, в последних дистрибутивах эта возможность считается устаревшей и в будущем она может быть удалена. Предпочтительно использовать новый метод - непосредственное задание устройств.

Поддержка Red Hat Linux при работе с Центром хранилищ данных

DB2 Universal Database Версии 8.2 поддерживает Red Hat Enterprise Linux AS Версий 3 и 2.1. Однако Центр хранилищ данных поддерживает только Red Hat Enterprise Linux AS Версии 2.1. В Центре хранилищ данных используются драйверы DataDirect ODBC, которые не поддерживают Red Hat Enterprise Linux AS Версии 3.1. Поэтому Центр хранилищ данных не поддерживает источники хранилища и потребители хранилища ODBC на узле агента Red Hat Enterprise Linux AS Версии 3.1.

При использовании менеджера транзакций WebSphere MQ и DB2 for OS/390 требуется концентратор соединений

При работе прикладных программ в среде IBM(R) WebSphere(R) MQ (старое название - IBM MQSeries(R)) система WebSphere(R) MQ может выполнять функции совместимого с XA менеджера транзакций, координирующего все распределенные транзакции с двухфазным принятием. Когда WebSphere(R) MQ действует как такой менеджер транзакций и в качестве источников данных используются продукты семейства DB2, есть некоторые требования к конфигурации. Большинство из этих требований уже указаны в документации. Например, для клиента времени выполнения DB2 нужно задать для параметра DB2 TP_MON_NAME значение "MQ".

Однако существует требование к конфигурации, не описанное в документации. Это требование относится только к DB2 Connect, соединяющемуся с источниками данных на серверах DB2 for OS/390(R): При использовании WebSphere MQ для координации распределенных транзакций, включающих серверы DB2 for z/OS(R) и DB2 for iSeries, на шлюзе должен быть включен концентратор соединений DB2 Connect. Концентратор соединений будет включен, если значение параметра конфигурации MAX_CONNECTIONS больше значения MAX_COORDAGENTS. Если концентратор соединений не включен, поведение транзакций будет непредвиденным.

Альтернативные таблицы преобразования Unicode для идентификатора кодового набора символов (CCSID) 5039

Кодовая страница Microsoft Japanese Windows Shift-JIS зарегистрирована с идентификатором кодового набора символов IBM (CCSID) 943. Однако на платформе HP-UX кодовая страница Shift-JIS зарегистрирована как CCSID 5039. CCSID 5039 содержит только символы Japanese Industry Standard (JIS) и не допускает дополнительных символов, определенных другими разработчиками. База данных DB2 Universal Database (UDB) с CCSID 5039 в HP-UX позволяет хранить символы Shift-JIS, но при этом применяется преобразование кодовых страниц между CCSID 5039 и CCSID 943. При использовании программ ODBC версии Microsoft возможны ошибки преобразования данных CCSID 5039 в Unicode из-за различий между таблицами преобразования кодовых страниц IBM и Microsoft.

Ниже приведен список символов CCSID 5039, которые по-разному преобразуются в символы Unicode при использовании таблиц преобразования (IBM и Microsoft). Таблица преобразования IBM преобразует эти символы согласно стандартам Japanese Industry Standard JISX0208 и JISX0221.

Табл. 2. Преобразование символов CCSID 5039 в Unicode
Символ Shift-JIS (имя символа) Первичный символ IBM (имя Unicode) Первичный символ Microsoft (имя Unicode)
X'815C' (длинное тире) U+2014 (длинное тире) U+2015 (горизонтальная черта)
X'8160' (волнистая черта) U+301C (волнистая черта) U+FF5E (длинная тильда)
X'8161' (двойная вертикальная черта) U+2016 (двойная вертикальная черта) U+2225 (знак параллельности)
X'817C' (знак минус) U+2212 (знак минус) U+FF0D (длинный дефис-минус)

Например, символ длинного тире с кодом X'815C' в CCSID 5039 преобразуется в символ Unicode U+2014 при использовании таблицы преобразования IBM или в U+2015 при использовании таблицы преобразования Microsoft. Это может приводить к ошибкам программ ODBC версии Microsoft, которые обработают U+2014 как недопустимый символ. Чтобы предотвратить такие ошибки, в DB2 UDB, наряду с используемой по умолчанию таблицей преобразования из CCSID 5039 в Unicode версии IBM, входит и альтернативная таблица преобразования версии Microsoft. При необходимости можно заменить используемую по умолчанию таблицу преобразования IBM на альтернативную таблицу преобразования Microsoft. Обратите внимание на то, что используемая по умолчанию таблица преобразования из Unicode в CCSID 5039 версии IBM совпадает с версией Microsoft.

Замена таблиц преобразования Unicode для идентификатора кодового набора символов (CCSID) 5039 на таблицы преобразования версии Microsoft

При преобразовании из CCSID 5039 в Unicode используется таблица преобразования кодовых страниц DB2 Universal Database по умолчанию. Если вы хотите использовать другую версию таблицы преобразования, например, версию Microsoft, необходимо вручную заменить файл таблицы преобразования по умолчанию (.cnv).

Предварительные требования

Перед заменой существующего файла таблицы преобразования кодовых страниц в каталоге sqllib/conv создайте его резервную копию на случай, если потребуется обратное изменение. В UNIX и Linux каталог sqllib/conv связан с путем установки DB2 UDB.

Ограничения

Чтобы данное изменение вступило в силу, требуется замена таблицы преобразования на каждом клиенте DB2 UDB, который соединяется с этой же базой данных. Иначе различные клиенты могут сохранять одни и те же символы с разными кодами символов.

Порядок действий

Чтобы заменить таблицу преобразования из CCSID 5039 в Unicode, используемую DB2 UDB по умолчанию:

  1. Скопируйте sqllib/conv/ms/5039ucs2.cnv в sqllib/conv/5039ucs2.cnv
  2. Перезапустите DB2 UDB.

Альтернативные таблицы преобразования Unicode для идентификатора кодового набора символов (CCSID) 954

Идентификатор кодового набора символов (CCSID) IBM для кодовой страницы Japanese EUC зарегистрирован под CCSID 954. CCSID 954 - обычная кодировка для японских платформ UNIX и Linux. Если программы ODBC версии Microsoft должны соединяться с базой данных DB2 Universal Database (UDB), использующей CCSID 954, возможны ошибки преобразования данных из CCSID 954 в Unicode. Возможные ошибки связаны с различиями между таблицами преобразования кодовых страниц IBM и Microsoft. Таблица преобразований IBM соответствует именам символов, заданным в стандартах Japanese Industry Standard (JIS) JISX0208, JISX0212 и JISX0221.

Приведенные ниже символы CCSID 954 по-разному преобразуются в символы Unicode при использовании таблиц преобразования IBM и Microsoft.

Табл. 3. Преобразование символов CCSID 954 в Unicode
Символ EUC-JP (имя символа) Первичный символ IBM (имя Unicode) Первичный символ Microsoft (имя Unicode)
X'A1BD' (длинное тире) U+2014 (длинное тире) U+2015 (горизонтальная черта)
X'A1C1' (волнистая черта) U+301C (волнистая черта) U+FF5E (длинная тильда)
X'A1C2' (двойная вертикальная черта) U+2016 (двойная вертикальная черта) U+2225 (знак параллельности)
X'A1DD' (знак минус) U+2212 (знак минус) U+FF0D (длинный дефис-минус)
X'8FA2C3' (прерывистая черта) U+00A6 (прерывистая черта) U+FFE4 (длинная прерывистая черта)

Например, символ длинного тире с кодом X'A1BD' в CCSID 954 преобразуется в символ Unicode U+2014 при использовании таблицы преобразования IBM или в U+2015 при использовании таблицы преобразования Microsoft. Из-за этого различия в отображении символов один и тот же символ может преобразовываться в разные символы в базе данных DB2 UDB, работающей с Unicode, и в графическом столбце базы данных DB2 UDB, работающей с CCSID 954. Это может приводить к ошибкам программ ODBC версии Microsoft, которые обработают U+2014 как недопустимый символ. Чтобы предотвратить такие ошибки, в DB2 UDB, наряду с используемой по умолчанию таблицей преобразования из CCSID 954 в Unicode версии IBM, входит и альтернативная таблица преобразования версии Microsoft. При необходимости можно заменить используемую по умолчанию таблицу преобразования IBM на альтернативную таблицу преобразования Microsoft. Обратите внимание на то, что используемая по умолчанию таблица преобразования из Unicode в CCSID 954 версии IBM совпадает с версией Microsoft.

Замена таблиц преобразования Unicode для идентификатора кодового набора символов (CCSID) 954 на таблицы преобразования версии Microsoft

При преобразовании CCSID 954 в Unicode используется таблица преобразования кодовых страниц DB2 Universal Database по умолчанию. Если вы хотите использовать другую версию таблицы преобразования, например, версию Microsoft, необходимо вручную заменить файл таблицы преобразования по умолчанию (.cnv).

Предварительные требования

Перед заменой существующего файла таблицы преобразования кодовых страниц в каталоге sqllib/conv создайте его резервную копию на случай, если потребуется обратное изменение. В UNIX и Linux каталог sqllib/conv связан с установочным каталогом DB2 UDB.

Ограничения

Чтобы данное изменение вступило в силу, требуется замена таблицы преобразования на каждом клиенте DB2 UDB, который соединяется с этой же базой данных CCSID 954. Для клиента японской версии Windows, использующего кодовую страницу ANSI Shift-JIS (CCSID 943), необходимо также изменить таблицы преобразования DB2 между CCSID 943 и Unicode с версии по умолчанию на версию Microsoft, Иначе различные клиенты могут сохранять одни и те же символы с разными кодами символов.

Порядок действий

Чтобы заменить таблицу преобразования из CCSID 954 в Unicode, используемую DB2 UDB по умолчанию:

  1. Скопируйте sqllib/conv/ms/0954ucs2.cnv в sqllib/conv/0954ucs2.cnv
  2. Перезапустите DB2 UDB.

Чтобы заменить таблицы преобразования между CCSID 943 и Unicode, используемые DB2 UDB по умолчанию:

  1. Скопируйте sqllib/conv/ms/0943ucs2.cnv в sqllib/conv/0943ucs2.cnv
  2. Скопируйте sqllib/conv/ms/ucs20943.cnv в sqllib/conv/ucs20943.cnv
  3. Перезапустите DB2 UDB.

Альтернативные таблицы преобразования Unicode для идентификатора кодового набора символов (CCSID) 943

При работе с кодовой страницей Microsoft Japanese Windows Shift-JIS, зарегистрированной с идентификатором кодового набора символов IBM (CCSID) 943, возможны две ошибки преобразования символов между CCSID 943 и Unicode. Эти ошибки связаны с различиями между таблицами преобразования кодовых страниц IBM и Microsoft. Для предотвращения таких ошибок в DB2 Universal Database (UDB), наряду с используемыми по умолчанию таблицами преобразования из CCSID 943 в Unicode IBM, входят и альтернативные таблицы преобразования версии Microsoft.

Ошибка 1

Исторически сложилось, что в кодовой странице CCSID 943 более 300 символов представлены двумя-тремя различными кодами каждый. Использование редакторов IME (Input Method Editor - редактор метода ввода) и таблиц преобразования кодовых страниц приводит к тому, что употребляется лишь один из эквивалентных кодов. Например, для строчного латинского 'i', используемого как 1 в римских цифрах, есть два эквивалентных кода: X'EEEF' и X'FA40'. При вводе 'i' IME Microsoft Windows всегда генерируют X'FA40'. В целом IBM и Microsoft используют один и тот же первичный код для представления всех символов, кроме следующих 13:

Табл. 4. Преобразование символов CCSID 943 Shift-JIS
Название символа (код символа в Unicode) Первичный символ Shift-JIS IBM Первичный символ Shift-JIS Microsoft
Римская цифра один (U+2160) X'FA4A' X'8754'
Римская цифра два (U+2161) X'FA4B' X'8755'
Римская цифра три (U+2162) X'FA4C' X'8756'
Римская цифра четыре (U+2163) X'FA4D' X'8757'
Римская цифра пять (U+2164) X'FA4E' X'8758'
Римская цифра шесть (U+2165) X'FA4F' X'8759'
Римская цифра семь (U+2166) X'FA50' X'875A'
Римская цифра восемь (U+2167) X'FA51' X'875B'
Римская цифра (U+2168) X'FA52' X'875C'
Римская цифра десять (U+2169) X'FA53' X'875D'
Иероглиф "ствол" в скобках, означающий "Inc." (U+3231) X'FA58' X'FA58'
Знак номера (U+2116) X'FA59' X'8782'
Знак телефона (U+2121) X'FA5A' X'8754'

Продукты IBM, такие как DB2 UDB используют в первую очередь коды IBM, например, X'FA4A' для представления римской цифры один ('I') в верхнем регистре, а продукты Microsoft представляют тот же символ с помощью X'8754'. Прикладная программа ODBC Microsoft вставляет символ 'I' в базу данных DB2 UDB, использующую CCSID 943, как X'8754', а Центр управления DB2 UDB вставляет тот же символ в ту же базу данных с CCSID 943 как X'FA4A'. Однако программы ODBC способны находить только те строки, где 'I' кодируется как X'8754', а Центр управления DB2 UDB находит только строки, где 'I' кодируется как X'FA4A'. Чтобы Центр управления DB2 UDB мог выбрать 'I' в кодировке X'8754', надо заменить таблицы преобразования IBM по умолчанию между CCSID 943 и Unicode на альтернативные таблицы преобразования Microsoft.

Ошибка 2

Перечисленные ниже символы CCSID 943 по-разному преобразуются в символы Unicode при использовании таблиц преобразования IBM или Microsoft. Таблица преобразования IBM преобразует эти символы согласно стандартам Japanese Industry Standard JISX0208, JISX0212 и JISX0221.

Табл. 5. Преобразование символов CCSID 943 в Unicode
Символ Shift-JIS (имя символа) Первичный символ IBM (имя Unicode) Первичный символ Microsoft (имя Unicode)
X'815C' (длинное тире) U+2014 (длинное тире) U+2015 (горизонтальная черта)
X'8160' (волнистая черта) U+301C (волнистая черта) U+FF5E (длинная тильда)
X'8161' (двойная вертикальная черта) U+2016 (двойная вертикальная черта) U+2225 (знак параллельности)
X'817C' (знак минус) U+2212 (знак минус) U+FF0D (длинный дефис-минус)
X'FA55' (прерывистая черта) U+00A6 (прерывистая черта) U+FFE4 (длинная прерывистая черта)

Например, символ длинного тире с кодом X'815C' в CCSID 943 при использовании таблицы преобразования IBM преобразуется в символ Unicode U+2014. Однако при использовании таблицы преобразования Microsoft он преобразуется в символ U+2015. Из-за этого различия в отображении символов один и тот же символ может преобразовываться в разные символы в базе данных DB2 UDB, работающей с Unicode. Это может приводить к ошибкам программ ODBC версии Microsoft, которые обработают U+2014 как недопустимый символ. Чтобы избежать этой ошибки, надо заменить используемые по умолчанию таблицы преобразования между CCSID 943 и Unicode IBM на альтернативные таблицы преобразования Microsoft.

Использование альтернативных таблиц преобразования между CCSID 943 и Unicode Microsoft следует ограничить закрытыми средами, где и клиенты DB2 UDB, и базы данных DB2 UDB работают с кодовой страницей CCSID 943 и используют одни и те же альтернативные таблицы преобразования Microsoft. Если ваш клиент DB2 UDB использует таблицы преобразования IBM, а другой клиент DB2 UDB использует альтернативные таблицы преобразования Microsoft, и оба этих клиента вставляют данные в одну и ту же базу данных DB2 UDB с CCSID 943, возможно сохранение символа в одной базе данных с разными кодами символа.

Замена таблиц преобразования Unicode для идентификатора кодового набора символов (CCSID) 943 на таблицы преобразования версии Microsoft

При преобразовании между CCSID 943 и Unicode используются таблицы преобразования кодовых страниц DB2 Universal Database по умолчанию. Если вы хотите использовать другую версию таблиц преобразования, например, версию Microsoft, необходимо вручную заменить файлы таблицы преобразования по умолчанию (.cnv).

Предварительные требования

Перед заменой существующих файлов таблиц преобразования кодовых страниц в каталоге sqllib/conv создайте их резервные копии на случай, если потребуется обратное изменение. В UNIX и Linux каталог sqllib/conv связан с путем установки DB2 UDB.

Ограничения

Чтобы данное изменение вступило в силу, требуется замена таблицы преобразования на каждом клиенте DB2 UDB, который соединяется с этой же базой данных. Иначе различные клиенты могут сохранять одни и те же символы с разными кодами символов.

Порядок действий

Чтобы заменить таблицы преобразования символов между CCSID 943 и Unicode, используемые DB2 UDB по умолчанию:

  1. Скопируйте sqllib/conv/ms/0943ucs2.cnv в sqllib/conv/0943ucs2.cnv.
  2. Скопируйте sqllib/conv/ms/ucs20943.cnv в sqllib/conv/ucs20943.cnv.
  3. Перезапустите DB2 UDB.

Операционная система MVS не поддерживается

Несмотря на упоминания в документации, операционная система MVS больше не поддерживается в DB2 Universal Database. MVS заменена на z/OS.

Операции резервного копирования и восстановления (Linux 390)

Если вы используете операционную систему Linux 390, операции резервного копирования и восстановления на несколько ленточных устройств могут не работать.

Включение закрепления окон при обращении к Центру разработки при помощи Hummingbird Exceed

При обращении к Центру разработки в UNIX с помощью Hummingbird Exceed, надо включить расширение XTEST версии 2.2, иначе вы не сможете перемещать и закреплять окна, перетаскивая полосы их заголовков в Центре разработки.

Чтобы включить расширение XTEST:

  1. В меню Пуск выберите Программы -> Hummingbird Connectivity 7.0 -> Exceed -> XConfig. Откроется окно XConfig.
  2. Необязательно: Если для вашей конфигурации требуется пароль, введите пароль XConfig.
  3. Щелкните дважды по значку Protocol (Протокол). Откроется окно Protocol (Протокол).
  4. Включите переключатель X Conformance Test Compatibility (Совместимость с X Conformance Test).
  5. В окне Protocol (Протокол) нажмите кнопку Extensions... (Расширения...). Откроется окно Protocol Extensions (Расширения протокола).
  6. В списке Enable Extensions (Включить расширения) включите переключатель XTEST(X11R6).
  7. Нажмите кнопку OK.
[ Начало страницы |Страница назад | Страница вперед | Содержание ]