КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Интерактивное выполнение SQL-запросов
... Writing functions gbak: writing privilege for user SYSDBA gbak: writing privilege for user PUBLIC gbak: writing table constraints gbak: writing referential constraints gbak: writing check constraints gbak: writing SQL roles gbak: closing file, committing, and finishing. 512 bytes written При наличии ошибок копия не создается, а отчет содержит сообщения об ошибках. Замечание Если резервное копирование выполняет не системный администратор, а пользователь, то ошибки могут быть связаны с отсутствием у него прав доступа к информации БД. Резервная копия представляет собой архивный файл, размер которого в несколько раз меньше, чем размер исходного файла (файлов) БД. Процесс восстановления БД из резервной копии БД инициируется командой Maintenance/Backup-Restore/restore..., в результате чего открывается окно Database Restore (рис. 10.14). Рис. 10.14. Восстановление БД
Изсписка Alias группы Backup File(s) выбирается имя сохраненной БД, после чего имя ее файла копии автоматически выводится в поле Filename(s). Если имя БД отсутствует в списке, то можно задать ее файл, выбрав в списке элемент File... и указав его имя в открывшемся окне Open. Элементы группы Database определяют сервер (Server), имя БД (Alias) и главный файл БД (Filename(s)). Группа Options управляет параметрами восстановления и содержит переключатели: § Page Size (Bytes) — размер в байтах страницы восстанавливаемой БД (по умолчанию 1024); § Overwrite (Перезаписать) — если расположение и имя восстанавливаемой копии совпадают с расположением и именем существующей БД, то последняя будет заменена копией; по умолчанию имеет значение False, т. е. сохраняется существующая БД; § Commit After Each Table — при восстановлении каждой таблицы выдается запрос на подтверждение этой операции; по умолчанию имеет значение False, и запрос не выдается; § Create Shadow Files — создание теневых файлов; по умолчанию False, т. е. § Deactivate Indices — восстановление выполняется с отключенными индекса § Validity Conditions — при значении Restore (по умолчанию) выполняется § Use All Space — использовать все имеющееся пространство, по умолчанию False;
После завершения процесса отчет о результатах, который в случае успешного восстановления БД выводится в окне Database Restore и имеет следующий вид: gbak: opened file d:\save\CopyRegistration.gdb gbak: transportable backup -- data in XDR format gbak: backup file is compressed gbak: Reducing the database page size from 4096 bytes to 1024 bytes gbak: created database D:\ibData\REGISTRATION.GDB, page_size 1024 bytes gbak: started transaction gbak: restoring privilege for user SYSDBA gbak: restoring privilege for user SYSDBA gbak: restoring privilege for user SYSDBA gbak: restoring privilege for user SYSDBA gbak: restoring privilege for user SYSDBA gbak: restoring privilege for user PUBLIC gbak: creating indexes gbak: finishing, closing, and going home;
Консоль IBConsole позволяет в интерактивном режиме выполнять команды, заданные на языке SQL. Выполнение SQL-запросов и получение их результатов выполняются в окне Interactive SQL... (рис. 10.15), вызываемом командой Tools/Interactive SQL.... Это окно реализует функциональность, которая в предыдущих версиях сервера InterBase принадлежала программе Windows Interactive SQL (WISQL), и мало чем отличается от нее. В заголовке окна отображается имя файла БД, а в строке состояния — его полное имя. Одновременно можно открыть несколько окон Interactive SQL для различных БД. Рис. 10.15. Окно интерактивного выполнения SQL-запросов
В окне Interactive SQL можно выполнять различные операции с БД, включая создание и удаление БД и ее таблиц, соединение с БД, просмотр и изменение данных. Выполнение операций с БД основано на выполнении соответствующих операторов языка SQL (SQL-запросов). Эти операторы формируются и выполняются автоматически при выборе определенных команд меню. Так, при создании БД на основании указанных параметров формируется оператор create DATABASE. Кроме того, можно набирать и выполнять операторы в ручном режиме. Операторы вводятся в верхней части окна, а в нижней его части выдаются результаты их выполнения. Операторы можно набирать и выполнять поочередно. Перемещение между отдельными операторами осуществляется нажатием кнопок с изображением желтых стрелок. Кнопка со стрелкой влево выводит в окне предыдущий, а со стрелкой вправо — последующий оператор. Выполнение оператора осуществляется при нажатии кнопки с изображением желтой молнии. Результаты работы оператора можно запомнить в обычном текстовом файле, выбрав команду сохранения результата Query/Save Output. Последовательность ействий, заданных после запуска окна Interactive SQL, можно сохранить в виде "истории". Для этого служит команда File/Save SQL History -"История" запоминается в виде текстового файла с расширением HST или ТХТ. Последовательность операторов SQL представляет собой сценарий, или скрипт, его удобно использовать для автоматизации операций с БД. Сохранение сценария выполняется командой Query/Save Script. Скрипт запоминается в виде текстового файла с расширением SQL или ТХТ. Сохраненный сценарий впоследствии можно загрузить, для чего надо вызвать команду Query/Load Script и указать имя сценария. При выполнении операций, связанных с изменением БД, автоматически используется механизм транзакций, т. е. одновременно с началом изменяющей БД операции запускается транзакция. Такой режим запуска транзакций, как мы уже знаем, называется неявным. Для закрепления выполненных изменений нужно выполнить оператор commit, а для отказа от них — rollback (это же можно сделать через вызов команд Transactions/Commit и Transactions/Rollback). Параметры выполнения SQL-запросов устанавливаются в окне SQL Options, которое вызывается командой Edit/Options (рис. 10.16). Рис. 10.16. Установка параметров выполнения SQL-запросов
На странице Options можно задать следующие параметры: § Show Query Plan — показывать план выполнения запроса; § Auto Commit DDL (Автоматическое подтверждение операций DDL) — операторы определения данных, например создания таблиц, автоматически подтверждаются, т. е. связанная с операторами неявная транзакция не требует дополнительного подтверждения; § Character Set — набор символов, используемый для кодировки строк (для § BLOB Display — режим отображения BLOB-объектов, может принимать значения Restrict, Enabled И Disabled; § BLOB Subtype — тип данных, содержащихся в объекте BLOB (по умолчанию § Terminator — разделитель, используемый в качестве знака окончания SQL- § Client Dialect — определяет диалект (версию) языка SQL.
Переключатель Clear input window on success управляет режимом очистки верхней половины экна с текстом SQL-запроса в случае его успешного выполнения. По умолчанию переключатель включен, и окно очищается. Замечание В коде хранимых процедур и триггеров в качестве разделителя используется знак;, который не является окончанием SQL_3anpoca. Поэтому при их отладке параметру Terminator необходимо установить другое значение, например, пробел. Дополнительные параметры устанавливаются на странице Advanced (рис. 10.17). Рис. 10.17. Установка дополнительных параметров выполнения SQL-запроса
Наибольший интерес представляет группа переключателей Transactions, которые определяют режим подтверждения незавершенной транзакции при прекращении работы с БД: подтверждать незавершенную транзакцию (Commit on exit) или отменять ее (Rollback on exit). Управление БД в окне Interactive SQL фактически происходит в ручном режиме и заключается в вводе и выполнении операторов SQL. Единственным средством автоматизации, например, при создании таблиц или триггеров, является использование сценариев, хотя и в этом случае сценарии должны быть предварительно подготовлены. По удобству работы окно Interactive SQL уступает даже относительно простым программам типа Database Desktop. Несмотря на это, управление БД рассмотрено нами именно с использованием интерактивного SQL. Это сделано для того, чтобы показать особенности работы с удаленными БД, а также продемонстрировать язык SQL для удаленного сервера. Кроме консоли IBConsole и подобных ей программ, имеются так называемые средства CASE, с помощью которых разработчик может управлять БД в интерактивном режиме.
Дата добавления: 2014-01-07; Просмотров: 882; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |