370 Глава12
рементальную копию (только для данных). Так как восстановление можно вы-
полнить только с использованием полной копии, используется утилита
MERGECOPY, осуществляющая объединение инкрементальных копий с полной
копией. Утилита RECOVER позволяет выполнить восстановление на опреде-
ленный момент времени с использованием копии образа. Чаще она использу-
ется для восстановления на момент создания копии образа, после чего приме-
няется информация из журналов, регистрирующих все изменения данных, для
восстановления до текущего момента. В случае отсутствия копии образа ин-
декс воссоздается утилитой REBUILD INDEX.
• Утилиты согласованности данных.
Одной из наиболее важных утилит согласованности данных является утилита
CHECK, которую можно использовать для проверки и исправления ссылочной
целостности и несогласованностей ограничений, особенно после дополни-
тельного заполнения таблиц или после восстановления.
Обычно утилиты используются следующим образом: сначала запускается
RUNSTATS, затем EXPLAIN, затем снова RUNSTATS.
1275 Использование команд DB2
Как системный администратор, так и администратор базы данных используют команды
DB2 для мониторинга подсистемы. Панель DB2I и Administration Tool содержат средства
ввода этих команд. Команда DISPLAY DATABASE отображает состояние всех табличных
пространств и индексных пространств в базе данных. Например, без копии образа таб-
лица может быть переведена в состояние отложенного копирования (copy pending),
которое требует запуска утилиты COPY. Существует несколько других команд отобра-
жения состояния, например, DISPLAY UTILITY, показывающая состояние утилиты, а так
-
же команды отображения информации о буферном пуле, потоках и журналах.
Существуют также команды DSN, которые можно вводить из сеанса TSO или па-
кетного задания. Однако эти команды проще ввести, используя опции панели DB2I:
BIND, DCLGEN, RUN и т. д. (в некоторых вычислительных центрах администраторы
баз данных отвечают за связывание, хотя обычно оно выполняется программистами
в составе задания компиляции).
128 Что такое SQL?
Язык SQL (Structured Query Language, язык структурированных запросов) представля-
ет собой высокоуровневый язык, позволяющий сформулировать, какая информация
нужна пользователю, не требуя знаний о том, как она извлекается. База данных отве-
чает за определение пути доступа, необходимого для извлечения данных. SQL рабо-
тает на уровне множеств; другими словами, он предназначен для извлечения одной
или нескольких строк. В сущности он используется для составления запросов к одной
или нескольким таблицам и возвращает результаты в виде таблицы результатов.
SQL состоит из трех категорий, реализующих различные функции:
• DML (Data Manipulation Language, язык манипулирования данными) – исполь-
зуется для чтения и изменения данных;