Command Reference

| | |

Разъяснение о параметре команды db2licm - инструмента управления лицензиями

|

Это исправление документации относится к параметру -p команды db2licm. |Ключевое слово MEASURED более недопустимо; оно игнорируется DB2.

| | |

Пример команды RESTORE DATABASE для TSM

|

В примере для TSM (пример 6) пропущены одинарные кавычки у опций TSM; этот пример следует читать так:

| |

|
db2 restore db sample use TSM options "'-fromnode bar -fromowner dmcinnis'"
| | |

Примеры использования db2demigdbd

|

Ниже приведены примеры использования db2demigdbd, сгруппированные по операционным системам.

|

Чтобы выполнить обратную перенастройку файлов системного каталога баз данных в UNIX и Linux:

|
 db2demigdbd $HOME/sqllib 1 
|

Чтобы выполнить обратную перенастройку файлов локального системного каталога баз данных в UNIX и Linux: |

|
 db2demigdbd  ~/user/NODE0000  1 
|

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

|
 db2demigdbd  $HOME/sqllib  2 
|

Чтобы выполнить обратную перенастройку файлов системного каталога баз данных в Windows:

|
 db2demigdbd  d:\sqllib\db2  1 

где db2 - текущий экземпляр.

|

Чтобы выполнить обратную перенастройку файлов локального системного каталога баз данных в Windows: |

|
 db2demigdbd  d:\db2\NODE0000  1 
|

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

|
 db2demigdbd  d:\sqllib\db2 2 
|

Замечания по использованию:

|

Если вы запустили команду db2updv8 для обновления системных каталогов |до текущего уровня Версии 8 возврат к Версии 8.1 не поддерживается.

|

Дополнительная информация:

|

Пример использования команды в середе DPF (Database Partitioning |Feature - возможность разделения данных) смотрите в техническом замечании по адресу http://www.ibm.com/support/docview.wss?rs=71&uid=swg21217949

| | |

Исправление замечания об использовании команды db2ckbkp

|

Опция '-p' выводит число страниц для каждого типа объектов. Однако если резервная копия была сделана для данных из табличных пространств |DMS, команда db2ckbkp с опцией '-p' не выводит число |страниц для всех различных типов объектов. В этом случае выводится только общее число всех страниц (SQLUDMSTABLESPACEDATA). |Для табличных пространств DMS выводятся нулевые значения |SQLUDMSLOBDATA и SQLUDMSLONGDATA.

|

Пример отрывка вывода команды db2ckbkp -p с резервной |копией, сделанной для данных из табличных пространств DMS:

|

|
      SQLUDMSTABLESPACEDATA (0c):  87 
|      SQLUDMSLOBDATA (0e):          0 
|      SQLUDMSLONGDATA (0f):         0                              
| | |

Соглашения об именах для объектов баз данных и для ID

|

Для имен объектов менеджера баз данных, например, баз данных и таблиц, применяются следующие соглашения.

| |

Для имен ID пользователей и ID аутентификации применяются следующие соглашения.

|

Команда REORGCHK

Формулы статистики индекса, используемые в команде REORGCHK, были исправлены. Ниже приводятся новые формулы и объяснения к ним:

Прим.:
Все формулы основаны на статистических показателях. Статистические показатели и результаты этих формул - всего лишь оценки. При просмотре результатов команды REORGCHK надо помнить об этом.

Команда REORG INDEXES/TABLE

Реорганизует индекс или таблицу.

Опция REORG INDEXES ALL FOR TABLE имя-таблицы реорганизует все определенные на таблице индексы при помощи перестройки данных индексов в нефрагментированные, физически непрерывные страницы. Если задана опция CLEANUP ONLY, выполняется очистка без перестройки индексов. При попытке применить эту команду для индексов на объявленных временных таблицах будет возвращена ошибка SQLSTATE 42995.

Опция REORG TABLE имя-таблицы реорганизует таблицу; она перестраивает строки, устраняя фрагментированные данные, и сжимает информацию. Реорганизация таблицы выполняется одним из двух методов:

Классическая реорганизация
На первой стадии реорганизации таблицы к данным разрешен только ограниченный доступ для чтения.
Реорганизация на месте
К данным разрешен доступ на протяжении всей реорганизации, но без гарантии оптимального упорядочивания данных. Реорганизация таблицы на месте может выполняться только для таблицы с индексами типа 2 и без расширенных индексов.

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

Пример

Для классической (автономной) реорганизации REORG TABLE, подобной методу по умолчанию в DB2 Universal Database(TM) (UDB) Версии 7, введите команду:

   db2 reorg table employee index empid allow no access indexscan 
      longlobdata
Прим.:
В DB2 UDB Версии 8 опции по умолчанию иные.
Замечания по использованию

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

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

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

Измененные ограничения

Утилита REORG не поддерживает использование псевдонимов.

Команда BACKUP DATABASE

Замечания по использованию

Обратите внимание на следующие ограничения:

Перенастройка баз данных

Ограничения

В документации Версии 8 сказано, что перенастройка базы данных не требуется, если база данных была перенастроена на уровень DB2 Версии 8 FixPak. Это не совсем точное утверждение. Перенастройка базы данных при применении пакета FixPak не требуется, если база данных на уровне Версии 8 (Версия 8.1, или 8.2, или последующий уровень Fixpak). В Версии 8.2 внесены изменения в структуру файлов каталога базы данных; программа перенастройки автоматически вносит эти изменения при обновлении из Версии 7 или Версии 8.1 в Версию 8.2. Однако при возврате с Версии 8.2 к Версии 8.1 нужно запустить db2demigdbd для восстановления структуры файлов каталога базы данных. Если это не сделать, при попытке обращения к базе данных возникнет ошибка SQL10004.

db2inidb - команда инициализации зеркальной копии базы данных

Не используйте команду db2 connect to база_данных, пока не выполните команду db2inidb база_данных as mirror.

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

Соединение переводит базу данных назад в то состояние, в котором она была при приостановке этой базы данных. Если база данных помечена как согласованная в момент приостановки, DB2 Universal Database делает вывод, что восстановление после сбоя для нее не требуется и очищает журналы для будущего использования. В этом случае попытка повтора транзакций вызывает ошибку SQL4970.

Замечание об использовании команды db2iupdt

Начиная с Версии 8.2, при обновлении экземпляра DB2 Universal Database при помощи команды db2iupdt необходимо сначала остановить все выполняемые в этом экземпляре процессы DB2.

Новый параметр команды db2sqljcustomize

У команды db2sqljcustomize появился новый параметр.

db2sqljcustomize - команда настройщика профиля SQLJ DB2

-storebindoptions
Сохраняет значение -bindoptions и значения -staticpositioned в последовательном профиле. Если эти значения не заданы при вызове инструмента dbsqljbind, используются значения, сохраненные в последовательном профиле. При вызове редактора свойств с файлом .grp значения сохраняются в отдельных файлах .ser. Хранящиеся значения можно посмотреть при помощи инструмента db2sqljprint.

Новый параметр команды sqlj

У команды sqlj появился новый параметр.

sqlj - команда транслятора SQLJ DB2

-db2optimize
Задает, что транслятор SQLJ генерирует код для класса контекста соединения, оптимизированного для DB2 Universal Database. Эта опция оптимизирует код для пользовательского контекста, а не для контекста по умолчанию. При запуске транслятора SQLJ с этой опцией для компиляции генерируемой прикладной программы Java файл универсального драйвера JDBC DB2 db2jcc.jar должен быть задан в CLASSPATH.

Изменения в команде мониторинга и устранения неисправностей (db2pd)

Команда мониторинга и устранения неисправностей DB2 (db2pd) получает информацию из наборов памяти DB2 UDB. В системную команду db2pd внесены следующие усовершенствования:

Новый параметр -hadr

Введенный в Версии 8.2 (эквивалентной Версии 8.1 FixPak 7) параметр -hadr выводит информацию о HADR (High Availability Disaster Recovery, высокая доступность - восстановление после аварий). Описания всех элементов отчета есть в справочнике System Monitor Guide and Reference в разделе о высокой доступности и восстановлении после аварий.

Новый параметр -utilities

Введенный в Версии 8.2 (эквивалентной Версии 8.1 FixPak 7) параметр -utilities выводит информацию об утилитах. Описания всех элементов отчета есть в справочнике System Monitor Guide and Reference в разделе утилит.

Новый параметр -activestatements

Введенный в Версии 8.2.2 (эквивалентной Версии 8.1 FixPak 9) параметр -activestatements возвращает информацию об активных операторах. Возвращается следующая информация:

AppHandl
Хэндл прикладной программы, использующей активный оператор (включая узел и индекс).
UOW-ID
Идентификатор единицы работы для прикладной программы, связанной с AppHandl, в которой стал активным оператор.
StmtID
Идентификатор оператора в единице работы.
AnchID
Идентификатор для хэш-привязки динамического SQL кэша пакетов.
StmtUID
Уникальный идентификатор для динамического SQL кэша пакетов в хэш-привязке.
EffISO
Действующий уровень изоляции оператора.
EffLockTOut
Действующее значение срока ожидания для оператора.
EffDegree
Действующая степень параллелизма оператора.
StartTime
Время начала выполнения оператора.
LastRefTime
Время последнего использования оператора в прикладной программе.

Новая опция wait для параметра -locks

Начиная с Версии 8.2.2 (эквивалентной Версии 8.1 FixPak 9), можно задать для параметра -locks опцию wait, чтобы вернуть только информацию о блокировках в состоянии ожидания и блокировках, которых ожидают программы.

Параметр -applications возвращает новые поля

Начиная с Версии 8.2.2 (эквивалентной Версии 8.1 FixPak 9), параметр -applications возвращает четыре новых поля:

C-AnchID
Это новое поле содержит идентификатор для хэш-привязки динамического SQL кэша пакетов для текущего оператора. Если текущего оператора нет, значение этого поля равно 0. Текущий идентификатор хэш-привязки содержит ненулевое значение, только когда прикладная программа выполняет требование оператора, например, требование FETCH для указателя. Когда выполнение требования завершено, идентификатору присваивается значение 0. Для статических операторов SQL идентификатору также присваивается значение 0.
C-StmtUID
Это новое поле содержит уникальный идентификатор для динамического SQL кэша пакетов в хэш-привязке для текущего оператора. Если текущего оператора нет, значение этого поля равно 0. Текущий уникальный идентификатор оператора содержит ненулевое значение, только когда прикладная программа выполняет требование оператора. Когда выполнение требования завершено, идентификатору присваивается значение 0. Для статических операторов SQL идентификатору также присваивается значение 0.
L-AnchID
Это новое поле содержит идентификатор хэш-привязки динамического SQL кэша пакетов для последнего выполненного оператора прикладной программы. Если последнего выполненного оператора нет (например, перед выполнением динамических операторов SQL), значение этого поля равно 0. Для статических операторов SQL идентификатору также присваивается значение 0. Значение присваивается идентификатору последней хэш-привязки после завершения выполнения каждого требования; это значение сохраняется до завершения выполнения следующего требования.
L-StmtUID
Это новое поле содержит уникальный идентификатор для динамического SQL кэша пакетов в хэш-привязке для последнего выполненного оператора прикладной программы. Если последнего выполненного оператора нет или если последний выполнявшийся оператор был статическим оператором SQL, значение этого поля равно 0. Значение присваивается идентификатору последнего оператора после завершения выполнения текущего требования; это значение сохраняется до завершения выполнения следующего требования.

Изменение в команде SET CLIENT

Команда SET CLIENT задает параметры соединения для внутреннего процесса.

Параметр SYNCPOINT этой команды в Версии 8 игнорируется. Параметр SYNCPOINT оставлен только для обратной совместимости.

Изменение в команде PRECOMPILE

Команда PRECOMPILE обрабатывает исходный файл прикладной программы, содержащий встроенные операторы SQL. Генерируется модифицированный исходный файл, содержащий вызовы языка хоста для этих операторов SQL, и, по умолчанию, в базе данных создается пакет.

Параметр SYNCPOINT этой команды в Версии 8 игнорируется. Параметр SYNCPOINT оставлен только для обратной совместимости.

Изменение в команде UPDATE HISTORY FILE

Изменяет положение, тип устройства или комментарий в записи файла хронологии.

Параметр STATUS этой команды задает новое состояние для записи.

Предыдущая версия документации содержит неверное утверждение, что параметр STATUS команды может принимать значение "I", при котором запись отмечается как неактивная. Допустимые значения:

A
Отмечает запись как активную.
E
Отмечает запись как устаревшую.

Изменения в командах EXPORT и IMPORT

Весь подраздел "Требуемое соединение" для команд EXPORT и IMPORT должен выглядеть так:

Требуемое соединение

База данных. Если разрешено неявное соединение, устанавливается соединение с базой данных по умолчанию. Для доступа утилит к серверам баз данных Linux, UNIX, или Windows с клиентов Linux, UNIX, или Windows должно использоваться прямое соединение через механизм, а не соединение через шлюз DB2 Connect или обратную связь.

Изменение в команде LOAD

Полная информация о значении AUTOSELECT параметра INDEXING MODE должна выглядеть так:

INDEXING MODE

AUTOSELECT
Утилита загрузки автоматически выберет режим REBUILD или INCREMENTAL. Решение принимается на основе объема загружаемых данных и глубины дерева индекса. Информация о глубине дерева индекса хранится в объекте индекса. Для получения этой информации не нужно вызывать RUNSTATS. AUTOSELECT - это режим индексации по умолчанию.

Модификаторы типов файлов для утилиты загрузки

Изменена команда SET INTEGRITY в описании модификатора "generatedoverride".

Описание модификатора "usedefaults" также изменено.

Внесены следующие изменения:

Табл. 30. Допустимые модификаторы типов файлов для загрузки: Все форматы файлов
Модификатор Описание
generatedoverride Этот модификатор указывает утилите загрузки, что нужно принять заданные пользователем данные для всех генерируемых столбцов таблицы (что противоположно обычным правилам для таких типов столбцов). Это удобно при перенастройке данных из системы баз данных или при загрузке в таблицу данных, восстановленных при помощи команды ROLLFORWARD DATABASE с опцией RECOVER DROPPED TABLE. Если используется этот модификатор, все строки, не содержащие данных или содержащие пустые значения (NULL) для генерируемых столбцов, не допускающих пустые значения, будут отвергнуты (SQL3116W).
Прим.:
Когда используется этот модификатор, таблица переводится в состояние CHECK PENDING. Чтобы вывести эту таблицу из состояния CHECK PENDING, не проверяя заданные пользователем значения, введите после операции загрузки следующую команду:
SET INTEGRITY FOR < имя-таблицы > GENERATED COLUMN 
  IMMEDIATE UNCHECKED
Чтобы вывести эту таблицу из состояния CHECK PENDING, запустив проверку заданных пользователем значений, введите после операции загрузки следующую команду:
SET INTEGRITY FOR < имя-таблицы > IMMEDIATE CHECKED.

Этот модификатор нельзя использовать вместе с модификаторами generatedmissing или generatedignore.

usedefaults Если для столбца таблицы назначения задан исходный столбец, но в нем нет данных для одной или нескольких строк, загружаются значения по умолчанию. Примеры отсутствующих данных:
  • Для файлов DEL: значения столбца задается идущими подряд разделителями столбцов (",,") или двумя разделителями столбцов, между которыми стоит произвольное число пробелов (", ,").
  • Для файлов DEL/ASC/WSF: В строке заданы не все столбцы или длина строки недостаточна для исходной спецификации.
    Прим.:
    Для файлов ASC пустые (NULL) значения столбцов не считаются отсутствующими и вместо них не подставляются значения по умолчанию. Пустые значения столбцов NULL представляются одними пробелами для числовых столбцов и столбцов даты, времени и отметки времени или при помощи индикатора пустого значения для столбца любого типа.
Если этот модификатор не задан и исходный столбец не содержит данных для строки, выполняется одно из следующих действий:
  • Для файлов DEL/ASC/WSF: Если столбец допускает пустые значения, загружается пустое значение (NULL). Если столбец не допускает пустые значения, утилита отвергает эту строку.

Модификаторы типов файлов для утилиты импорта

Описание модификаторов "usedefaults" и "codepage=x" изменено следующим образом:

Табл. 31. Допустимые модификаторы типов файлов для импорта: Все форматы файлов
Модификатор Описание
usedefaults Если для столбца таблицы назначения задан исходный столбец, но в нем нет данных для одной или нескольких строк, загружаются значения по умолчанию. Примеры отсутствующих данных:
  • Для файлов DEL: значения столбца задается идущими подряд разделителями столбцов (",,") или двумя разделителями столбцов, между которыми стоит произвольное число пробелов (", ,").
  • Для файлов DEL/ASC/WSF: В строке заданы не все столбцы или длина строки недостаточна для исходной спецификации.
    Прим.:
    Для файлов ASC пустые (NULL) значения столбцов не считаются отсутствующими и вместо них не подставляются значения по умолчанию. Пустые значения столбцов NULL представляются одними пробелами для числовых столбцов и столбцов даты, времени и отметки времени или при помощи индикатора пустого значения для столбца любого типа.
Если этот модификатор не задан и исходный столбец не содержит данных для строки, выполняется одно из следующих действий:
  • Для файлов DEL/ASC/WSF: Если столбец допускает пустые значения, загружается пустое значение (NULL). Если столбец не допускает пустые значения, утилита отвергает эту строку.

Табл. 32. Допустимые модификаторы типов файлов для импорта: Форматы файлов ASCII (ASC/DEL)
Модификатор Описание
codepage=x x - символьная строка ASCII. Ее значение интерпретируется как кодовая страница данных в выходном наборе данных. При операции импорта выполняется преобразование символьных данных из этой кодовой страницы в кодовую страницу прикладной программы.

Применяются следующие правила:

  • Для данных, содержащих только символы DBCS (графические), смешанные символы DBCS или символы EUC, могут использоваться только разделители из диапазона от x00 до x3F включительно.
  • В nullindchar должны быть заданы символы из стандартного набора ASCII в диапазоне кодов от x20 до x7F включительно. Эти символы считаются символами и кодами ASCII.
Прим.:
  1. Модификатор codepage нельзя использовать вместе с модификатором lobsinfile.
  2. Если при преобразовании данных из кодовой страницы прикладной программы в кодовую страницу базы данных происходит расширение данных, возможны усечение данных и их потеря.

Команда ATTACH

Параметр USER команды ATTACH задает идентификатор аутентификации. При подключении к экземпляру DB2 Universal Database в операционной системе Windows имя пользователя можно задать в формате, совместимом с Microsoft Windows NT Security Account Manager (SAM). Спецификатор должен быть именем в стиле NetBIOS, с максимальной длиной 15 символов. Например, domainname\username.

Команда RECOVER DATABASE

В разделе примеров документации по команде RECOVER DATABASE для Версии 8.2 приведен неверный формат отметки времени гггг:мм:дд:чч:мм:сс.

Правильный формат - гггг-мм-дд-чч.мм.сс

Команда UPDATE HISTORY FILE

Команда UPDATE HISTORY FILE обновляет положение, тип устройства, комментарий или состояние в записи файла хронологии.

Изменение в синтаксисе команды
Чтение синтаксической диаграммыПропуск синтаксической диаграммы>>-UPDATE HISTORY--+-FOR--часть-объекта-+--WITH----------------->
                   '-EID--eid-----------'
 
>--+-LOCATION--новое-положение--DEVICE TYPE--новый-тип-устройства-+-><
   +-COMMENT--новый-комментарий-----------------------------------+
   '-STATUS--новое-состояние--------------------------------------'
 
Измененные параметры команды
FORчасть-объекта
Задает идентификатор обновляемой записи хронологии. Это отметка времени с необязательным последовательным номером от 001 до 999.
Прим.:
Не может использоваться для обновления состояния записи. Для обновления состояния записи вместо этого задайте EID.
STATUS новое-состояние
Задает новое состояние для записи. Обновить состояние можно только для записей резервного копирования. Допустимые значения:
A
Активна. Большинство записей активны.
I
Неактивна. Неактивны записи резервного копирования, которые больше не входят в активную цепочку записей журнала.
E
Устарела. Флаг устаревших получают образы резервных копий, которые больше не требуются, потому что число активных образов превысило NUM_DB_BACKUPS.
D
Меткой D - удаленные (deleted) должны помечаться образы резервных копий, ставшие недоступными для восстановления.
| | |

db2updv8 - Команда обновления базы данных до текущего уровня версии 8

|

Эта команда обновляет системные каталоги в базе данных для поддержки текущего уровня:

| |
|Авторизация |

sysadm

|
|Требуемое соединение |

База данных. Эта команда автоматически устанавливает соединение с указанной базой данных.

|
|Синтаксис команды |
Чтение синтаксической диаграммыПропуск синтаксической диаграммы|>>-db2updv8-- -d--имя-базы-данных------------------------------->
| 
|>--+-----------------------------------+--+-----+--------------><
|   '- -u--ID_пользователя-- -p--пароль-'  '- -h-'
| 
|
|
|Параметры команды |
|
-d имя-базы-данных
|
Задает имя изменяемой базы данных. |
|
-u id-пользователя
|
Задает ID пользователя. |
|
-p пароль
|
Задает пароль пользователя. |
|
-h
|
Выводит справку. Если указана эта опция, все остальные опции игнорируются и выводится |только справочная информация. |
|
|
|Пример |

После установки текущего уровня (пакета FixPak или новой версии) обновите |системный каталог в базе данных примера, введя команду: |

|
db2updv8 -d база-данных-примера
|
|Замечания по использованию |
    |
  1. Эту команду можно использовать только в базе данных, работающей в DB2 Universal Database Версии 8.1.2 или новее. Если ввести команду несколько раз, сообщений об ошибке не появляется, но все обновления каталогов применяются только один раз.
  2. |
  3. Чтобы включить новые встроенные функции, все прикладные программы должны |отсоединиться от базы данных, а база данных, если она была активна, должна быть деактивирована.

Форматирование файлов перехвата (Windows)

Появился новый инструмент db2xprt.exe для форматирования файлов перехвата (*.TRP). Этот инструмент форматирует двоичные файлы перехвата DB2 Universal Database в файл в читаемом формате ASCII. Файлы перехвата по умолчанию находятся в каталоге экземпляра (DB2INSTPROF) или же в каталоге данных диагностики, если задан параметр конфигурации менеджера баз данных DIAGPATH.

Авторизация

У вас должно быть право доступа к каталогу DIAGPATH.

Синтаксис команды

Чтение синтаксической диаграммыПропуск синтаксической диаграммы>>-db2xprt--+----------+--+----+--+----+------------------------>
            +-/p--путь-+  '-/m-'  '-/n-'
            '-/v-------'
 
>--входной-файл--+---------------+-----------------------------><
                 '-выходной-файл-'
 
Параметры команды

/p путь
Через точку с запятой (;) указываются пути к положению двоичных файлов и файлов PDB.
/v
Выводит информацию о версии.
/m
Форматирует дамп памяти вместе с остатком файла перехвата.
/n
Форматирует данные безотносительно к информации о номерах строк.
infile
Задает входной файл.
outfile
Задает выходной файл.
[ Начало страницы |Страница назад | Страница вперед | Содержание ]