О STUDIO
Для начала работы с STUDIO вам необходимо скачать инсталляционный пакет здесь. На компьютере с MS Windows запустить программу-инсталлятор. По окончании работы инсталлятора программа готова к использованию в триальном режиме. Вы можете использовать программу в триальном режиме в течение 30 дней. За это период вам необходимо принять решение о приобретении STUDIO. Оплатить STUDIO можно здесь: Купить. После оплаты вы получите по электронной почте регистрационный ключ, после ввода которого (Главное меню/Справка/Зарегистрировать) ваша копия STUDIO станет зарегистрированной.
Существует два основных способа обновить компоненты SQL Studio:
1) Необходимо заново скачать инсталляционный пакет SQL Studio и установить ее на ту же машину, где установлена ваша версия SQL Studio. Новая версия будет установлена поверх старой с сохранением всех настроек.
2) Вы можете обновить компоненты с помощью опции SQL Studio Direct, доступной в программе (пункт главного меню Навигация/SQL Studio Direct). Во всплывающем окне появится список доступных обновлений. Нажмите Yes, чтобы скачать и установить эти обновления (наличие соединения с Интернетом обязательно). Вы также можете использовать кнопку «Обновить», расположенную на панели инструментов SQL Studio Direct. Кроме того, Вы можете настроить автоматическую проверку обновлений с помощью соответствующей кнопки.
В случае обновления компонентов одним из перечисленных способов дополнительной регистрации программы не потребуется.
Существует также еще одна возможность для обновления только SQL Manager’a. Вы можете скачать новую версию программы (Studio edition) со страницы загрузки продукта. Затем вам нужно будет распаковать архив в папку, где установлен SQL Manager (по умолчанию C:\Program Files\EMS\SQL Studio for InterBase & Firebird\SQL Manager).
Регистрация и подключение БД
SSH (Secure Shell Host) протокол используется для повышения компьютерной безопасности при работе с Unix-системами в Internet. SSH использует несколько алгоритмов шифрования разной степени надежности. Распространенность SSH связана еще и с тем, что многие Linux-подобные ОС (например, FreeBSD) включают в стандартную комплектацию SSH сервер. Для получения дополнительной информации вы можете посетить http://openssh.org. Опция SHH туннель в SQL Manager представляет собой средство организации безопасного доступа к InterBase/Firebird серверам при работе по небезопасным каналам связи. Также вы можете использовать SSH туннель для доступа к удаленным InterBase/Firebird серверам, если по каким-либо причинам порт 3050 закрыт для внешних подключений. Соединение через SSH туннель выглядит следующим образом. Сначала устанавливается соединение и производится процедура аутентификации между встроенным в SQL Manager SSH клиентом и удаленным SSH сервером, затем вся исходящая и входящая информация между программой и InterBase/Firebird сервером передается через SSH сервер с использованием коммуникационного порта (обычно 22), а SSH сервер транслирует информацию уже непосредственно InterBase/Firebird серверу. Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием SSH туннеля, вы должны задать следующие параметры при регистрации базы данных в SQL Manager for InterBase/Firebird:
На первом шаге:
Хост - имя хоста, где расположен сервер InterBase/Firebird с точки зрения сервера SSH. Если SSH и InterBase/Firebird сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть 'localhost'.
Порт - порт сервера InterBase/Firebird, его значение по умолчанию 3050.
Пользователь - имя пользователя сервера InterBase/Firebird.
Пароль - пароль пользователя InterBase/Firebird.
Имейте в виду, что имя хоста InterBase/Firebird должно быть задано относительно сервера SSH. Например, если InterBase/Firebird и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса.
Далее выберите опцию Использовать туннелирование и SSH туннель.
На втором шаге:
SSH хост - хост, где активирован сервер SSH.
SSH порт - порт, где активирован сервер SSH.
SSH пользователь - пользователь Linux машины. (Это пользователь Linux'a. Это не пользователь сервера InterBase/Firebird.)
SSH пароль - пароль пользователя Linux'a.
Если появляется ошибка вида “Your user name and password are not defined. Ask your database administrator to set up a Firebird login. SQL Code: -902 IB Error Number: 335544472", то причиной этого является отсутствие вводимых вами регистрационных данных в базе данных безопасности вашего сервера. Вам необходимо зарегистрировать пользователя с соответствующим логином и паролем на вашем сервере.
На странице/закладке "SSH":
Имя хоста SSH - хост, где запущен сервер SSH.
SSH порт - порт, где запущен сервер SSH.
Имя пользователя SSH - пользователь компьютера с Linux ОС. (Это пользователь Linux. Это не пользователь сервера InterBase/Firebird.)
SSH пароль - пароль пользователя Linux.
На странице/закладке "Свойства соединения/Общие" (Connection properties/General):
Хост - хост, где находится InterBase/Firebird сервер с точки зрения сервера SSH. Если серверы SSH и InterBase/Firebird находятся на одном компьютере, хост равен SSH Host, либо может быть локальным 'localhost'.
Порт - порт InterBase/Firebird сервера на удаленном хосте (Remote Host), по умолчанию равен 3050.
Имя Пользователя - имя пользователя InterBase/Firebird.
Пароль - пароль пользователя InterBase/Firebird.
Имейте в виду, что в этом случае имя хоста InterBase/Firebird должен быть указан по отношению к серверу SSH. Например, если и InterBase/Firebird и SSH серверы находятся на одном компьютере, вы должны в качестве имени хоста указать localhost вместо внешнего имени хоста сервера или адреса IP.
Причина этого в том, что вводимые вами регистрационные данные отсутствуют в базе данных безопасности вашего сервера. Вам необходимо зарегистрировать пользователя с соответствующим логином и паролем на вашем сервере.
Операции с объектами
Пожалуйста, выберите опцию "Выбирать все записи из таблицы" на закладке "Сетка" диалога "Настройки/Настройки окружения". При этом помните, что на выборку всех записей из таблицы может потребоваться значительное время.
- Ограничения в редакторах. При включении опции “Выбирать все записи из таблицы” вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим “Выбирать только” ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. При данном режиме очень полезны опции “Использовать сортировку SQL” и “Использовать фильтр SQL”. На странице "Сетка/Настройки данных":
- Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице.Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
- Использовать сортировку SQL при просмотре данных. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Очень полезна опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то отсортируются только эти записи.
- Использовать фильтр SQL при просмотре данных. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
Также очень полезна опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.
Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
- Выбирать только – Включено
- Загружать все строки – Включено
- Использовать сортировку SQL – Включено
- Использовать фильтр SQL – Включено
Вероятно, у вас включена опция "Autofit column widths" на закладке "Сетка" диалога "Настройки/Настройки окружения". Попробуйте отключить ее.
Запрос
Да, STUDIO имеет мощный визуальный конструктор запросов, позволяющий даже новичку строить достаточно сложные запросы, а профессионалу тратить на это значительно меньше времени. Вам только необходимо указать, какие таблицы участвуют в запросе, как они связаны между собой и какие данные вы хотите получить. Визуальный конструктор сам составит текст запроса. Вам останется только выполнить его. Вы сразу же можете увидеть результат выполнения запроса, и внести, в случае необходимости, изменения в запрос. Изменения можно делать как в визуальном редакторе, так и в текстовом. Причем изменения, сделанные в тексте запроса, будут отображены в визуальном редакторе, и наоборот.
Да. Для этого в состав STUDIO входит инструмент SQL скрипт, который в том числе может выполнить скрипт, сохраненный в файле. Эта возможность позволяет вам создавать запросы и отдавать их на выполнение Планировщику STUDIO. Планировщик выполнит ваш запрос строго в назначенное вами время и сообщит вам о результате выполнения.
Да, конечно. STUDIO имеет мощный инструмент для экспорта данных (в том числе и результатов запроса). Кроме указанных вами форматов STUDIO позволяет выполнить экспорт в файлы следующих типов: MS Access, MS Word, HTML, RTF, DBF, XML и другие. Для облегчения настройки операции экспорта STUDIO содержит дружественный Мастер Экспорта Данных.
Дизайнер отчётов
Используйте Мастер Создания Отчетов, чтобы создать отчет на основе запроса. Для этого вам нужно нажать в панели инструментов Создать-->Отчет, затем нужно выбрать Master Data band на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на Edit кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать Готово.
Операции с данными
1. Экспорт/импорт данных из/в таблиц разных баз данных одного хоста.
2. Экспорт/импорт данных из/в таблиц разных баз данных разных хостов.
3. Наличие консольной утилиты, позволяющей, например, выполнять операции экспорта/импорта в автоматическом режиме с помощью Планировщика STUDIO.
4. Использование общего репозитория зарегистрированных баз данных.
Для этого необходимо воспользоваться Мастером импорта. Он поможет установить все необходимые параметры для операции импорта. Более того, вы можете сохранить эти настройки для импорта в качестве шаблона и использовать их в будущем. Кроме CSV-файла вы можете выполнить импорт из MS Excel, MS Access, DBF, XML, TXT файлов.
Выберите базу данных в Проводнике и щелкните на ней правой кнопкой мыши, затем в появившемся меню выберете "Информация о регистрации" (вы также можете найти этот пункт в главном меню "База данных"). Откроется окно со свойствами базы данных.
Нажмите на закладку "Каталоги".
В секции "Каталог по умолчанию для экспортируемых данных" вы можете выбрать директорию по умолчанию для экспортируемого файла.
ODBC (Open DataBase Connectivity) — это открытый, стандартный интерфейс доступа к базам данных, разработанный фирмой Microsoft. Абсолютное большинство систем управления базами данных имеют собственный, либо разработанный сторонними производителями программного обеспечения ODBC драйвер.
Для миграции из ODBC источника данных вам нужно использовать Data Pump for InterBase/Firebird. Для запуска Data Pump из STUDIO выберите закладку Манипулирование данными и кликните на Data Pump for InterBase/Firebird, или выберите Пуск->Программы->EMS->SQL Studio for InterBase/Firebird->Data Pump for InterBase/Firebird->Data Pump for InterBase/Firebird.
В утилите вы должны использовать OLE DB провайдер для ODBC драйверов для соединения c вашим источником данных ODBC.
Да, конечно. При генерации тестовых данных STUDIO учитывает все связи и ограничения, уже имеющиеся в базе данных.
Анализ данных
Для запуска DB Comparer из STUDIO выберите закладку Анализ данных и кликните на DB Comparer for InterBase/Firebird, или выберите Пуск->Программы->EMS->SQL Studio for InterBase/Firebird-> DB Comparer for InterBase/Firebird-> DB Comparer for InterBase/Firebird.
Для синхронизации данных вы можете использовать инструмент Data Comparer for InterBase/Firebird.
Для запуска Data Comparer из STUDIO выберите закладку Анализ данных и кликните на Data Comparer for InterBase/Firebird, или выберите Пуск->Программы->EMS->SQL Studio for InterBase/Firebird-> Data Comparer for InterBase/Firebird-> Data Comparer for InterBase/Firebird.
Да, для этого существуют консольные версии наших утилит - DB Comparer for InterBase/Firebird Console Application и Data Comparer for InterBase/Firebird Console Application. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит всю необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете элементарно выполнять синхронизацию из командной строки, не задавая множества параметров вручную.
Резервное копирование и восстановление
1) С помощью Мастера резервного копирования. Данный метод отличается высокой скоростью выполнения операции и надежностью. При выполнении резервного копирования данным способом нет необходимости останавливать базу данных, т.е. остальные пользователи могут продолжать работу с базой данных. Кроме того данный способ дает возможность получать резервные файлы баз данных в портируемом формате, позволяющем восстанавливать эти базы на серверах, реализующих различные ODS баз данных, что весьма важно при миграции баз данных между серверами. Стоит отметить, что данный метод резервного копирования позволяет менять владельца базы данных, что важно при изменении структуры безопасности сервера. При выполнении резервного копирования данным методом производится пересчет индексов таблиц, а также сборка мусора в базе данных, что положительно сказывается на физическом размере базы данных и ее производительности. Недостатками данного метода можно назвать отсутствие возможности выбора объектов базы данных, которые необходимо сохранить, а также невозможность сохранения резервного файла на локальной машине при резервном копировании базы, расположенной на удаленном сервере. Для вызова данного сервиса откройте закладку "Управление базами данных" в STUDIO и выберите "Backup Tables". Для вызова из SQL Manager for InterBase/Firebird используйте пункт меню "Обслуживание/Резервное копирование таблиц". Для восстановления баз данных из созданных этим методом резервных копий используется Мастер восстановления таблиц. С помощью данного сервиса резервную копию базы можно восстановить в файл существующей базы данных, или создать новую базу данных на основании существующей резервной копии. При восстановлении в существующую базу присутствует опасность неполного восстановления резервной копии, что приведет к уничтожению предыдущей структуры базы данных и неполному восстановлению структуры резервной копии, поэтому данный метод использовать не рекомендуется. Для вызова данного сервиса откройте закладку "Управление базами данных" в STUDIO и выберите "Restore Tables". Для вызова из SQL Manager for InterBase/Firebird используйте пункт меню "Сервисы/Восстановление базы данных".
3) С помощью Data Export for InterBase/Firebird либо Мастера экспортирования данных в SQL Manager for InterBase/Firebird. Данный способ подходит для резервного копирования данных любого вида таблиц. Используйте его, если вы хотите сохранить только данные, без сохранения структуры. Мы рекомендуем использовать CSV формат для резервного копирования данных. Для вызова Data Export откройте акладку "Управление данными" в STUDIO и выберите Data Export for InterBase/Firebird. Для вызова Мастера экспортирования данных из SQL Manager for InterBase/Firebird откройте вашу таблицу на закладке "Данные" и выберите "Экспорт данных". Для восстановления данных из созданного таким образом файла вы можете использовать утилиту Data Import for InterBase/Firebird или Мастера импортирования данных в SQL Manager for InterBase/Firebird.
1)Резервную копию, созданную с помощью Мастера резервного копирования, можно восстановить на сервере, если его версия совпадает или выше версии сервера, на котором была сделана резервная копия. Кроме того, при восстановлении резервной копии нужно учитывать тип сервера – не рекомендуется восстановление резервной копии, созданной сервером Firebird на сервере InterBase и наоборот. Данные ограничения связаны с возможными отличиями в синтаксисе SQL, используемом при создании объектов базы (DDL) и при работе с данными (DML) между различными видами серверов и их версиями, а также отсутствием/наличием некоторых типов данных в разных типах серверов и их версиях. Данные ограничения не являются жесткими и, вполне возможно, что резервная копия будет восстановлена при их несоблюдении, однако работоспособность такой базы данных не может быть гарантирована.
2) Процесс восстановления резервной копии, созданной с помощью утилиты DB Extract for InterBase/Firebird, либо Мастера извлечения базы данных в SQL Manager for InterBase/Firebird подчиняется ограничениям, описанным в п. 1.
3) Данные, сохраненные с помощью утилиты Data Export for InterBase/Firebird или Мастера сохранения данных в SQL Manager for InterBase/Firebird можно восстановить в таблицу на InterBase или Firebird сервере любой версии.
Управление шаблонами
Шаблоны в STUDIO предназначены для хранения параметров, необходимых для выполнения того или иного инструмента STUDIO. Благодаря шаблонам вы можете многократно выполнять одну и ту же операцию с помощью инструмента STUDIO без необходимости каждый раз вводить в мастере по 10-20 необходимых параметров. Хранимые в шаблоне параметры можно легко изменить или создать новый шаблон на основе существующего.
Планировщик
Да, конечно. Именно для таких ситуаций и предназначен Планировщик STUDIO. Планировщик может запускать на выполнение преварительно созданные вами Задачи. Вы можете настроить время запуска Задачи и периодичность ее запуска. Каждая Задача может состоять из неограниченного количества Шагов (элементарных действий). Задача должна состоять как минимум из одного шага. В вашем случае следует выполнить следующее: 1. Создать новую Задачу 2. Создать в этой Задаче 4 шага (Экспорт, Импорт, Бэкап, Бэкап). При создании этих шагов вам будет необходимо указать, в каких файлах шаблонов хранятся необходимые для работы инструментов параметры. 3. Создать в Планировщике Запланированную Задачу, использующую только что созданную (п.1) Задачу.
Вся информация о запуске Задач фиксируется в журнале. Вам будет доступна информация не только о выполнении Задачи, но и входящих в нее Шагов. Более того, вы сможете посмотреть журнал приложения, выполненного в конкретном шаге. Это очень удобно при анализе причин неудачного завершения Задачи/Шага. Мощные фильтры журнала позволят отобразить только интересующие вас записи.
Управление журналами
Журналы хранятся в STUDIO неограниченное время. Удалить ненужные журналы вы можете вручную с помощью STUDIO (закладка "Журналы").