%
Инь-стройка
Василий ПАВЛЮК
В статье «Птичий Б А З А р » я останавливался на теме использования
SQL сервера Firebird для локальных баз данных. Теперь предлагаю
поговорить о средствах администрирования Б Д и дать краткий обзор
средства управления Б Д SQL сервера Firebird —
IB E x p e rt ( w w w .ibexpert.
com ).
Остановимся также на особенностях программы, которые могут
быть особенно полезны для начинающего разработчика.
Л
юбая база данных требует ухода. Ее
мало просто создать, ее также нужно
поддерживать в работоспособном ви-
де И хотя сервер Firebird весьма на-
дежен, а базу данных с трудом выбивоет из
колеи даже отключение питания, бывают слу-
чаи, когда необходимо вмешоться либо в ло-
гику работы, либо в структуру данных вашей
базы. В поставке сервера уже идут необхо-
димые для этого инструменты, правда, они
несколько минималистичны и потому придут-
ся по вкусу лишь любителям командной стро-
ки. Вот основные из них:
X gbakexe — утилита для резервного ко-
пирования и восстановления БД Вообще го-
воря, так как вся база находится в одном
файле, резервное копирование можно све-
сти к простому копированию фойла БД Ес-
ли бы только не одно «но». Так как сервер
блокирует базу для монопольного доступа,
чтобы провести операцию копирования, не-
обходимо заверим ь все приложения, рабо-
тающие с базой, что может быть проблема-
тично в условиях многопользовательской ра-
боты, а если еще и файл базы ноходится на
удаленной машине, то копирование вооб-
ще не представляется возможным провести.
В таких случаях прибегают к данной утили-
те. Кроме того, при резервировании/вос-
становлении происходит удаление неисполь-
зуемых областей данных в базе и проверка
структуры файла. Также к помощи gbak.exe
прибегают, если при смене версии сервера
поменялась структура размещения данных
на диске в файле базы или в процессе пе-
рехода с Interbase на Firebird и наоборот;
■X gfix.exe —- утилита для проверки и вос-
становления БД Конечно, эту утилиту лучше
никогдо не использовать. Она позволяет под-
ключить или отключить базу, подтвердить или
отменить незавершенные транзакции, про-
верить структуру БД
X gsec.exe — для управления пользова-
телями и паролями. Пользователи БД, их па-
роли и права доступо к базе хранятся в от-
дельном файле security.fdb. Данная утилита по-
зволяет просмотреть, добавить, удалить поль-
зователя, поменять его параметры;
X gstat.exe — для анализа статистики. По-
зволяет получить и просмотреть различную
статистическую информацию базы донных,
что бывает полезно при отладке и оптими-
зации как структуры базы, так и запросов,
с которыми приложения обращаются к дан-
ным;
X isql.exe — утилита для выполнения ко-
манд и скриптов (командных файлов) SQL.
Вся работа проходит в консоли программы,
живо напоминая старый добрый ДОС. Вам
придется вводить команды языка SQL вруч-
ную и считывать сообщения сервера с эк-
рана. Также можно создать текстовый файл
со списком команд, которые необходимо вы-
полнить, и поручить это утилите.
Fie очень-то удобные инструменты, осо-
бенно для начинающего разработчика.
Для тех, кто хочет максимально быстро
и удобно работать со структурой БД и дан-
ными в ней, и был создан IBExpert. Он уме-
ет делать с базой все, что можно делать с
базой, при этом обладает приятным и по-
нятным с первого взгляда интерфейсом, что
исключает огромный объем рутинной руч-
ной работы. Также немаловажным является
то, что программа бесплатна для пользова-
телей бывшего Союза — для этого доста-
точно установить русские региональные на-
стройки в Панели управления.
Последние версии IBExpert поддержива-
ют все версии серверов InterBase, Firebird
и Yaffil, MySQL и Oracle, позволяя рабо-
тать одновременно с несколькими базами
данных.
Программа фактически не требует уста-
новки — поставив дистрибутив на компью-
тер и настроив, ее можно использовать на
любом рабочем месте со всеми настройка-
ми и открытыми окнами, просто скопировав
папку программы на другой компьютер.
Что особо радует ночинающего разра-
ботчика или человека, желающего освоить-
ся в мире SQL, так это возможность
IBExpert'a перед внесением изменений в бо-
зу данных — будь то создание таблицы, из-
менение ее структуры или изменение тела
хронимой процедуры — показывать в отдель-
ном окне текст тех команд, которые будут
выполнять данные изменения. Это позволит
заинтересованному человеку проследить весь
путь создания и корректировки базы данных,
а также углубить знания в языке SQL
Еще очень приятно то, что программа по-
зволяет настраивать «под себя» множество
разнообразных параметров, начиная от па-
раметров транзакций и кончая раскраской
сетки отображения результатов запроса.
IBExpert содержит мощный редактор SQL
кода с историей запросов и возможностью
их фонового выполнения. Как положено, под-
держивается синтаксическая подсветка и воз-
можность автоматического завершения ко-
да. Для каждого объекта БД предусмотрены
отдельные редакторы, в которых можно не
только редакгировать, но и просматривать
Рулим
базой
множество дополнительной информации об
объекте: описание, зависимости объектов
друг от друга, права доступа пользователей,
SQL-скрипт создания объекта. Для объектов,
которые осуществляют работу с данными,
есть замечательная возможность оценить
производительность выполняемой операции.
Редактор может показать план выполняемо-
го запроса — используются ли, и если ис-
пользуются то какие индексы при обработ-
ке команд, что позволяет легко оптимизиро-
вать запросы и делать их в разы более эф-
фективными.
Очень полезной особенностью являет-
ся мощный отладчик хранимых процедур и
триггеров с возможностью пошаговой от-
ладки и просмотра текущего значения пе-
ременных.
В программу также включен менеджер
пользователей и пользовательских привиле-
гий, который позволяет наглядно управлять
параметрами и правами пользователей.
Также прямо из интерфейса можно осу-
ществлять резервное копирование и восста-
новление, проверить БД, состояние соеди-
нения с базой, посмотреть ее статистику.
Особенно хочу отметить две возможно-
сти, позволяющие значительно сократить
время, затрачиваемое на разработку БД и
написание команд языка SQL — это визу-
альный построитель запросов и дизайнер БД.
Визуальный построитель запросов дол-
жен понравиться любителям Access'a, так
как очень напоминает построитель из не-
тленного детища Microsoft, хотя средство
из IBExpert'a мне нравится больше. Он по-
зволяет, практически не набивая кода, воз-
можностями визуальных средств составлять
довольно сложные запросы, использующие
сортировку, группировку и различные кри-
терии отбора. Причем построитель сразу
же отображает текст созданных команд и
дает возможность оценить их производи-
тельность.
Дизайнер БД, который позволяет в ви-
зуальном режиме создать и настроить
объекты базы данных: таблицы, триггеры,
хранимые процедуры; отобразить схему
данных и связей, а также произвести раз-
бор любой базы с восстановлением и
отображением зависимостей между объ-
ектами БД.
Очень удобноя возможность — генера-
тор тестовых данных — позволяет заполнять
таблицы тестовыми данными в необходимом
вам количестве, обходясь без набивки мно-
жества однотипных данных при тестирова-
нии и отладке программы.
Само собой, весьма широки и возмож-
ности программы для вывода на печать и
экспорта в различные форматы всей выво-
димой ею информации, что очень полезно
тем, кто привык читать и проводить анализ
с листа бумаги, о не с экрана.
Суммируя вышеизложенное, хочу отме-
тить, что IBExpert является идеальным инст-
рументом создания, редактирования и управ-
ления бозой данных Firebird, сочетающим в
себе простоту использования и широчайшие
возможности.
МОИ КОМПЬЮ Д.^
предыдущая страница 37 Мой Компьютер 2005 05 читать онлайн следующая страница 39 Мой Компьютер 2005 05 читать онлайн Домой Выключить/включить текст