Версия 2.1 продукта Data Studio Administrator была выпущена в декабре 2008 г. Основной акцент в новой версии был сделан на упрощение повседневных задач для администраторов баз данных (DBA) (особенно для тех, кто обслуживает большие базы данных с большим количеством объектов). Значительное число улучшений является результатом всестороннего анализа удобства использования. Кроме того, новая версия базируется на новом уровне среды Eclipse (3.4), использующейся также в других основанных на Eclipse продуктах Data Studio. Ключевыми особенностями новой версии являются:
- Поддержка совместной работы администраторов баз данных и разработчиков.
- Предоставление администраторам баз данных интегрированного инструмента для выполнения повседневной работы.
- Повышение производительности благодаря использованию представлений (views) и фильтров, помогающих быстро находить нужные данные.
- Упрощение внесений изменений в базы данных с использованием интуитивно понятных функций на основе копирования и вставки.
- Интуитивный запрос изменений базы данных в Data Source Explorer.
Оставшаяся часть данной статьи демонстрирует, как функциональные возможности новой версии обеспечивают перечисленные выше особенности.
Предварительные требования для выполнения практических сценариев
Для выполнения сценариев, описанных в данной статье, необходимы следующие продукты:
- Data Studio Administrator 2.1
- DB2 for Linux®, UNIX®, and Windows® (DB2 Express-C также подойдет)
- Пример базы данных GSDB. Выполните следующие действия для создания этой базы данных:
- Загрузите zip-файл из раздела Загрузка данной статьи и извлеките из него файл GSDB_Database.sql.
- Откройте DB2 Command Window.
- Перейдите в папку, в которую сохранили файл GSDB_Database.sql.
- Выполните команду
db2 -td~ -f GSDB_Database.sql
Поддержка совместной работы администраторов БД и разработчиков
Вам нужно делиться информацией по соединению с базой данных с разработчиками, администраторами БД или архитекторами данных? Вы устали отправлять письма по электронной почте или ищете более удобный способ сообщать об изменениях в соединении? Способность совместно с членами вашей группы использовать информацию о соединении повышает эффективность совместной деятельности. Экспорт и импорт информации о соединении устраняет ошибки взаимодействия и позволяет последовательно передавать информацию о соединении для членов вашей группы, использующих другие инструментальные средства Data Studio, такие как Data Studio Developer. Data Studio Administrator 2.1 значительно улучшает процесс совместного использования, добавляя общий конфигурационный репозиторий, не требующий применения общей файловой системы.
Экспорт и импорт информации о соединении с базой данных
При помощи нескольких щелчков кнопкой мыши можно выполнить экспорт и поделиться конфигурациями соединений с базами данных с другими пользователями и с другими инструментальными программами Data Studio, основанными на Eclipse.
Чтобы использовать Data Studio Administrator для экспорта соединения, выполните следующие действия:
- В Data Source Explorer выполните щелчок правой кнопкой мыши на Database Connections и выберите New.
Рисунок 1. Выбор New... в Data Source Explorer
- Введите информацию о соединении с базой данных, как показано на рисунке 2.
Рисунок 2. Ввод информации о соединении с базой данных
Примечание. Если вы выберете Save password, Data Studio Administrator будет экспортировать имя пользователя и пароль. - Нажмите кнопку Finish для установки нового соединения с базой данных.
- В Data Source Explorer выберите пиктограмму Export
.
Рисунок 3. Экспорт соединений с базой данных
- Выберите профили соединений, которые хотите экспортировать.
Рисунок 4. Выбор профиля соединения с базой данных
- Нажмите кнопку Browse... и укажите месторасположение, в которое хотите сохранить экспортируемое соединение с базой данных.
- Если вы хотите включить в эту информацию имя пользователя и пароль, отметьте флажок Encrypt file content (шифровать содержимое файла).
- Нажмите кнопку OK.
Чтобы использовать Data Studio Administrator для импорта соединения, выполните следующие действия:
- В Data Source Explorer выберите пиктограмму Import
.
Рисунок 5. Импорт соединений с базой данных
- Нажмите кнопку Browse... и найдите файл соединения с базой данных, который хотите импортировать.
Рисунок 6. Поиск файла соединения с базой данных
- Нажмите кнопку OK для завершения импорта соединения с базой данных.
Data Studio Administrator имеет встроенные возможности, позволяющие выполнять обычные задачи по администрированию базы данных в среде Eclipse, например, запуск или остановку экземпляра DB2, резервное копирование базы данных, создание объекта базы данных, выполнение команд DB2 или SQL-сценариев. Такая интеграция устраняет необходимость открывать или переключаться между несколькими инструментальными средами.
Запуск и остановка экземпляра DB2
Data Studio Administrator можно использовать для выполнения различных команд DB2, например, для остановки или запуска экземпляра DB2.
Выполните следующие действия, чтобы использовать Data Studio Administrator для остановки экземпляра DB2:
- В Data Source Explorer выполните щелчок правой кнопкой мыши на Instance и выберите Stop Instance....
Рисунок 7. Выбор Stop Instance... в Data Source Explorer
- При желании вы можете выбрать Preview Command для просмотра сценария перед его выполнением или нажать кнопку Open in SQLX Editor для его изменения. Если вы готовы, нажмите кнопку Run для выполнения команды.
Рисунок 8. Использование помощника для выполнения задачи Stop Instance DB2
- Взгляните на раздел Messages помощника (task assistant), чтобы убедиться в успешной остановке экземпляра DB2.
Рисунок 9. Просмотр сообщений в окне помощника
Создание резервной копии базы данных
Как администратор БД, вы должны часто создавать резервные копии баз данных. Вместо выполнения этой задачи путем открытия командной строки и ручного ввода корректной команды, можно использовать Data Studio Administrator и создать резервную копию при помощи нескольких щелчков кнопкой мыши.
Чтобы использовать Data Studio Administrator для резервного копирования базы данных, выполните следующие действия:
- В Data Source Explorer, выполните щелчок правой кнопкой мыши на базе данных GSDB и выберите Backup....
Рисунок 10. Выбор Backup... в Data Source Explorer
- В диалоговом окне Back up перейдите в закладку 2. Image. В ней вы можете указать тип и месторасположение резервной копии. Для типа Media выберите File System. Нажмите кнопку Browse..., чтобы указать место для сохранения резервной копии базы данных.
Рисунок 11. Указание типа и местоположения резервной копии
- Можно перейти в закладку 3. Options, чтобы указать другие параметры команды резервного копирования. Например, можно указать, что вы хотите "заморозить" базу данных перед выполнением операции резервного копирования.
Рисунок 12. Указание других параметров команды резервного копирования
- При желании можно выбрать опцию Preview Command для просмотра сценария до его выполнения или нажать кнопку Open in SQLX Editor для его изменения. Если вы готовы, нажмите кнопку Run для выполнения команды. Можно также выбрать сохранение в файл для последующего выполнения.
Рисунок 13. Выполнение команды резервного копирования в окне помощника
- Взгляните на раздел Messages помощника, чтобы убедиться в успешном создании резервной копии и отсутствии ошибок, которые нужно исправить перед повторным выполнением команды.
Рисунок 14. Просмотр сообщений в окне помощника
- Перейдите в закладку SQL Results для просмотра дополнительной информации о резервной копии, например метке времени образа копии.
Рисунок 15. Просмотр подробной информации в закладке SQL Results
Часто для удовлетворения расширяющихся бизнес-требований требуется создавать новые объекты базы данных, такие как базы данных, таблицы или табличные области. Data Studio Administrator предоставляет новые инструментальные средства помощи, которые позволяют повысить производительность и эффективность, проводя вас по процессу создания объекта базы данных в пошаговом режиме. Помощники позволяют развертывать сценарии в инструментальной программе.
Чтобы использовать Data Studio Administrator для создания новой базы данных, выполните следующие действия:
- В Data Source Explorer разверните узел GSDB, выполните щелчок правой кнопкой мыши на Instance и выберите Create Database....
Рисунок 16. Выбор Create Database... в Data Source Explorer
- 2. Поля в помощнике Create database образуют интегрированную среду, помогающую вам создать синтаксис команды базы данных. Можно указать имя базы данных, месторасположение, псевдоним, комментарии и вариант автоматического сохранения. При желании можно использовать закладки 2. Storage Paths и 3. Locale для ввода других параметров.
Рисунок 17. Использование помощника Create database
- При желании можно выбрать Preview Command для просмотра сценария до его выполнения или нажать кнопку Open in SQLX Editor для его изменения. Следующие действия демонстрируют, как использовать SQLX-редактор.
Рисунок 18. Открытие SQLX-редактора
- После нажатия кнопки Open in SQLX Editor отобразится предупреждение о том, что изменения, выполненные в SQLX-редакторе, не будут отражены в помощнике. Нажмите кнопку OK для продолжения работы.
- В SQLX-редакторе можно изменить SQL-команду, сгенерированную помощником.
Рисунок 19. Использование SQLX-редактора
- После завершения редактирования команды выполните щелчок правой кнопкой мыши на ней и выберите Run SQL.
Рисунок 20. Выполнение команды из SQL-редактора
- Перейдите в закладку SQL Results, чтобы убедиться в успешности создания базы данных.
Рисунок 21. Просмотр состояния операции создания базы данных в закладке SQL Results
Повышение производительности путем ускорения поиска нужных объектов
Время, затрачиваемое только на поиск объектов, необходимых для работы, может отрицательно повлиять на производительность, особенно при работе с несколькими приложениями баз данных и с очень большим числом объектов. Новая версия Data Studio Administrator содержит несколько улучшений, предназначенных для облегчения быстрого поиска необходимых объектов.
Группировка баз данных (рабочие наборы)
Было бы неплохо иметь возможность группировать взаимосвязанные базы данных, не правда ли? Группировка баз данных может облегчить и ускорить поиск и доступ к нужной базе данных в нужное время. Например, можно сгруппировать базы данных Web-сайта вашей компании, предназначенные для разработки, тестирования и эксплуатации. Data Studio Administrator называет такие группы рабочими наборами (working sets).
Выполните следующие действия, чтобы использовать Data Studio Administrator для создания рабочего набора:
- Убедитесь в том, что имеется более одного соединения с базами данных в Data Source Explorer. В данном примере используются GSDB и GS_DB_TEST, но можно также создать соединение с SAMPLE.
- В Data Source Explorer выполните щелчок правой кнопкой мыши на Database Connections и выберите Configure Connections Working Sets....
Рисунок 22. Выбор Configure Connections Working Sets... из Data Source Explorer
- В мастере Connections Working Set нажмите кнопку New.
- В мастере New Working Set введите имя нового рабочего набора. (В данном примере новый рабочий набор называется MyWorkingSet.)
- Разверните элемент localhost и экземпляры DB2 для просмотра базы данных, как показано на рисунке 23.
Рисунок 23. Просмотр развернутых элементов localhost и экземпляров DB2
- Выберите базу данных, которую хотите добавить в рабочий набор и нажмите кнопку Add.
Рисунок 24. Добавление базы данных в рабочий набор
- Продолжайте добавлять другие базы данных в рабочий набор. После завершения нажмите кнопку Finish.
- Нажмите кнопку OK для добавления рабочего набора к Data Source Explorer.
- Теперь можно использовать Data Source Explorer для легкого поиска баз данных, сгруппированных в рабочий набор.
Рисунок 25. Просмотр нового рабочего набора в Data Source Explorer
Упрощение поиска нужных объектов данных
В предыдущей версии Data Studio Administrator необходимо было использовать иерархическое представление для навигации по объектам базы данных с общим типом родительского объекта (например, общая схема). Если вы искали таблицу, но не знали ее схему, найти ее было не просто. В версии 2 имеется вариант использования для навигации однородного представления (flat presentation). Однородное представление распределяет все объекты базы данных по типу, что позволяет сортировать объекты по имени, схеме, псевдониму соединения и т.д. Можно переключаться между иерархическим и однородным типом представления.
Выполните следующие действия для работы с объектами базы данных из однородного представления Data Studio Administrator:
- Если представление Object List еще не открыто, перейдите в Window > Show View > Other > Connectivity > Object List.
- В Data Source Explorer выберите пиктограмму
для переключения в однородное представление.
Рисунок 26. Переключение в однородное представление
- Данная пиктограмма
указывает, что Data Source Explorer отображает объект базы данных в однородном представлении. Откройте соединение с базой данных GSDB и перейдите в папку Tables.
Рисунок 27. Переход в папку таблиц
- Перейдите в закладку Object List для отображения всех таблиц базы данных GSDB.
Рисунок 28. Представление Object List
- Можно отсортировать элементы в таблице Object List, щелкнув на заголовке столбца.
- Для возврата в иерархическое представление щелкните на пиктограмме
.
Как применять фильтры в Data Source Explorer
Можно значительно повысить производительность работы, создав настраиваемые представления (customizable views). Настраиваемые представления обеспечивают гибкость при группировании, просмотре и сокрытии источников данных. Data Studio Administrator предоставляет набор представлений, позволяющих сортировать и фильтровать объекты базы данных.
Выполните следующие действия, чтобы использовать Data Studio Administrator для применения фильтров к схеме:
- Подключитесь к базе данных GSDB.
- Используя иерархическое представление в Data Source Explorer
, перейдите в папку Schemas. - Выполните щелчок правой кнопкой мыши на папке Schemas и выберите Filter...
Рисунок 29. Выбор Filter... в Data Source Explorer
- В мастере Connection Filter Properties снимите выделение с флажка Disable Filter.
- Выберите переключатель Selection и отметьте элементы, которые хотите включить в фильтр.
Рисунок 30. Выбор элементов для включения в фильтр схемы
- Нажмите кнопку OK для завершения работы.
Рисунок 31. Просмотр базы данных с применением фильтров
- Вы можете использовать эти же действия для применения фильтров к другим объектам базы данных, таким как таблицы, табличные области, псевдонимы и последовательности.
Как отсортировать и применить фильтры в окне Object List
Выполните следующие действия, чтобы использовать Data Studio Administrator для фильтрации по таблицам в окне Object List:
- Подключитесь к базе данных GSDB.
- Используя однородное представление Data Source Explorer
, перейдите в папку Tables. - Теперь в окне Object List отображается неотсортированный список таблиц. Щелкните на
, чтобы открыть мастер Sort Settings.
Рисунок 32. Запуск мастера Sort Settings
- В мастере Sort Settings укажите Sort Order (порядок сортировки) и Sort Direction (направление сортировки), которые хотите использовать.
Рисунок 33. Указание порядка и направления сортировки в мастере Sort Settings
- После указания желаемых настроек нажмите кнопку OK для просмотра результатов.
Упрощение изменений базы данных с помощью интуитивно понятных операций копирования и вставки
Администраторы баз данных часто нуждаются в создании базы данных для разработки, которая является подмножеством рабочей базы данных. Это позволяет избежать возможных нарушений в базе данных из-за использования непроверенного кода. Обычным средством создания такой базы данных является резервное копирование рабочей базы данных и восстановление ее на сервере, предназначенном для разработки. Однако вся рабочая база данных или все ее данные обычно не нужны.
Возможность копирования и вставки или функциональность "перетащи и отпусти" (drag and drop) Data Studio Administrator позволяет копировать объекты базы данных с одного сервера и вставлять их на другой. Эта функциональность предназначена для сценариев миграции базы данных, в которых администраторам известно, какие объекты они хотят скопировать.
Как активизировать изменения базы данных, используя копирование и вставку
Выполните следующие действия, чтобы использовать Data Studio Administrator для активизации изменений базы данных, используя копирование и вставку:
- Подключитесь к базе данных GSDB и перейдите в схему GOSALESCT.
- Выполните щелчок правой кнопкой мыши на схеме GOSALESCT и выберите Copy.
Рисунок 34. Выбор Copy в Data Source Explorer
- Подключитесь к целевой базе данных (например, GSDBDEV). Выполните щелчок правой кнопкой мыши на схеме NULLID и выберите Paste.... При этом откроется мастер Paste Database Objects.
Рисунок 35. Выбор Paste... в Data Source Explorer
- Мастер Paste Database Objects в пошаговом режиме проводит вас по процессу создания сценария управления изменением. На первом экране выберите Create a New Change Management Script и нажмите кнопку Next.
Рисунок 36. Использование экрана Change Management Script Selection
- На экране Schema Selection выберите NULLID или другую схему, которую хотите включить в сценарий управления изменением, и нажмите кнопку Next.
Рисунок 37. Использование экрана Schema Selection
- На экране Copy Options можно указать, хотите ли вы копировать объекты базы данных, данные или то и другое. Для данного примера выберите Copy database objects and data (копировать объекты базы данных и данные).
Рисунок 38. Использование экрана Copy Options
- В редакторе Change Management Script нажмите кнопку Preview Commands.
Рисунок 39. Использование редактора Change Management Script
- Data Studio Administrator предоставляет HTML-отчет с итоговой информацией о выполненных изменениях. Вы легко можете поместить отчет на Web-страницу вашего отдела перед выполнением изменений.
Рисунок 40. Просмотр HTML Summary of Changes Report
- Вернитесь в редактор Change Management Script и перейдите в раздел Impacted Objects. В этом разделе перечислены объекты, которые будут затронуты при копировании, вставке или удалении.
- Перейдите в раздел Commands для просмотра сгенерированного сценария. На данном этапе можно также изменить сценарий перед его выполнением. Для этого нажмите кнопку Open in SQLX Editor.... Для настройки способа экспорта ассоциированных данных нажмите кнопку Customize.... Мастер Customize позволяет использовать интеграцию Data Studio Administrator с High Performance Unload, а также функциональности EXPORT и LOAD.
Рисунок 41. Использование раздела Commands
- Нажмите кнопку Run... для миграции всех объектов базы данных и данных в базу данных GSDBDEV.
- Data Studio Administrator предоставляет еще один HTML-отчет, описывающий изменения, развернутые в базе данных.
- Взгляните в раздел Messages для просмотра объектов, развернутых в базе данных GSDBDEV.
Рисунок 42. Просмотр состояния процесса развертывания в разделе Messages
Как выполнить восстановление после неудачного развертывания
Не нужно беспокоиться, если при развертывании сценария управления изменениями возникают ошибки. Существует два варианта восстановления. Можно отменить (undo) команды, завершившиеся перед возникновением ошибки, или решить проблемы, вызвавшие ошибку, и повторно выполнить развертывание, начиная с неудачной команды.
Выполните следующие действия для отмены частично развернутых изменений:
- Откройте диалоговое окно Commands и нажмите кнопку Undo Commands.
Рисунок 43. Генерирование команд отмены выполненных действий
- В диалоговом окне Undo Commands нажмите кнопку Run Undo....
Рисунок 44. Предварительный просмотр сгенерированных команд отмены выполненных действий
- После просмотра команд отмены выполненных действий нажмите кнопку Finish.
Выполните следующие действия для повторного запуска частично развернутых изменений:
- Откройте диалоговое окно Command и нажмите кнопку Undo Commands.
Рисунок 45. Генерирование команд отмены выполненных действий
- Исправьте ошибки и нажмите кнопку Restart Commands для генерирования команд, идущих после возникновения ошибки.
- После просмотра команд нажмите кнопку Finish.
Запрос интуитивных изменений базы данных из Data Source Explorer
Администраторы баз данных постоянно настраивают базу данных, основываясь на новых бизнес-требованиях, поступающих от представителей бизнеса или от разработчиков. Администраторам нужен контролируемый процесс для управления постоянными изменениями объектов базы данных. Data Studio Administrator предоставляет гибкий механизм изменения нескольких объектов баз данных по мере поступления новых требований. Администраторы могут собирать изменения, а затем выполнить модификацию базы данных в пакетном режиме (batch). Например, можно просмотреть таблицы базы данных, которые нужно изменить или удалить, выполнить расширенные изменения и добавить столбцы в существующую таблицу. Data Studio Administrator может собрать все нужные изменения в помощнике и затем выполнить их в пакетном режиме.
Выполните следующие действия, чтобы использовать Data Studio Administrator для удаления базы данных:
- Подключитесь к базе данных GSDB. Перейдите в схему GOSALESCT и в папку Tables.
- Выполните щелчок правой кнопкой мыши на таблице CUST и выберите Drop.
Рисунок 47. Удаление таблицы из Data Source Explorer
- В диалоговом окне Select the Editor to Use выберите редактор Change Management Script Editor, для того чтобы помощник мог провести вас в пошаговом режиме через процесс изменений. (В качестве альтернативы, если вы хотите просто удалить таблицу, выберите Data Object Editor.)
- Нажмите кнопку OK.
Рисунок 48. Выбор редактора Change Management Editor
- Можно также скопировать другие изменения базы данных или запросить изменения, выбрав CREATE, ALTER или DROP.
Рисунок 49. Запрос изменений базы данных из редактора Change Management Script Editor
- После сбора всех изменений в базе данных, которые нужно выполнить, нажмите кнопку Preview Command для просмотра всех команд.
- Нажмите кнопку Run для развертывания изменений в базе данных.
Управление привилегиями для доступа к объектам данных
Data Studio Administrator предоставляет возможность просматривать и управлять привилегиями для доступа к объектам данных вашей базы данных. В Data Source Explorer можно выделить объект (например, таблицу) и просмотреть соответствующие привилегии в окне Properties. Можно просмотреть привилегии для отдельных идентификаторов авторизации (например, пользователей, ролей или групп) или для отдельных объектов (например, для таблицы или представления). Дополнительная информация по управлению привилегиями для объектов данных приведена в теме "Управление привилегиями для объектов данных" справочной системы Integrated Data Management Information Center, ссылки на которую приведены в разделе Ресурсы.
Запуск команд администрирования DB2 LUW и инструментальных программ из SQL-редактора
Data Studio Administrator имеет усовершенствованный SQL-редактор, позволяющий выполнять команды администрирования DB2 LUW, SQL-сценарии и запускать инструментальные программы из среды редактора. Теперь вы можете создавать собственные SQL-команды и DB2-команды в одном файле и даже копировать и вставлять текст из окон помощников для последующей настройки или доработки сценариев перед развертыванием. Кроме того, можно использовать редактор для выполнения проверки синтаксиса команд. Полный список поддерживаемых команд администрирования DB2 LUW приведен в теме "Обзор приемов администрирования базы данных из Data Source Explorer" справочной системы Integrated Data Management Information Center, ссылки на которую приведены в разделе Ресурсы.
Data Studio Administrator - это комплексная инструментальная программа для управления изменениями и администрирования баз данных. Она может упростить повседневные задачи, выполняемые администраторами, например, по обслуживанию баз данных и управлению пользовательскими привилегиями. Она предоставляет также средства для улучшения взаимодействия с другими членами группы разработчиков. Одной из самых важных функциональных возможностей программы Data Studio Administrator является то, что она помогает администраторам баз данных быстро реагировать на изменяющиеся требования в динамичной бизнес- среде. Администраторы баз данных могут управлять сложными изменениями баз данных быстрее и с меньшим риском, используя функциональные возможности Data Studio Administrator, автоматически генерирующие сценарии изменения, исследующие влияние предлагаемых изменений и предоставляющие возможность отмены выполненных изменений.
| Описание | Имя | Размер | Метод загрузки |
|---|---|---|---|
| Пример базы данных GSDB для этой статьи | GSDB_Database.zip | 284 КБ | HTTP |
Научиться
- Оригинал статьи What's new in IBM Data Studio Administrator 2.1 (EN).
- В разделе Data Studio на developerWorks размещены ресурсы, необходимые для повышения квалификации по Data Studio (EN).
- Использование общих соединений в Data Studio Developer (EN).
- Программное обеспечение Data Studio: полная картина (EN).
- "Обзор приемов администрирования базы данных из Data Source Explorer" - тема справочной системы Integrated Data Management Information Center со списком команд, которые можно выполнять из SQL-редактора для Data Studio Administrator (EN).
- "Управление привилегиями для объектов данных" - тема справочной системы Integrated Data Management Information Center с информацией о том, как управлять привилегиями для объектов данных (EN).
Получить продукты и технологии
- Загрузите Data Studio Developer V2.1 и попробуйте поработать со сценариями, описанными в данной статье.
- Теперь у вас есть возможность использовать DB2 бесплатно. Загрузите DB2 Express-C, бесплатную версию DB2 Express Edition для сообщества разработчиков, которая имеет такие же базовые функции по работе с данными, что и DB2 Express Edtion, и может служить прочным фундаментом для создания и развертывания приложений.
Обсудить
- Примите участие в обсуждении материала на форуме.
- Раздел Data Studio Community на developerWorks.
- Блог Data Studio Team на developerWorks.
