Студопедия

КАТЕГОРИИ:


Архитектура-(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 — восстановление выполняется с отключенными индекса­
ми; по умолчанию имеет значение False, и индексы активны;

§ Validity Conditions — при значении Restore (по умолчанию) выполняется
восстановление ограничений ссылочной целостности, при значении ignore
ограничения не восстанавливаются;

§ Use All Space — использовать все имеющееся пространство, по умолчанию False;

  • Verbose Output (Расширенный вывод) — указывает устройство, на которое в процессе копирования выдается дополнительная информация о ходе процес­са, по умолчанию экран — значение То Screen; кроме экрана, можно указать файл (то File) или отменить выдачу сообщений (None).

 

После завершения процесса отчет о результатах, который в случае успешного восстановления БД выводится в окне 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 — набор символов, используемый для кодировки строк (для
нашей страны рекомендуется задавать набор WIN1251);

§ BLOB Display — режим отображения BLOB-объектов, может принимать зна­чения Restrict, Enabled И Disabled;

§ BLOB Subtype — тип данных, содержащихся в объекте BLOB (по умолчанию
Text);

§ Terminator — разделитель, используемый в качестве знака окончания SQL-
запроса (по умолчанию;);

§ Client Dialect — определяет диалект (версию) языка SQL.

 

Переключатель Clear input window on success управляет режимом очистки верх­ней половины экна с текстом SQL-запроса в случае его успешного выполнения. По умолчанию переключатель включен, и окно очищается.

Замечание

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

Дополнительные параметры устанавливаются на странице Advanced (рис. 10.17).

Рис. 10.17. Установка дополнительных параметров выполнения SQL-запроса

 

Наибольший интерес представляет группа переключателей Transactions, которые определяют режим подтверждения незавер­шенной транзакции при прекращении работы с БД: подтверждать незавершенную транзак­цию (Commit on exit) или отменять ее (Roll­back on exit).

Управление БД в окне Interactive SQL фактически происходит в ручном режиме и заключается в вводе и выполнении операторов SQL. Единственным средством автоматизации, например, при создании таблиц или триггеров, является исполь­зование сценариев, хотя и в этом случае сценарии должны быть предварительно подготовлены. По удобству работы окно Interactive SQL уступает даже относи­тельно простым программам типа Database Desktop. Несмотря на это, управле­ние БД рассмотрено нами именно с использованием интерактивного SQL. Это сделано для того, чтобы показать особенности работы с удаленными БД, а также продемонстрировать язык SQL для удаленного сервера.

Кроме консоли IBConsole и подобных ей программ, имеются так называемые средства CASE, с помощью которых разработчик может управлять БД в ин­терактивном режиме.

 


<== предыдущая лекция | следующая лекция ==>
Сохранение и восстановление базы данных | Программа SQL Monitor
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 882; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.