Инструменты GUI

Изменение символа завершения оператора

Начиная с DB2 Universal Database (UDB) Версии 8.2 FixPak 1 (эквивалентной Версии 8.1 FixPak 8), можно изменять символ завершения оператора в сценарии, выполняющемся в процессоре командной строки (CLP) или Редакторе команд. Такое изменение "на лету" аналогично методу, доступному в в настоящее время в DB2 UDB for OS/390. В следующем примере показано, как можно изменить символ завершения после каждого оператора:

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

Возможность изменять символ завершения оператора важна, когда сценарий содержит составные операторы. В следующем примере DB2 UDB считает, что первый символ точки с запятой, обнаруженный в составном операторе CREATE TRIGGER - это символ завершения всего этого оператора CREATE TRIGGER. Но на самом деле это не так. Этот символ точки с запятой представляет собой лишь символ завершения для одного из операторов внутри составного оператора CREATE TRIGGER.

  
   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

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

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

Если не требуется, чтобы ваши сценарии выполнялись локально в DB2 for OS/390, или ваши сценарии DB2 UDB не соединяются с OS/390, не рекомендуется использовать --#SET TERMINATOR для изменения символов завершения оператора. Вместо этого следует использовать существующие опции -tdX или ;--.

Опция -tdX позволяет задать символ завершения при вызове сценария командой процессора командной строки. Символом 'X' здесь обозначен символ, который будет использоваться в качестве символа завершения оператора. Например, в команде:

   db2 -tvf test.txt -td&

При выполнении сценария из файла test.txt в качестве символа завершения оператора будет использоваться символ &. Если этот сценарий содержит составной оператор CREATE TRIGGER, его можно записать так:

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

Прим.:
Опцию -tdX нельзя использовать в Редакторе команд.

Этот сценарий, содержащий составной оператор CREATE TRIGGER, можно также переписать, используя опцию ;--. Он будет выглядеть так:

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

Недоступное состояние базы данных на панели Подробности баз данных Центра управления

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

Табл. 36. Причины недоступности состояния базы данных
Элемент состояния базы данных Возможные причины недоступности состояния
Последнее резервное копирование
  • Для этой базы не выполнялось резервное копирование.
  • Пользователь не имеет требуемых для доступа к этой информации полномочий.
Размер
  • База данных версий до Версии 8.2.
  • Пользователь не имеет требуемых для доступа к этой информации полномочий.
Емкость
  • База данных версий до Версии 8.2.
  • База данных содержит несколько разделов.
  • Пользователь не имеет требуемых для доступа к этой информации полномочий.
Работоспособность
  • Монитор работоспособности не включен.
  • Длительная задержка. От момента активации базы данных до того момента, когда становится доступно состояние ее работоспособности, должно пройти около 5 минут.
Обслуживание
  • База данных версий до Версии 8.2.

Генерация опции записи в таблицы по умолчанию (Создать монитор событий)

В диалоговом окне Опции вывода, которое запускается из окна Создать монитор событий, добавлена кнопка Генерировать. Нажатие кнопки Генерировать создает опцию запись в таблицы по умолчанию. Результат эквивалентен синтаксису, генерируемому командой db2evtbl.

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

Генерируемый синтаксис исходит из имени монитора событий и типов событий, заданных в окне Создать монитор событий. Имя монитора событий и типы событий надо задать до того, как генерировать синтаксис опции вывода.

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

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