Ограничения

Табличная функция SNAP_GET_DB возвращает неполные результаты

При вызове в среде DPF (Database Partitioning Feature - возможность разделения баз данных) со входным параметром -2 (глобальный снимок) табличная функция SNAP_GET_DB возвращает неполные результаты для следующих четырех столбцов:

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

IMPORT REPLACE игнорирует условие Not Logged Initially

В команде IMPORT опция REPLACE игнорирует операторы CREATE TABLE с условием NOT LOGGED INITIALLY (NLI) и операторы ALTER TABLE с условием ACTIVATE NOT LOGGED INITIALLY.

Если импорт при помощи действия REPLACE выполняется в одной транзакции с оператором CREATE TABLE или ALTER TABLE, использующем условие NLI, импорт проигнорирует условие NLI. Все операции вставки будут записываться.

Обходной прием 1
Удалите содержимое таблицы при помощи оператора DELETE, затем запустите импорт при помощи оператора INSERT.
Обходной прием 2
Удалите и пересоздайте таблицу, затем запустите импорт при помощи оператора INSERT.

Это ограничение относится к DB2 UDB Версии 7 и DB2 UDB Версии 8.

| | |

Данные длинных полей и больших объектов нельзя реорганизовать при реорганизации таблицы INPLACE ("на месте")

|

При реорганизации таблицы на месте, то есть в оперативном режиме, |нельзя реорганизовать данные длинных полей и больших объектов. Данные длинных полей и больших объектов можно реорганизовать |при помощи классической, автономной реорганизации таблицы, задав параметр LONGLOBDATA в команде REORG TABLE. Однако следует отметить, что реорганизация данных длинных полей и больших объектов, |возвращая в систему свободное место, вместе с тем не улучшает кластеризации |и к тому же может существенно увеличить время, необходимое для выполнения реорганизации.

| | |

Стратегия блокировок в указателях с блокированием может выглядеть непоследовательной для клиентских программ

|

Для уровня изоляции Стабильностью на уровне указателя (CS) та строка, которая связана с текущей |позицией курсора на сервере баз данных, всегда блокируется. При заблокированной выборке возможен возврат нескольких строк в один буфер. В большинстве случаев последняя строка, обработанная на стороне сервера, не уместится, и будет разбита на два буфера. Прикладная программа не увидит разбитую строку, пока не будет получен второй буфер. Поэтому ни одна из возвращенных прикладной программе строк не будет заблокирована.

|

В том редком случае, когда последняя строка, обработанная на стороне сервера, уместится полностью, |позиция курсора останется на последней строке буфера, а это значит, |что последняя строка, возвращенная прикладной программе, будет заблокирована.

Экспорт данных ODBC в прикладную программу файлового хранилища

Экспорт данных ODBC в прикладную программу файлового хранилища не поддерживает следующие типы данных Sybase:

Типы данных, не поддерживаемые во встроенном отладчике SQL Центра разработки

Следующие типы данных не поддерживаются в отладчике SQL, встроенном в Центр разработки:

Структурированные типы в Центре разработки

Центр разработки больше не поддерживает создание структурированные типы.

Ограничения Центра разработки в 64-битных операционных системах

Отладка хранимых процедур Java для 64-битного сервера не поддерживается Центром разработки. Отладка хранимых процедур SQL поддерживается в 64-битных операционных системах Windows. Для 64-битных серверов не поддерживается создание пользовательских функций OLE DB или XML.

Центр разработки (Linux)

Центр разработки нельзя использовать для отладки хранимых процедур Java, работающих в каком-либо дистрибутиве Linux (32- или 64-битном, Intel, zSeries или iSeries).

Отладка хранимых процедур с символами двойных кавычек

Центр разработки не поддерживает отладку хранимых процедур, у которых в имени процедуры, схеме или уникальном имени используются символы двойной кавычки (").

Задание необходимых путей для компиляции процедур Java в Центре разработки

Цент разработки не сможет компилировать процедуры Java, если ему не сообщить, где установлены версии набора разработчика. Каталоги по умолчанию для ваших версий набора разработчика записываются в файл $HOME/.ibm/db2/dc/DB2DC.settings при первом запуске Центра разработки. Вы можете либо скопировать эти имена каталогов каталоги в свой файл $USER.settings и изменить этот файл при помощи редактора Unicode, либо создать символические связи с каталогами наборов для разработки в их положениях по умолчанию.

Ограничения Центра разработки на одновременное выполнение и отладку хранимых процедур Java

Центр разработки не поддерживает одновременное выполнение и отладку хранимых процедур Java. В центре разработки можно либо выполнять несколько хранимых процедур Java одновременно, либо отлаживать одну хранимую процедуру Java. Нельзя выполнять хранимую процедуру Java во время отладки другой хранимой процедуры Java. По умолчанию значение параметра конфигурации менеджера баз данных KEEPFENCED равно YES; это требуется для отладки хранимых процедур SQL. При значении параметра KEEPFENCED YES (по умолчанию) процесс подпрограммы остается активным и возникает конфликт портов виртуальной Java-машины. Когда для этого параметра конфигурации менеджера баз данных используется значение по умолчанию KEEPFENCED=YES, в следующих ситуациях в хранимых процедурах Java будут возникать исключительные ситуации JVM и ошибки:

Чтобы обойти это ограничение, задайте для параметра конфигурации менеджера баз данных KEEPFENCED значение NO с помощью следующих команд:

   db2 update dbm cfg using KEEPFENCED NO
   db2stop
   db2start

Если для KEEPFENCED задано значение NO, процесс db2fmp завершит свою работу, когда вызов хранимой процедуры Java будет завершен, а для обработки следующего вызова подпрограммы DB2 Universal Database запустит новый процесс db2fmp. Благодаря этому, когда вы начнете отладку хранимой процедуры Java, никакая виртуальная Java-машина не будет работать в режиме отладки.

Значение KEEPFENCED=YES требуется для построения хранимых процедур SQL с целью отладки и для отладки хранимых процедур SQL. При значении KEEPFENCED=NO можно строить и выполнять хранимые процедуры SQL, но нельзя отлаживать их.

Метод DB2SystemMonitor.getServerTimeMicros не поддерживается

Метод универсального драйвера JDBC DB2(R) DB2SystemMonitor.getServerTimeMicros() в настоящее время не поддерживается для серверов DB2(R) Universal Database(TM) для Linux(TM), UNIX(R) и Windows(R). Метод DB2SystemMonitor.getServerTimeMicros() возвращает 0 при соединении с серверами DB2 Universal Database(TM) for Linux, UNIX и Windows.

| | |

Должен быть установлен компилятор IBM XL C/C++ среды времени выполнения |(Linux на системах iSeries и pSeries, 64-битная)

|

Перед установкой 64-битной DB2 for Linux в iSeries(TM) и pSeries(R) |должны быть выполнены следующие требования:

|

Универсальный драйвер JDBC типа 2 не поддерживается в DB2 UDB Версии 8.2.2 (Linux AMD64 )

DB2 Universal Database (UDB) Версии 8.2.2 (эквивалентна Версии 8.1 Fixpack 9) в Linux AMD64 не поддерживает универсальный драйвер JDBC типа 2. Эту поддержку планируется включить в будущий пакет Fixpak. Поддержка JDBC в Версии 8.2.2 доступна при использовании универсального драйвера JDBC типа 4 и драйвера Legacy JDBC типа 2 (COM.ibm.db2.jdbc.app.DB2Driver).

Указатели в прикладных программах PHP

Когда интерпретатор PHP создает указатель от имени прикладной программы, по умолчанию он создается как управляемый с клавиатуры указатель с прокруткой. В некоторых случаях это может приводить к возврату непредвиденных результатов. Во избежание подобных ситуаций задайте явно условие "FOR READ ONLY" во всех операторах SELECT, используемых для изменения данных. Другой способ - включите в параметры конфигурации CLI "Patch2=6", "Patch2=42" или "DisableKeysetCursor=1". Однако у всех этих способов есть и другие последствия. Подробную информацию об этих ключевых словах конфигурации смотрите в документации CLI Guide and Reference.

| | |

Ограничение, связанное с ключевым словом ConnectNode конфигурации CLI/ODBC

|

Ключевое слово ConnectNode не влияет на Центр управления. Центр управления всегда соединяется с узлом каталога, заданным параметром SQL_CONN_CATALOG_NODE.

| | |

Ограничение, связанное с функцией SQLColumns (CLI)

|

Функция SQLColumns() не поддерживает возврат данных от алиаса некоторого алиаса. При применении функции SQLColumns() к алиасу алиаса возвращается пустой набор результатов.

Ограничения на опции связывания для пакетов CLI

Некоторые опции связывания могут не действовать при связывании пакетов CLI с любыми из следующих файлов списков: db2cli.lst, ddcsmvs.lst, ddcs400.lst , ddcsvm.lst или ddcsvse.lst. Поскольку пакеты CLI используются прикладными программами CLI, ODBC, JDBC, OLE DB, .NET и ADO, изменения в пакетах CLI влияют на прикладные программы всех этих типов. В связи с этим при связывании пакетов CLI по умолчанию поддерживаются лишь некоторые из опций связывания. Поддерживаемые опции: ACTION, COLLECTION, CLIPKG, OWNER и REPLVER. Все остальные опции связывания, влияющие на пакеты CLI, игнорируются.

Чтобы создать пакеты CLI с опциями связывания, которые по умолчанию не поддерживаются, задайте опцию связывания COLLECTION с ID собрания, отличным от ID собрания по умолчанию - NULLID. Тогда все заданные опции связывания будут приняты. Например, чтобы создать пакеты CLI с опцией связывания KEEPDYNAMIC YES, которая по умолчанию не поддерживается, введите команду:

db2 bind @db2cli.lst collection newcolid keepdynamic yes

Чтобы прикладные программы CLI/ODBC имели доступ к пакетам CLI, созданным в новом собрании, задайте новый ID собрания в ключевом слове CurrentPackageSet CLI/ODBC в файле инициализации db2cli.ini.

Для перезаписи пакетов CLI, которые уже существуют под конкретным ID собрания, выполните любое действие из перечисленных ниже:

| | |

Ограничение, связанное с утилитой CLI LOAD

|

Утилита CLI LOAD не поддерживает маркеры параметров, |если подготовленный оператор для вставки данных содержит условие SELECT.

|
|

До Версии 8.2 FixPak 3 (эквивалентна V8.1 Fixpak 10) утилита CLI LOAD |не позволяла задавать столбцы назначения, если оператор INSERT включает условие VALUES.

|

Теперь же, начиная с Версии 8.2 FixPak 3 (эквивалентна V8.1 Fixpak |10), утилита CLI LOAD позволяет задавать столбцы назначения в операторе INSERT с условием VALUES. Например, следующий оператор теперь поддерживается CLI LOAD:

|
INSERT into tableA (col1, col2, col3) VALUES (?, ?, ?)

Не поддерживается создание базы данных каталога инструментов (Linux for AMD64)

Не поддерживается создание базы данных каталога инструментов под 64-битным экземпляром DB2 Universal Database (UDB) в Linux (AMD64). Не пытайтесь создавать каталог инструментов под 64-битным экземпляром любым из следующих методов:

Создание базы данных каталога инструментов под 32-битным экземпляром в Linux (AMD64) поддерживается для Версии 8.1.4.

Не поддерживается создание базы данных каталога инструментов (AIX, операционная среда Solaris и HP-UX)

Создание каталога инструментов не поддерживается при установке DB2 Universal Database (UDB) для 64-битных экземпляров на гибридных 64-битных платформах. Гибридными платформами считаются:

Если нужно создать каталог инструментов для 64-битного экземпляра, это можно сделать после установки DB2 UDB, используя команду командной строки CREATE TOOLS CATALOG CLP или Центр управления. Для этой операции нужно будет также установить 64-битный IBM Developer Kit for Java. Дополнительную информацию смотрите в разделе "DB2 Administration Server" руководства DB2 Administration Guide.

Ограничения на память для DB2 UDB Express и DB2 Workgroup Server Edition V8.2

Для следующих продуктов есть ограничения на память:

Планирование периодического запуска процесса хранилища

При планировании периодического запуска процесса хранилища надо определить максимальное время выполнения всех рабочих шагов в этом процессе и соответственно спланировать интервалы запуска. Если время выполнения процесса превысит запланированное, все последующие запуски этого процесса в расписании будут отменены без повторного планирования.

Ограничения поддержки SNA в Версии 8

Из DB2 Universal Database (UDB) Enterprise Server Edition (ESE) Версии 8 для операционных систем Windows и UNIX и из DB2 Connect Enterprise Edition (CEE) Версии 8 для операционных систем Windows и UNIX была удалена поддержка следующих функций:

Сложности и ограничения, связанные с подключаемым модулем защиты для клиентов DB2 UDB (Windows)

При разработке подключаемых модулей защиты для внедрения на клиентах DB2 в операционных системах Windows не выгружайте вспомогательные библиотеки в функции завершения подключаемого модуля. Это ограничение относится ко всем типам клиентских подключаемых модулей защиты, в том числе к подключаемым модулям группы, ID пользователя и пароля, Kerberos и GSS-API.

Это ограничение вызвано ошибкой DB2 Universal Database при выгрузке подключаемых модулей защиты в клиентах DB2 в операционных системах Windows.

Ошибки при сообщении об успешной регистрации во время попытки соединения (AIX)

При использовании аутентификации операционной системы в AIX, после успешной аутентификации DB2 Universal Database (UDB) пытается сообщить AIX об успешной регистрации во время установления соединения. До Версии 8 FixPak 5, если DB2 UDB не удавалось это сделать, соединение разрывалось, несмотря на то, что сама аутентификация была успешной. Начиная с Версии 8 FixPak 5 разрешено сохранять соединение, а ошибка записывается в файл db2diag.log.

Не поддерживается двухчастный ID пользователя (Windows ME)

ID пользователя из двух частей в операторе CONNECT и команде ATTACH, например, имя-домена\имя-пользователя, не поддерживается в Windows ME.

При загрузке или импорте на странице Столбцы не поддерживаются символы DBCS в файлах IXF

Если вы используете мастер по загрузке или записную книжку Импорт для задания загрузки или импорта из входного файла, содержащего символы DBCS, на странице Столбцы имена столбцов этого файла могут выводиться неправильно.

| | |

Инструменты GUI для операционных систем Linux на AMD64

|

Инструменты GUI, поставляемые вместе с DB2 Universal Database (UDB), - это графические утилиты на основе Java. Примеры инструментов GUI в DB2 UDB:

| |

Поскольку в настоящее время для операционных систем Linux на AMD64 нет 64-битных |Java(TM) SDK или Runtime Environment, для использования этих инструментов их необходимо |запускать из 32-битного экземпляра DB2 UDB.

|

Тем не менее эти инструменты можно использовать для управления базами данных в локальных и удаленных 64-битных экземплярах. Например, чтобы использовать Центр управления, сначала нужно создать 32-битный экземпляр. Создав 32-битный экземпляр, вручную внесите в каталог локальный 64-битный экземпляр, которым хотите управлять.

|

Дополнительную информацию по DB2 для Linux на AMD64 можно найти по адресу:

|

http://www-1.ibm.com/support/docview.wss?uid=swg450ec44e63a9da8f588256d8d004ff3ab

Минимальные параметры дисплея для инструментов с графическим интерфейсом

Для правильной работы таких инструментов с графическим интерфейсом, как Центр управления, разрешение дисплея должно быть не менее 800 на 600 пикселей. Кроме того, надо использоваться палитру, содержащую не менее 32 цветов.

Неправильный показ символов GB18030 в полосе заголовка окна

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

Таблицы Центра каталогов данных не могут быть многораздельными

Таблицы, которые использует менеджер каталогов данных, должны находиться в одном разделе базы данных. Существует много способов размещения таблиц в одном разделе. Одним из возможных подходов является следующая процедура.

  1. Откройте окно процессора командной строки DB2 и введите следующие команды:
    1. CREATE DATABASE PARTITION GROUP имя_группы_разделов 
           ON DBPARTITIONNUM номер_раздела
    2. CREATE REGULAR TABLESPACE имя_табличного_пространства 
           IN DATABASE PARTITION GROUP имя_группы_разделов
           MANAGED BY SYSTEM USING ('имя')
    где для обеих команд используется одно и то же имя_группы_разделов.
  2. Выберите Пуск -> Программы -> IBM DB2 -> Инструменты установки -> Мастер по управлению каталогом данных.
  3. На странице Опции укажите имя табличного пространства в поле Табличное пространство.

Ограничения Query Patroller при отключении DYN_QUERY_MGMT

Если параметр конфигурации базы данных DYN_QUERY_MGMT отключен, Query Patroller не может выполнять следующие действия:

Если вы пытаетесь освободить задержанный запрос или перевести запрос из активного режима в фоновый, когда для DYN_QUERY_MGMT задано значение DISABLE, выводится сообщение об ошибке: состояние запроса не меняется. Если задержанные запросы запланированы к запуску, но в момент, когда они должны начать выполняться, DYN_QUERY_MGMT отключен, в файл qpdiag.log записывается сообщение об ошибке, и запросы остаются в задержанном состоянии.

Таблицы результатов Query Patroller теперь используют схему DB2QPRT

Начиная с FixPak 5, все новые таблицы результатов создаются в схеме DB2QPRT, а не в схеме передающего запрос.

Привилегия DROPIN для схемы DB2QPRT дается операторам, профили которых созданы до установки FixPak 5 и содержат:

Привилегия DROPIN для схемы DB2QPRT дается, когда Query Patroller первый раз создает таблицу результатов в этой схеме.

Операторам, которым привилегия MONITORING с полномочиями редактирования или привилегия HISTORICAL ANALYSIS с полномочиями редактирования предоставлена после установки FixPak 5, также предоставляется привилегия DROPIN для схемы DB2QPRT при создании или изменении их профилей.

Ограничения индикатора работоспособности

Монитор работоспособности не может выполнять действия для индикатора работоспособности db2.db2_op_status, если этот индикатор перешел в нерабочее состояние. Такое состояние может возникнуть, например, когда экземпляр, за которым следит индикатор, становится неактивным в результате явного требования остановки или ненормального завершения работы. Если вы хотите, чтобы экземпляр автоматически перезапускался после ненормального завершения работы, нужно сконфигурировать монитор отказов, чтобы обеспечить высокую доступность этого экземпляра.

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