EMS Data ExportАвтор: Денис Федотов Опубликовано: 22.09.2009 Источник: SoftKey.info 
Компанией EMS разработан и продвигается на рынок универсальный инструментарий для выполнения типовых операций над базами данных. Пакет EMS SQL Management Studio совместим со всеми основными СУБД (MySQL, MS SQL Server, PostgreSQL, Oracle и пр.). Продукт включает оболочку и восемь специализированных утилит, которые позволяют повысить эффективность работы и снизить трудозатраты администратора и/или разработчика БД. Обзор посвящен одной из компонент — EMS Data Export.
На первый взгляд операция экспорта из БД симметрична операции импорта. На практике выявляется принципиальное отличие: импортируемые данные необходимо, во-первых, проверить на соответствие определенному формату (и при необходимости преобразовать), во-вторых, оценить на логическую корректность. Импорт из нескольких связанных источников по заранее определенному сценарию зачастую требует вмешательства оператора для разрешения «нетипичных ситуаций». С учетом этих обстоятельств процесс экспорта из БД выглядит заметно проще.
Построение отчетов — одна из распространенных форм экспорта данных. Соответствующий инструментарий поставляется разработчиком СУБД либо создается в процессе внедрения конечного продукта вместе с административным и другими интерфейсами. Однако и здесь практика вносит свои коррективы. Для отечественных условий типична ситуация, когда в штате организации предусмотрен сотрудник (а то и целый отдел), в обязанности которого входит «формирование корпоративной отчетности»: на регулярной основые выполняется выгрузка данных в промежуточный контейнер с последующей обработкой в соответствии с постоянно эволюционирующим регламентом. И лишь затем информация представляется в удобочитаемом виде всем заинтересованным сторонам. В качестве инструмента для подобных манипуляций сплошь и рядом используется наименее подходящий, зато «универсальный»: Excel+VBA. Трудозатратность процесса зачастую оправдывает существование штатной единицы, однако в отсутствие угрозы сокращения сотрудник может повысить эффективность работы с помощью специализированной утилиты EMS Data Export.
Для получения trial version требуется регистрация на сайте разработчика, после чего линейка продуктов становится доступна для 30-дневного тестирования. Ограничения функционала в пробной версии носят количественный характер и не являются препятствием для всесторонней оценки ПО.
На момент подготовки обзора текущей версией является 3.2.0.4, размер дистрибутива — 7,2 Мб. На этапе установки выбор языка интерфейса ограничен тремя вариантами: EN, DE, FR. После запуска программы становится доступна российская локализация. Благодаря предельно простому формату LNG-файлов, содержащих все текстовые надписи интерфейса утилиты, перевод на экзотические языки пользователь может при необходимости выполнить самостоятельно. Кроме того, на сайте разработчика доступна русскоязычная версия руководства в форматах PDF и CHM. Англоязычная документация входит в состав дистрибутива.
Предусмотрено два способа работы: с применением графической оболочки либо через консоль. В первом случае пользователь запускает GUI-версию (MyExport.exe): открывается welcome screen, где отображается регистрационная информация. Trial version выдает предупреждение о том, сколько дней осталось до завершения тестирования, а также о действующем ограничении функционала: возможен экспорт не более 20% данных. Процедура экспорта разбита на девять последовательных шагов, начиная с определения параметров подключения к СУБД и заканчивая командой на экспорт данных.
 | | Базовое меню |
С помощью меню Tools на любом этапе настройки можно сохранить в .CFG-файл для последующего использования (в том числе в консольном режиме) в качестве шаблона либо загрузить из ранее созданного файла (потребуется вернуться к шагу 1 либо welcome screen). По соображениям безопасности перед сохранением настроек рекомендуется удалить параметры подключения к серверу СУБД, по-крайней мере данные учетной записи: login хранится в исходном виде, password подвергается обратимому преобразованию. В том же меню Tools находится пункт Preferences для настройки значений по умолчанию, а также некоторых особенностей интерфейса, включая выбор языка интерфейса.
Шаг 1: настройки подключения к СУБД
Для локального соединения следует указать порт и параметры учетной записи с достаточными правами доступа. При подключении к удаленному серверу потребуется IP-адрес либо hostname. Дополнительно можно задать кодировку (charset). При наличии технической возможности рекомендуется задействовать туннельный протокол SSH, обеспечивающий шифрование данных. Переход к следующему шагу возможен после успешного соединения. В случае ошибки потребуется проверить все параметры и убедиться, что подключению не препятствует firewall.
 | | Параметры подключения к СУБД |
Шаг 2: выбор БД и таблиц для экспорта
Как правило, удобнее использовать специальный запрос: можно исключить лишние поля и определить граничные условия выборки.
Шаг 3: формирование запроса для экспорта
В процессе набора текста выполняется синтаксический анализ: названия таблиц и полей данных выделяются цветом. Возможна загрузка и сохранение запроса в .SQL-формате.
Шаг 4: выбор выходного формата для каждого экспортируемого объекта
Доступно без малого два десятка форматов, в том числе CSV, TXT, DBF, SQL, MS Excel/Word/Access и др. Данные могут быть помещены в буфер обмена. Для удобства предусмотрена опция Apply to all exported objects.
Шаг 5: выбор полей
Для каждого из полей экспортируемых объектов следует выбрать статус Is Exported (true/false) и определить очередность экспорта полей. По неизвестной причине элемент управления Is Exported сделан текстовым, изменить статус щелчком нельзя: приходится набирать true либо false. Ситуацию несколько упрощают опции Check all, Uncheck all, Invert all.
Шаг 6: специфические параметры экспорта
Следует проверить и при необходимости откорректировать параметры для каждого объекта. Например, можно указать текст для заголовка и присвоить названия колонкам данных. Конкретный набор параметров варьируется в зависимости от выбранного формата. Для TXT можно задать кодировку. Для CSV — разделитель и заменяющий кавычки символ. Список настроек для формата Excel существенно шире: для каждого поля можно задать шрифт, выравнивание, ширину ячейки и т. д. Поддерживаются базовые агрегатные функции (SUM, AVG, MIN, MAX), а также .XST-файлы со стилями.
Шаг 7: определение форматов основных типов данных
В некоторых случаях требуется изменить значения, принятые по умолчанию.
 | | Форматы основных типов данных |
Шаг 8: финальные настройки
Для каждого экспортируемого объекта необходимо указать полный путь к файлу (если в качестве выходного формата не был выбран буфер обмена — Clipboard). Дополнительно можно ограничить число экспортируемых записей, определить число пропускаемых перед фактическим экспортом записей. Задаваемые на данном этапе настройки экспорта можно сохранить для последующего использования в .EXP-файл.
Шаг 9: запуск процедуры экспорта на исполнение
На этом этапе логично сохранить настройки в шаблон. Помимо .CFG-файла создается одноименная директория с .EXP-файлами, содержашими индивидуальные параметры для каждого объекта экспорта (QUERYn.EXP для запросов, TABLEn.EXP для таблиц). Следует учитывать, что при сохранении шаблона без использования файлового диалога под уже существующим именем дополнительных предупреждений не выдается и прежняя версия будет утрачена.
Консольная версия утилиты (MyExportC.exe) в качестве обязательного параметра получает имя файла шаблона. Дополнительно можно задать параметры для ранее составленных и сохраненных в шаблоне запросов. Возможен запуск утилиты в фоновом режиме.
При текущей ценовой политике EMS коммерческим пользователям целесообразно рассмотреть вопрос приобретения всего пакета (8 специализированных утилит + оболочка EMS SQL Manager) с 50-процентным дисконтом, нежели набора из 3-4 утилит по сопоставимой цене:
- некоммерческая лицензия на Data Export for MySQL* — $47,00 / $59,00 / $66,00;
- коммерческая лицензия на Data Export for MySQL* — $95,00 / $119,00 / $133,00;
- коммерческая лицензия на EMS SQL Management Studio for MySQL — $468,00 / $584,00 / $655,00.
* Как и версии для других платформ (MS SQL, Oracle и пр.)
Разделенные дробью цены соответствуют вариантам поставки с одним, двумя и тремя годами технического сопровождения соответственно. Для образовательных учреждений предсмутрен льготный вариант лицензирования.
|