Разработка прикладных программ: Построение и запуск прикладных программ

| | |

Примеры динамического реконфигурирования (AIX)

|

С DB2 Universal Database(TM) (UDB) Версии 8.2 FixPak 3 (эквивалентна Версии 8.1 |Fixpak 10) поставляется новый файл примера ibm_db2_sln_upart_smt. Имя и описание этого файла приведено в следующей таблице.

|

| |||||||||||||||
Табл. 17. Примеры сценариев динамического реконфигурирования
Имя сценария примера Описание файла
ibm_db2_sln_upart_smt Этот сценарий динамического реконфигурирования оболочки Korn |для AIX упрощает использование возможностей DLPAR (Dynamic Logical Partitioning - динамическое |логическое разбиение), которые поставляются с AIX Версии 5.3, работающей в системах pSeries(R) |на основе POWER5, например, в p5 570 и p5 590. Этот сценарий аналогичен сценарию динамического |реконфигурирования ibm_db2_sln, но оптимизирован для поддержки функций POWER5(TM) |и AIX V5.3, таких как микроразбиение и SMT. Дополнительную информацию можно найти |в самом сценарии динамического реконфигурирования.
|

Сценарий примера ibm_db2_sln_upart_smt находится в каталоге |sqllib/samples/DLPAR в DB2 UDB for AIX.

Поддерживаемые программы разработки Linux

Подробную информацию по установке смотрите в "установочных образах ядра Linux 2.6" в Замечаниях по выпуску DB2 UDB Версии 8.2.2 (раздел Новое в этом выпуске).

В следующей таблице перечислены архитектуры Linux, поддерживаемые в DB2 уровня FixPak 9. Обновления этой информации смотрите на сайте по адресу:

   http://www.ibm.com/db2/linux/validate

Табл. 18. Linux на Intel(R) x86 (32-битная)
Дистрибутив Ядро Библиотека Комментарии
Conectiva Linux Enterprise Edition (CLEE) 2.4.19 glibc 2.2.5 На основе United Linux 1.0
LINX Rocky Secure Server 2.1 2.4.21 glibc 2.2.5
Red Flag Advanced Server 4.0 2.4.21-as.2 glibc 2.2.93-5
Red Flag Function Server 4.0 2.4.20-8smp glibc 2.2.93-5
Red Hat Enterprise Linux 2.1 AS/ES/WS 2.4.9-e16 glibc 2.2.4
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Требуется также пакет compat-libstdc++-33
SCO Linux 4.0 2.4.19 glibc 2.2.5 На основе United Linux 1.0
SuSE Pro 8.0 2.4.18 glibc 2.2.5
SuSE Pro 8.1 2.4.19 glibc 2.2.5
SuSE Linux Enterprise Server (SLES) 7 2.4.7 glibc 2.2.2
SuSE Linux Enterprise Server (SLES) 8 2.4.19 glibc 2.2.5 Проверена до уровня SuSE Service Pack 2
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbolinux 7 Server 2.4.9 glibc 2.2.4
Turbolinux 8 Server 2.4.18-5 glibc 2.2.5
Turbolinux Enterprise Server 8 2.4.19 glibc 2.2.5
United Linux 1.0 2.4.19 glibc 2.2.5

Табл. 19. Linux на Intel(R) x86 (32-битная), дистрибутивы за исключением Enterprise (более не поддерживаются поставщиками)
Дистрибутив Ядро Библиотека Комментарии
Red Hat 7.2 2.4.9-34 glibc 2.2.4
Red Hat 7.3 2.4.18 glibc 2.2.5
Red Hat 8.0 2.4.18-14 glibc 2.2.93-5
SuSE 7.3 2.4.10 glibc 2.2.4

Табл. 20. Linux на s/390 и zSeries(R) (31-битная версия ядра поддерживается на s/390, 64-битная - на zSeries)
Дистрибутив Ядро Библиотека Комментарии
Red Hat 7.2 2.4.9-38 glibc 2.2.4
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Требуется также пакет compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 7 2.4.7-58 glibc 2.2.4 compat.rpm содержит libstdc++ 6.1. Используйте JDK 1.3.1 SR 1 для Java(TM)
SuSE Linux Enterprise Server (SLES) 8 2.4.19 glibc 2.2.5 На основе United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbo Linux Enterprise Server (TLES) 8 2.4.19 glibc 2.2.5 На основе United Linux 1.0
United Linux 1.0 2.4.19 glibc 2.2.5

Табл. 21. Linux на x86-64
Дистрибутив Ядро Библиотека Комментарии
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Требуется также пакет compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 8.0 2.4.19-SMP glibc 2.2.5-16
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3

Табл. 22. Linux на POWER(TM) (iSeries и pSeries(R))
Дистрибутив Ядро Библиотека Комментарии
Red Hat Enterprise Linux (RHEL) 3 AS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Требуется также пакет compat-libstdc++-33
SuSE Enterprise Server (SLES) 8 2.4.19-16 glibc 2.2.5 На основе United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
Turbolinux Enterprise Server 8 2.4.19-16 glibc 2.2.5 На основе United Linux 1.0
United Linux 1.0 2.4.19 glibc 2.2.5

Табл. 23. Linux на IA64
Дистрибутив Ядро Библиотека Комментарии
Red Hat Enterprise Linux 2.1 AS/ES/WS 2.4.18-e.12smp glibc
Red Hat Enterprise Linux (RHEL) 3 AS/ES/WS 2.4.21-7.EL glibc-2.3.2-95.3
Red Hat Enterprise Linux (RHEL) 4 2.6.9 glibc-2.3.3 Требуется также пакет compat-libstdc++-33
SuSE Linux Enterprise Server (SLES) 8 2.4.19-SMP glibc 2.2.5 На основе United Linux 1.0
SuSE Linux Enterprise Server (SLES) 9 2.6.5 glibc-2.3.3
United Linux 1.0 2.4.19 glibc 2.2.5

Дистрибутивы DB2 UDB для Linux на основе ядра Linux 2.6 для Intel x86 поддерживают следующие языки программирования и компиляторы:

C
GNU/Linux gcc версии 3.3
C++
GNU/Linux g++ версии 3.3
COBOL
Micro Focus COBOL Server Express Версии 2.2 с пакетом Service Pack 1
Java(TM)
IBM(R) Developer Kit and Runtime Environment for Linux, Java 2 Technology Edition, Версии 1.3.1 и 1.4.1 служебный выпуск 1, 32-битная версия
Прим.:
При установке DB2 UDB устанавливается также последняя поддерживаемая версия этого комплекта разработчика (если она еще не установлена); но она не устанавливается при обновлении предыдущей установки DB2 UDB Версии 8. При обновлении предыдущей установки DB2 UDB Версии 8 нужно вручную установить поддерживаемый комплект разработчика с компакт-диска.
Perl
Perl 5.004_04 или новее, DBI 0.93 или новее
PHP
PHP 4.3.4 или новее
REXX
Object REXX Interpreter for Linux Версии 2.1

32-битные экземпляры в дистрибутивах DB2 UDB для Linux на основе ядра Linux 2.6 для x86-64 поддерживают следующие языки программирования и компиляторы:

C
GNU/Linux gcc версии 3.3
Прим.:
Для генерации 32-битных прикладных программ и подпрограмм (хранимых процедур и пользовательских функций) нужно использовать опцию компилятора "-m32".
C++
GNU/Linux g++ версии 3.3
Прим.:
  1. Эти версии компилятора GNU/Linux g++ не воспринимают целочисленные параметры для некоторых функций fstream. Более подробную информацию смотрите в документации по компилятору.
  2. Для генерации 32-битных прикладных программ и подпрограмм (хранимых процедур и пользовательских функций) нужно использовать опцию компилятора "-m32".
Java
IBM Developer Kit and Runtime Environment for Linux x86, Java 2 Technology Edition, Версия 1.3.1 служебный выпуск 4, 32-битная версия, и Версия 1.4.1 служебный выпуск 1, 32-битная версия.
Прим.:
При установке DB2 UDB устанавливается также последняя поддерживаемая версия этого комплекта разработчика (если она еще не установлена); но она не устанавливается при обновлении предыдущей установки DB2 UDB Версии 8. При обновлении предыдущей установки DB2 UDB Версии 8 нужно вручную установить поддерживаемый комплект разработчика с компакт-диска.
Perl
Perl 5.8
PHP
PHP 4.3.4 или новее

64-битные экземпляры в дистрибутивах DB2 UDB для Linux на основе ядра Linux 2.6 для x86-64 поддерживают следующие языки программирования и компиляторы:

C
GNU/Linux gcc версии 3.3
C++
GNU/Linux g++ версии 3.3
Прим.:
Эти версии компилятора GNU/Linux g++ не воспринимают целочисленные параметры для некоторых функций fstream. Более подробную информацию смотрите в документации по компилятору.
Java
В настоящее время DB2 UDB не поддерживает никакие 64-битные комплекты разработчика Java для Linux на x86-64.
Perl
Perl 5.8
PHP
PHP 4.3.4 или новее

Настройка опций прекомпиляции и связывания для процедур SQL

Опции прекомпиляции и связывания для процедур SQL можно настроить, используя переменную реестра DB2 на уровне экземпляра DB2_SQLROUTINE_PREPOPTS при помощи команды:

db2set DB2_SQLROUTINE_PREPOPTS=<опции>

Помимо опций, описанных в документации Версии 8.2, допускается опция REOPT:

BLOCKING {UNAMBIG | ALL | NO}
DATETIME {DEF | USA | EUR | ISO | JIS | LOC}
DEGREE {1 | степень-параллелизма | ANY}
DYNAMICRULES {BIND | RUN}
EXPLAIN {NO | YES | ALL}
EXPLSNAP {NO | YES | ALL}
FEDERATED {NO | YES}
INSERT {DEF | BUF}
ISOLATION {CS | RR | UR | RS | NC}
QUERYOPT уровень-оптимизации
REOPT {ALWAYS | NONE | ONCE}
VALIDATE {RUN | BIND}

Требуется опция компиляции C/C++ (Linux на 64-битном POWER)

При использовании gcc/g++ для построения прикладных программ и подпрограмм C/C++ для 64-битного экземпляра в DB2 Universal Database for Linux на платформе POWER требуется опция компилятора "-m64".

При использовании xlc/xlC для построения прикладных программ и подпрограмм C/C++ для 64-битного экземпляра в DB2 Universal Database for Linux на платформе POWER требуется опция компилятора "-q64".

Команда компиляции и компоновки для хранимых процедур Micro Focus COBOL (HP-UX)

В документации DB2 Universal Database Версии 8.2 неправильно описана команда компиляции и компоновки для хранимых процедур, использующих Micro Focus COBOL в HP-UX. В действующем сценарии sqllib/samples/cobol_mf/bldrtn приведена правильная команда компиляции. Команды компиляции и компоновки теперь объединены в одну команду, в которой опция -y задает, что требуемый выход - совместно используемая библиотека.

Минимальная поддерживаемая версия Micro Focus COBOL (HP-UX)

Минимальная поддерживаемая версия компилятора и времени выполнения Micro Focus COBOL в HP-UX - Micro Focus Server Express 2.2 - Service Pack 1 плюс пакет Fixpack22.02_14 for HP-UX PA-RISC 11.x (32/64bit). Этот пакет Fixpack доступен с сайта Micro Focus Support Line http://supportline.microfocus.com .

Задание переменных среды для хранимых процедур Micro Focus COBOL (Windows)

Для запуска внешних подпрограмм Micro Focus COBOL в Windows необходимо убедиться, что переменные среды Micro Focus COBOL заданы на постоянной основе как системные переменные.

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

Чтобы задать переменные среды как системные переменные:

  1. Откройте Панель управления
  2. Выберите Система
  3. Выберите вкладку Дополнительно
  4. Нажмите кнопку Переменные среды
  5. Добавьте переменные в список Системные переменные

Задания переменных среды в списке Переменные среды пользователя, в командной строке или в сценарии недостаточно.

[ Начало страницы |Страница назад | Страница вперед | Содержание ]