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

8 8 8

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

8

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

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

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

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

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

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

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

8

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

8
   db2 -tvf test.txt -td&
8

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

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

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

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

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

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

7

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

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

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

7

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

7

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

7

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

7

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

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