Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Шрифт:
* переключатель -o[ne_at_a_time] будет восстанавливать и подтверждать каждую таблицу одну за другой, позволяя вам восстанавливать хорошие таблицы и пропуская проблемные.
Как поступать, если проблемы остались
Если предыдущие шаги не дают результатов, но вы все еще в состоянии соединяться с разрушенной базой данных, можно переслать структуры таблиц и данных из разрушенной базы данных в новую, используя инструмент qli (Query Language Interpreter). Этот инструмент находится в вашем каталоге Firebird /bin, а руководство по его синтаксису в формате Adobe PDF может быть загружено с http:// www.ibphoenix.com/downloads/qIi_syntax.pdf. qli является старым инструментом, однако он все еще работает, когда вам понадобится. Поищите в Интернете, как выполнить перекачку данных между базами данных с использованием qli.
В
Существуют компании, которые предоставляют сервис по восстановлению и починке сильно разрушенных баз данных Firebird и InterBase - хотя во время написания этой книги автор услышала о базе данных Firebird, которая была разрушена так, что для ее исправления требовался чародей!
Приложение 5. Инструменты администрирования
Одной из "приятных проблем" новичка в использовании Firebird является выбор инструментов. Почему? Потому что сообщество Firebird имеет огромное количество прекрасных инструментов, как коммерческих, так и свободно распространяемых. Чуть ли не все коммерческие продавцы предоставляют свободные пробные версии, так что вашей самой большой проблемой является выбор такого инструмента, который лучше всего подходил бы вам.
Графические инструменты администратора
Следующий список является лишь выборкой некоторых наиболее популярных элементов. Полный список см. на&page=ibp_admin_tooIs.
Database Workbench
Database Workbench может соединяться с любым сервером Firebird на любой платформе. Он имеет полный визуальный интерфейс, браузер метаданных и зависимостей, средства отладки хранимых процедур, инструменты миграции данных, импорт/экспорт, редактор BLOB, управление пользователями и полномочиями, генератор тестовых данных, поиск метаданных, репозиторий фрагментов кода, средства печати метаданных, автоматическую генерацию триггеров для автоинкрементных ключей, не чувствительный к регистру поиск столбцов и многое другое.
Окружение: Windows.
Другая инфорлюция: коммерческий программный продукт от Upscene Productions. Свободная пробная версия доступна на http://www.upscene.com.
IBExpert
Этот нагруженный возможностями инструмент администрирования имеет средства гиперссылок и возможность хранения историй во всех редакторах. Он также имеет SQL Monitor, визуальный конструктор запросов, режимы фильтрации выхода для запросов, фоновое выполнение запросов, прямой импорт данных CSV, завершение кода, отладку, трассировку и советы по PSQL, настраиваемые шаблоны клавиатуры, редактирование и отображение BLOB (включая рисунки и двоичные коды), редакторы пользователей и полномочий, режим автоматического предоставления полномочий для создания новых объектов, моделирование сущностей, средство сравнения баз данных с созданием обновляющих скриптов, формирование планов и выполнения, инструменты для скриптов, включая скрипты по выводу данных BLOB, предварительно определенные и определенные пользователем отчеты схемы, мастер резервного копирования, средства диагностики соединения, поддержку нескольких языков и многое другое.
Окружение: Windows.
Другая информация: коммерческий [167] программный продукт от H-К Software GmbH. Доступно Free Personal Edition (Свободное персональное издание). Также доступна версия для образовательных целей.
BlazeTop
BlazeTop имеет необычный модульный интерфейс для основных инструментов, что помогает решить проблему "перегрузки возможностей" - вы инсталлируете только модули, которые вы хотите использовать. Он включает интеллектуальный текстовый редактор, который создает шаблоны операторов, а также включает средства управления схемой, SQL Monitor, интерактивное редактирование данных, инспектор объектов в стиле Delphi для объектов базы данных и явное управление транзакциями. Он может одновременно запускать множество сессий баз данных.
167
Полная коммерческая версия IBExpert бесплатна для использования в России и странах СНГ, там где в качестве кодировки по умолчанию для
операционной системы Windows установлена таблица символов 1251.– Прим. науч. ред.
Окружение: Windows.
Другая информация: коммерческий программный продукт от Devrace. Свободная пробная версия доступна на http://www.devrace.com/en/blazetop.
IB Access
Этот кроссплатформенный менеджер баз данных предоставляет графический интерфейс для реализации всех задач, которые Firebird не доверяет выполнять инструментам командной строки, делая его совместимым с Классическими серверами так же, как и с Суперсерверами. Он предоставляет оперативную справку, конфигурацию рабочего стола для пользователя или для сервера, а также возможность запуска нескольких экземпляров для выполнения долгих задач в фоновом режиме. В нем вы можете отслеживать операторы SQL в процессе их выполнения; просматривать и управлять объектами данных, полномочиями и полями BLOB; выполнять запросы с заменяемыми параметрами; выполнять скрипты шаг за шагом.
Окружение: Linux, Windows.
Другая информация: открытые исходные тексты (Mozila Public License), свободный программный продукт от Тони Мартира (Toni Martir). Доступны исходные тексты. См. http://www.ibaccess.org,
IBAdmin
Это онлайновый и офлайновый менеджер баз данных, предоставляющий визуальное проектирование баз данных - инструменты CASE, - отладчик SQL, анализатор кода, завершение кода, сравнение базы данных с необязательным скриптом обновления, макровозможности, инструменты выполнения скриптов, контроль версий для модулей PSQL, инструмент исследования базы данных, средства для добавления ваших собственных инструментов (предоставляется пример).
Окружение: Windows, Linux (усеченный вариант).
Другая информация: коммерческий программный продукт от Sqlly Development. Продукт доступен в профессиональной, стандартной и "живой" версиях. Загрузка пробной версии осуществляется с http://www.sqlly.com.
IB_SQL
Компактная утилита с множеством инструментов, является заменой старой программы Borland W1SQL с "живым" браузером данных и метаданных, выделением метаданных, перекачкой данных, экспортом, управлением пользователями, отслеживанием SQL и профилированием, использованием скриптов, интерактивными запросами с заменяемыми параметрами и отображением плана. Содержит средства, которые автоматически сохраняют подробности подключения к различным базам данных и инструмент Query Forms для сохранения указанных запросов для будущего использования.
IB SQL может быть загружен в виде двоичных кодов или настраиваемых и компилируемых в Delphi исходных текстов, поставляемых в пробном комплекте IB Objects (IB SQL.dpr в корневом каталоге). Компилированный таким образом IB SQL покажет модальный экран при старте вне IDE Delphi или C++ Builder.
Окружение: Windows.
Другая информация: свободный программный продукт. Исходные тексты являются субъектом лицензии Trustware. См.там содержатся исходные тексты IB SQL и самый последний пробный комплект IBO.
IBOConsole
Это заново спроектированная версия утилиты IBOConsole, которая поставляется с пакетом открытых текстов InterBase 6 с улучшениями, исправленными ошибками и поддержкой для разработки Firebird. Она реализует Services API (управление пользователями, резервное копирование и др.), а также возможности интерактивных запросов и скриптов. Уровнем абстракции API является IB Objects, а не Borland InterBaseXpress.
Окружение: Windows.
Другая информация: свободный с открытыми кодами (InterBase Public License) программный продукт от Lorenzo Mengoni. Доступны исходные коды. Загрузка и подробности на http://www.men-goni.it.
Инструменты резервного копирования
DBak
DBak является альтернативной утилитой резервного копирования базы данных, которая не использует gbak или Services API. Она копирует базу данных в новую, используя скрипты DDL и перемещение данных. Ее абстрактным уровнем API является IB Objects.
Поскольку DBak оперирует с одной транзакцией SNAPSHOT, она получает надежный мгновенный снимок состояния базы данных на момент старта копирования. Вместе с копированием и восстановлением DBak также может выполнять прямое пересоздание, генерируя рабочую копию базы данных без каких-либо промежуточных стадий.