О STUDIO
Для начала работы с STUDIO вам необходимо скачать инсталляционный пакет отсюда. На компьютере с MS Windows запустить программу-инсталлятор. По окончании работы инсталлятора программа готова к использованию в триальном режиме. Вы можете использовать программу в триальном режиме в течение 30 дней. За это период вам необходимо принять решение о приобретении STUDIO. Оплатить STUDIO можно здесь. После оплаты вы получите по электронной почте регистрационный ключ, после ввода которого (Главное меню/Справка/Зарегистрировать) ваша копия STUDIO станет зарегистрированной.
EMS SQL Management Studio – это комплексное решение для администрирования и разработки баз данных. STUDIO представляет собой набор мощных инструментов для работы с базами данных, объединенных удобной, функциональной оболочкой. Разработчики по достоинству оценят возможность создания/редактирования/удаления любых объектов базы данных. Полезными для них будут инструменты сравнения БД, экспорта и импорта данных, генерации тестовых данных. Администраторам будут интересны инструменты для миграции БД, создания резервных копий и их последующего восстановления и, конечно, Планировщик, позволяющий автоматизировать большую часть работы администратора.
Регистрация и подключение БД
На первом шаге:
Хост - имя хоста, где расположен сервер Oracle с точки зрения сервера SSH. Если SSH и Oracle сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть 'localhost'.
Порт - порт сервера Oracle, его значение по умолчанию 1521.
Пользователь - имя пользователя сервера Oracle.
Пароль - пароль пользователя Oracle.
Имейте в виду, что имя хоста Oracle должно быть задано относительно сервера SSH. Например, если Oracle и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса.
Далее выберите опцию Использовать туннелирование и SSH туннель.
На втором шаге:
SSH хост - хост, где активирован сервер SSH.
SSH порт - порт, где активирован сервер SSH.
SSH пользователь - пользователь Linux машины. (Это пользователь Linux'a. Это не пользователь сервера Oracle.)
SSH пароль - пароль пользователя Linux'a.
Чтобы правильно настроить соединение SSH, укажите следующие значения в соответствующих полях:
На странице/закладке "SSH":
Имя хоста SSH - хост, где запущен сервер SSH.
SSH порт - порт, где запущен сервер SSH.
Имя пользователя SSH - пользователь компьютера с Linux ОС. (Это пользователь Linux. Это не пользователь сервера Oracle).
SSH пароль - пароль пользователя Linux.
На странице/закладке "Свойства соединения/Общие" (Connection properties/General):
Хост - хост, где находится Oracle сервер с точки зрения сервера SSH. Если серверы SSH и Oracle находятся на одном компьютере, хост равен SSH Host, либо может быть локальным 'localhost'.
Порт - порт Oracle сервера на удаленном хосте (Remote Host), по умолчанию равен 1521.
Имя Пользователя - имя пользователя Oracle.
Пароль - пароль пользователя Oracle.
Имейте в виду, что в этом случае имя хоста Oracle должно быть указано по отношению к серверу SSH. Например, если и Oracle и SSH серверы находятся на одном компьютере, вы должны в качестве имени хоста указать localhost вместо внешнего имени хоста сервера или адреса IP.
Да, STUDIO позволяет работать с неограниченным количеством БД одновременно. Это правило распространяется и на БД, работа с которыми ведется через SSH-туннель. Единственное условие для этого - БД должна быть корректно зарегистрирована в репозитории баз данных.
Да, это возможно. Главное - это то, что сама STUDIO работает исключительно под управлением MS WINDOWS. Однако, под какой ОС работает Oracle сервер, не имеет никакого значения.
Операции с объектами
Вкладки "DDL" в Редакторе таблиц и в Редакторе UDF доступны только для чтения. Они отображают SQL текст операций, производимых вами во вкладках "Поля", "Индексы" и прочих или через UDF. Чтобы изменить этот текст, вы можете скопировать его в буфер обмена и изменить его, используя Редактор SQL- скрипта.
Вероятно, у вас включена опция "Autofit column widths" на закладке "Сетка" диалога "Настройки/Настройки окружения". Попробуйте отключить ее.
Вы можете работать с любыми объектами баз данных Oracle, такими как схемы, таблицы, поля, индексы, ключи, внешние ключи, ограничения, представления, процедуры, функции, пакеты, точки входа пакетов, тела пакетов, триггеры, последовательности, кластеры, материализованные представления, таблицы материализованных запросов, синонимы, ссылки на базы данных, типы объектов, тела объектных типов, типы массивов, библиотеки, исходники Java, ресурсы и классы Java, типы индексов, операторы, измерения, контексты, пользователи, роли, профили, группы потребителей, планы ресурсов, директории, табличные области, секгменты отката, журналы отката, задания.
В целях повышения скорости работы и удобства Сетка Данных позволяет производить гибкую настройку многих параметров отображения данных. Ниже приведены наиболее важные из них (пункт меню "Настройки/Настройки окружения"):
На закладке Сетка:
- Ограничения в редакторах. При включении опции “Выбирать все записи из таблицы” вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим “Выбирать только” ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. При данном режиме очень полезны опции “Использовать сортировку SQL” и “Использовать фильтр SQL”.
На странице "Сетка/Настройки данных":
- Режим Сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
- Использовать сортировку SQL при просмотре данных. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Очень полезна опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то отсортируются только эти записи.
- Использовать фильтр SQL при просмотре данных. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
Это тоже очень полезная опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.
Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
- Выбирать только – Включено
- Загружать все строки – Включено
- Использовать сортировку SQL – Выключено
- Использовать фильтр SQL – Выключено
Запрос
1. ВСЕ выполненные запросы автоматически сохраняются в Истории. Вы можете просмотреть Историю и выполнить любой запрос еще раз, либо отредактировать его.
2. Наиболее часто используемые запросы вы можете поместить в список фаворитных запросов.
3. Вы можете сохранить любой запрос как SQL-скрипт в файл на диске и позднее загрузить его, либо выполнить с помощью консольного инструмента SQL скрипт.
4. Вы можете сохранить ваш запрос вместе с диаграммой. В этом случае в будущем, после загрузки этого запроса в STUDIO вы увидите диаграмму запроса такой, какой вы ее создали.
5. STUDIO позволяет сохранить диаграмму запроса как рисунок bitmap.
Дизайнер отчётов
Откройте отчет для просмотра, дважды кликнув на нем мышкой в Проводнике баз данных, затем выберите “Save report as” в панели навигации или инструментов и выберите тип сохраняемого файла в поле “Save as type”.
Используйте Мастер Создания Отчетов, чтобы создать отчет на основе запроса. Для этого вам нужно нажать в панели инструментов Создать-->Отчет, затем нужно выбрать Master Data band на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на Edit кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать Готово.
Операции с данными
Поля типа TEXT и LONGTEXT не экспортируются по умолчанию. Вам необходимо выбрать их вручную на закладке "Поля".
Основное назначение консольных версий инструментов STUDIO - это выполнение некоторых сервисных операций с базой данных без непосредственного участия пользователя. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит всю необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете создать в Планировщике STUDIO задачу с необходимым временем выполнения и/или периодичностью. Конечно, вы можете использовать консольные версии инструментов STUDIO и в собственных приложениях автоматизации.
ODBC (Open DataBase Connectivity) — это открытый, стандартный интерфейс доступа к базам данных, разработанный фирмой Microsoft. Абсолютное большинство систем управления базами данных имеют собственный, либо разработанный сторонними производителями программного обеспечения ODBC драйвер.
Для миграции из ODBC источника данных вам нужно использовать Data Pump for Oracle. Для запуска Data Pump из STUDIO выберите закладку Манипулирование данными и кликните на Data Pump for Oracle, или выберите Пуск->Программы->EMS->SQL Studio for Oracle->Data Pump for Oracle->Data Pump for Oracle.
В утилите вы должны использовать OLE DB провайдер для ODBC драйверов для соединения c вашим источником данных ODBC.
С помощью утилиты Data Pump for Oracle вы можете мигрировать из любых баз данных, к которым вы можете подсоединиться, используя OLE DB провайдер (например, SQL Server, Oracle, MS Access, DB2 и др.), а также ODBC драйвер (MySQL, PostgreSQL, Interbase, Firebird, dbase файлы и др.).
Да, конечно. При генерации тестовых данных STUDIO учитывает все связи и ограничения, уже имеющиеся в базе данных.
1. Экспорт/импорт данных из/в несколько таблиц одновременно.
2. Экспорт/импорт данных из/в таблицы разных баз данных на одном хосте.
3. Наличие консольной утилиты, позволяющей выполнять операции экспорта/импорта в автоматическом режиме с помощью Планировщика STUDIO.
4. Использование общего репозитория зарегистрированных баз данных.
Анализ данных
Для синхронизации структуры баз данных вы можете использовать инструмент DB Comparer for Oracle.
Для запуска DB Comparer из STUDIO выберите закладку Анализ данных и кликните на DB Comparer for Oracle, или выберите Пуск->Программы->EMS->SQL Studio for Oracle-> DB Comparer for Oracle-> DB Comparer for Oracle.
Для синхронизации данных вы можете использовать инструмент Data Comparer for Oracle.
Для запуска Data Comparer из STUDIO выберите закладку Анализ данных и кликните на Data Comparer for Oracle, или выберите Пуск->Программы->EMS->SQL Studio for Oracle-> Data Comparer for Oracle-> Data Comparer for Oracle.
Для этой цели STUDIO имеет инстумент Database Comparer (DB Comparer). Его интерфейс прост и понятен, но результаты работы просто впечатляют! Вам достаточно указать две базы данных, метаданные которых вы хотите сравнить, а также некоторые дополнительные параметры, такие как сравниваемые объекты БД, направление синхронизации и др. Результатом работы DB Comparer будет перечень найденных различий в метаданных этих двух БД и скрипт, с помощью которого вы можете синхронизировать одну базу с другой. Причем вы можете синхронизировать каждое отличие отдельно от всех остальных, применяя только необходимые изменения в нужном вам порядке. Помните, сколько времени уходило на поиск одного единственного, добавленного 2 месяца назад поля в таблицу?
Для этой операции вам необходимо запустить мастер Data Comparer и в качестве исходной базы данных указать существующую рабочую базу, а в качестве целевой базы данных указать базу данных вчерашнего бэкапа (ее необходимо предварительно восстановить на любом доступном Oracle сервере). Затем указать, данные в каких таблицах вы хотите сравнить. Далее следуйте по шагам мастера. Помните, что Data Comparer позволяет сравнивать данные в таблицах с неидентичными метаданными. После выполнения операции сравнения вы увидите список различий между вашими двумя базами данных и предложение выполнить синхронизацию данных либо от исходной базы данных к целевой, либо от целевой к исходной. Вы можете сохранить SQL-скрипт, выполняющий синхронизацию, в отдельный файл на диске и выполнить его позднее с помощью инструмента SQL скрипт (возможно, с использованием планировщика STUDIO).
Резервное копирование и восстановление
Мастер резервного копирования копирует все объекты выбранной базы данных, а также опционально содержимое таблиц выбранной базы в файл резервной копии по указанному пути, который может быть только локальной директорией на сервере.
DB Extract for Oracle, либо Мастер извлечения баз данных в SQL Manager for Oracle создают резервные копии баз данных, либо заданных пользователем объектов в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставки данных. Таким образом, Мастер резервного копирования использует возможности сервера Oracle для выполнения резервного копирования и отличается высокой скоростью, надежностью, но не может поместить файлы резервных копий в произвольную папку на клиенте. Этот метод подходит для полного резервного копирования баз данных. Основными преимуществами резервного копирования с помощью утилиты DB Extract for Oracle являются возможность сохранения структуры БД и данных как полностью, так и частично, а также возможность гибкой настройки. Из недостатков следует выделить значительные время и трафик, которые может потребовать резервное копирование больших баз данных.
SQL Studio поддерживает несколько способов резервного копирования баз данных.
- С помощью утилиты DB Extract for Oracle, либо Мастера извлечения базы данных в SQL Manager for Oracle.
Оба этих инструмента создают резервные копии баз данных, либо заданных пользователем объектов в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставки данных. Основными преимуществами данного метода является возможность сохранения структуры БД и данных как полностью, так и частично, а также возможность гибкой настройки.
Из недостатков следует выделить значительные время и трафик, которые может потребовать резервное копирование больших баз данных. Для вызова DB Extract откройте закладку "Анализ данных" в STUDIO и выберите DB Extract for Oracle. Для вызова Мастера извлечения базы данных откройте SQL Manager for Oracle и выберите "Инструменты/Извлечение базы данных" в главном меню.
Для восстановления БД из созданного таким образом скрипта вы можете просто выполнить этот скрипт на сервере Oracle. Для этой цели вы можете использовать SQL Manager for Oracle либо инструмент SQL-скрипт в SQL Manager for Oracle.
- С помощью Data Export for Oracle либо Мастера экспортирования данных в SQL Manager for Oracle.
Данный способ подходит для резервного копирования данных любого вида таблиц.
Используйте его, если вы хотите сохранить только данные, без сохранения структуры. Мы рекомендуем использовать CSV формат для резервного копирования данных. Для вызова Data Export откройте закладку "Управление базами данных" в STUDIO и выберите Data Export for Oracle. Для вызова Мастера экспортирования данных из SQL Manager for Oracle откройте вашу таблицу на закладке "Данные" и выберите "Экспорт данных". Для восстановления данных из созданного таким образом файла вы можете использовать утилиту Data Import for Oracle или Мастера импортирования данных в SQL Manager for Oracle. Отличия между Data Import for Oracle и Мастером импортирования данных в SQL Manager for Oracle вы можете найти здесь.
Существует несколько случаев:
- Резервную копию, созданную с помощью Мастера резервного копирования, можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.
- Резервную копию, созданную с помощью утилиты DB Extract for Oracle, либо Мастера извлечения базы данных в SQL Manager for Oracle можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.
- Данные, сохраненные с помощью утилиты Data Export for Oracle или Мастера сохранения данных в SQL Manager for Oracle, можно восстановить в таблицу на сервере Oracle любой версии.
Управление шаблонами
Менеджер шаблонов позволяет вам выполнить оба действия: просто удалить шаблон из списка зарегистрированных шаблонов либо, дополнительно, удалить и сам файл шаблона с диска компьютера.
Планировщик
Да. При создании/редактировании каждого Шага Задачи вы можете определять, какой шаг должен выполниться далее. Причем для каждого из трех обрабатываемых событий (успешное выполнение шага, выполнение шага с ошибкой, завершение шага по таймауту) можно указать свой вариант продолжения работы Задачи.
Да, конечно. Именно для таких ситуаций и предназначен Планировщик STUDIO. Планировщик может запускать на выполнение преварительно созданные вами Задачи. Вы можете настроить время запуска Задачи и периодичность ее запуска. Каждая Задача может состоять из неограниченного количества Шагов (элементарных действий). Задача должна состоять как минимум из одного шага. В вашем случае следует выполнить следующее:
1. Создать новую Задачу.
2. Создать в этой Задаче 4 шага (Экспорт, Импорт, Бэкап, Бэкап). При создании этих шагов вам будет необходимо указать, в каких файлах шаблонов хранятся необходимые для работы инструментов параметры.
3. Создать в Планировщике Запланированную Задачу, использующую только что созданную (п.1) Задачу.
Управление журналами
Да. STUDIO обладает удобным инструментом для работы с журналами. При создании любого Шага в Задаче вы можете указать месторасположение журнала выполняемой утилиты. При выборе инструментов, входящих в STUDIO, расположение журнала заполняется автоматически. Журналы выполненных шагов сохраняются во внутренней базе данных STUDIO и доступны вам через меню "Навигация/Журналы".