О STUDIO
EMS SQL Management Studio – это комплексное решение для администрирования и разработки баз данных. 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 SQL Server\SQL Manager).
Регистрация и подключение БД
Да, STUDIO позволяет работать с неограниченным количеством БД одновременно. Единственное условие для этого - БД должна быть корректно зарегистрирована в репозитории баз данных.
Для того, чтобы соединиться с именованным экземпляром на SQL Server 2000, вам необходимо:
- Запустить SQL Server Client Network Utility (WINDOWS\\SYSTEM32\\cliconfig.exe) на клиентском компьютере, где установлена STUDIO (в частности EMS SQL Manager for SQL Server).
- Перейти на вторую закладку (Alias).
- Добавить новый псевдоним с именем сервера в виде <server_name>\\<instanse_name> и TCP/IP в качестве сетевой библиотеки.
- Использовать имя псевдонима в качестве имени хоста в STUDIO.
Кроме этого возможными причинами проблем с соединением могут быть:
- Вы соединяетесь с SQL Server за пределами вашей локальной сети за файервол (См. вопрос "Я нахожусь за файерволом (роутером). Я могу использовать STUDIO для управления удаленным SQL Server'ом?").
- Введен неверный логин/пароль. Либо вы используете аутентификацию SQL Server'a, но этот вид аутентификации запрещен на сервере. Либо вы используете аутентификацию Windows для установления соединения, но на SQL Server отсутствует имя пользователя, соответствующее вашему доменному логину.
- Некорректно работает MDAC (См. вопрос "Как переустановить Microsoft Data Access Components (MDAC)?").
- SQL Server работает на нестандартном (не 1433) порту (См. вопрос "Я получаю доступ к своему серверу через альтернативный порт. Я пытался найти в SQL Manager for SQL Server опцию, чтобы изменить порт для соединения, но безрезультатно. Как я могу изменить порт?").
- Отключены протоколы клиентских соединений, либо включенные протоколы отключены на стороне сервера. Воспользуйтесь SQL Server Client Network Utility (WINDOWS\\SYSTEM32\\cliconfig.exe) для соединения с SQL Server 2000 или ниже, либо используйте SQL Server Configuration Manager, чтобы включить соответствующие протоколы.
Если вы используете Windows XP с SP2, то выполните следующие шаги:
----------------------------------------------------------------------
Нажмите правой кнопкой мыши на C:\Windows\Inf\mdac.inf и выберите "Установить".
При запросе указать путь для установочных файлов XP SP2, укажите на папку i386 одним из следующих способов:
1. На папку \i386 на диске XP SP2. Если на вашем диске есть XPSP2.EXE,
но папка \i386 отсутствует, то вам необходимо создать папку i386 с помощью следующей команды:
XPSP2.EXE /X:C:\XpSp2
Затем укажите путь C:\XpSp2\i386.
2. На папку \i386 на установочном диске для XP+SP2 (slipstreamed XP SP2).
При запросе указать путь для установочных файлов XP, укажите папку i386 следующим образом:
1. C:\Windows\ServicepackFiles\i386 (если данный путь не подойдет, переходите к следующему пункту)
2. Папка \i386 на установочном диске для XP.
Таким образом вы сможете переустановить либо восстановить MDAC.
Для соединения с SQL Server 2005 или выше с помощью альтернативного порта, выполните следующее:
- Запустите SQL Server Configuration Manager на клиентском компьютере, где установлена STUDIO.
- Разверните секцию SQL Native Client Configuration.
- Выберите секцию Aliases.
- Добавьте новый псевдоним и задайте его имя, номер порта и TCP/IP в качестве сетевой библиотеки.
- Используйте имя псевдонима в качестве имени хоста в STUDIO.
Для соединения с SQL Server 2000 с помощью альтернативного порта, выполните следующее:
- Запустите SQL Server Client Network Utility (WINDOWS\\SYSTEM32\\cliconfg.exe) на клиентском компьютере, где установлена STUDIO.
- Выберите вторую закладку (Alias).
- Добавьте новый псевдоним и задайте его имя, номер порта и TCP/IP в качестве сетевой библиотеки.
- Используйте имя псевдонима в качестве имени хоста в STUDIO.
Да, но для этого Вы должны открыть порт, на котором работает SQL Server, (по умолчанию 1433) на Вашем файерволе и на файерволе удаленного сервера.
Операции с объектами
Вы можете работать с любыми объектами баз данных SQL Server, такими, как таблицы, поля, индексы, представления, хранимые процедуры и функции, триггеры, UDF и события.
- Ограничения в редакторах. При включении опции “Выбирать все записи из таблицы” вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим “Выбирать только” ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. При данном режиме очень полезны опции “Использовать сортировку SQL” и “Использовать фильтр SQL”. На странице "Сетка/Настройки данных":
- Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
- Использовать сортировку SQL при просмотре данных. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Очень полезна опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то отсортируются только эти записи.
- Использовать фильтр SQL при просмотре данных. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
Также очень полезна опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.
Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
- Выбирать только – Включено
- Загружать все строки – Включено
- Использовать сортировку SQL – Включено
- Использовать фильтр SQL – Включено
Вы можете настроить любой из форматов отображения данных: integer, float, date, time и date/time в окне "Настройки окружения". Вы можете это сделать, используя Главное меню "Настройки/Настройки окружения/Сетка/ Цвета и Форматы".
Вероятно, у вас включена опция "Autofit column widths" на закладке "Сетка" диалога "Настройки/Настройки окружения". Попробуйте отключить ее.
Запрос
Да, STUDIO имеет мощный визуальный конструктор запросов, позволяющий даже новичку строить достаточно сложные запросы, а профессионалу тратить на это значительно меньше времени. Вам только необходимо указать, какие таблицы участвуют в запросе, как они связаны между собой и какие данные вы хотите получить. Визуальный конструктор сам составит текст запроса. Вам останется только выполнить его. Вы сразу же можете увидеть результат выполнения запроса, и внести, в случае необходимости, изменения в запрос. Изменения можно делать как в визуальном редакторе, так и в текстовом. Причем изменения, сделанные в тексте запроса, будут отображены в визуальном редакторе, и наоборот.
Да, визуальный конструктор запросов позволяет строить и сложные запросы, включая составные (оператор UNION) и вложенные (SUBQUERIES).
Да, конечно. Для того чтобы необходимый запрос можно было быстро найти и выполнить, STUDIO обладает следующими возможностями:
1. ВСЕ выполненные запросы автоматически сохраняются в Истории. Вы можете просмотреть Историю и выполнить любой запрос еще раз, либо отредактировать его.
2. Наиболее часто используемые запросы вы можете поместить в список фаворитных запросов.
3. Вы можете сохранить любой запрос как SQL-скрипт в файл на диске и позднее загрузить его, либо выполнить с помощью консольного инструмента SQL скрипт.
4. Вы можете сохранить ваш запрос вместе с диаграммой. В этом случае в будущем, после загрузки этого запроса в STUDIO вы увидите диаграмму запроса такой, какой вы ее создали.
5. STUDIO позволяет сохранить диаграмму запроса как рисунок bitmap.
Да, конечно. STUDIO имеет мощный инструмент для экспорта данных (в том числе и результатов запроса). Кроме указанных вами форматов STUDIO позволяет выполнить экспорт в файлы следующих типов: MS Access, MS Word, HTML, RTF, DBF, XML и другие. Для облегчения настройки операции экспорта STUDIO содержит дружественный Мастер Экспорта Данных.
Дизайнер отчётов
Используйте Мастер Создания Отчетов, чтобы создать отчет на основе запроса. Для этого вам нужно нажать в панели инструментов Создать->Отчет, затем нужно выбрать Master Data band на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на Edit кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать "Готово".
Откройте отчет для просмотра, дважды кликнув на нем мышкой в Проводнике баз данных, затем выберите “Save report as” в панели навигации или инструментов и выберите тип сохраняемого файла в поле “Save as type”.
Операции с данными
1. Экспорт/импорт данных из/в таблиц разных баз данных одного хоста.
2. Экспорт/импорт данных из/в таблиц разных баз данных разных хостов.
3. Наличие консольной утилиты, позволяющей, например, выполнять операции экспорта/импорта в автоматическом режиме с помощью Планировщика STUDIO.
4. Использование общего репозитория зарегистрированных баз данных.
Для этого необходимо воспользоваться Мастером импорта. Он поможет установить все необходимые параметры для операции импорта. Более того, вы можете сохранить эти настройки для импорта в качестве шаблона и использовать их в будущем. Кроме CSV-файла вы можете выполнить импорт из MS Excel, MS Access, DBF, XML, TXT файлов.
Выберите базу данных в Проводнике и щелкните на ней правой кнопкой мыши, затем в появившемся меню выберите "Информация о регистрации" (вы также можете найти этот пункт в главном меню "База данных" ). Откроется окно со свойствами базы данных.
Нажмите на закладку "Каталоги".
В секции "Каталог по умолчанию для экспортируемых данных" вы можете выбрать директорию по умолчанию для экспортируемого файла.
Мы рекомендуем вам использовать провайдер Microsoft Jet 4.0 OLE DB для соединения с вашей базой данных MS Access.
Для миграции из ODBC источника данных вам нужно использовать Data Pump for SQL Server. Для запуска Data Pump из STUDIO выберите закладку Манипулирование данными и кликните на Data Pump for SQL Server, или выберите Пуск->Программы->EMS->SQL Studio for SQL Server->Data Pump for SQL Server->Data Pump for SQL Server.
В утилите вы должны использовать OLE DB провайдер для ODBC драйверов для соединения c вашим источником данных ODBC.
Да, конечно. При генерации тестовых данных STUDIO учитывает все связи и ограничения, уже имеющиеся в базе данных.
Анализ данных
Для синхронизации структуры баз данных вы можете использовать инструмент DB Comparer for SQL Server.
Для запуска DB Comparer из STUDIO выберите закладку Анализ данных и кликните на DB Comparer for SQL Server.
Для синхронизации данных вы можете использовать инструмент Data Comparer for SQL Server.
Для запуска Data Comparer из STUDIO выберите закладку Анализ данных и кликните на Data Comparer for SQL Server.
Да, для этого существуют консольные версии наших утилит - DB Comparer for SQL Server Console Application и Data Comparer for SQL Server Console Application. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит всю необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете элементарно выполнять синхронизацию из командной строки, не задавая множества параметров вручную.
Данная возможность не поддерживается нашими утилитами, поскольку они допускают синхронизацию данных и метаданных только между серверами одного типа, т.е. SQL Server c SQL Server.
Резервное копирование и восстановление
STUDIO поддерживает несколько способов резервного копирования баз данных.
1) С помощью Мастера резервного копирования. Он выполняет полное или дифференцированное резервное копирование базы данных, резервное копирование журнала транзакций. Можно делать резервную копию всей базы данных или отдельных ее файлов. Этот метод отличается высокой надежностью. Во время резервного копирования пользователи могут продолжать работать с базой данных - целостность данных обеспечивается. Копирование может производиться в логическое устройство резервного копирования, в файл, на ленту, или в именованный канал. Во всех случаях устройство должно находиться на сервере или в локальной сети, где расположен сервер. Путь к устройству указывается с точки зрения сервера. Для записи на сетевые устройства, сервис SQL Server должен быть запущен от имени пользователя, имеющего доступ к устройству. Для вызова данного сервиса откройте закладку "Управление базами данных" в STUDIO и выберите "Backup Tables". Для вызова из SQL Manager for SQL Server используйте "Обслуживание/Резервное копирование таблиц" в главном меню. Для восстановления базы данных или журнала транзакций из созданных этим способом резервных копий используется Мастер восстановления таблиц. Можно восстанавливать резервную копию либо в новую, либо в существующую базу данных. В первом случае, если оригинальная база данных существует, нужно указать новые имена файлов для восстанавливаемой базы данных.
2) С помощью утилиты DB Extract for SQL Server, либо Мастера извлечения базы данных в SQL Manager for SQL Server. Оба этих инструмента создают резервные копии баз данных, либо заданных пользователем объектов или схем в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставки данных. Основными преимуществами данного метода является возможность сохранения структуры БД и данных как полностью, так и частично, а также возможность гибкой настройки. Кроме того, этот способ позволяет легко получить резервную копию базы данных с удаленного компьютера. Из недостатков следует выделить значительные время и трафик, которые может потребовать резервное копирование больших баз данных. Для вызова утилиты DB Extract откройте закладку "Анализ данных" в STUDIO и выберите DB Extract for SQL Server. Для вызова Мастера извлечения базы данных откройте SQL Manager for SQL Server и выберите "Инструменты/Извлечение базы данных" в главном меню. Для восстановления БД из созданного таким образом скрипта вы можете просто выполнить этот скрипт на SQL Server. Для этой цели вы можете использовать SQL Script for SQL Server либо инструмент SQL-скрипт в SQL Manager for SQL Server.
3) С помощью утилиты Data Export for SQL Server. Данный способ подходит для резервного копирования данных таблиц. Используйте его, если вы хотите сохранить только данные, без сохранения структуры. Мы рекомендуем использовать CSV формат для резервного копирования данных. Для вызова утилиты Data Export откройте закладку "Управление данными" в STUDIO и выберите Data Export for SQL Server. Для вызова Мастера экспортирования базы данных из SQL Manager for SQL Server откройте вашу таблицу на закладке "Данные" и выберите "Экспортировать данные". Для восстановления данных из созданного таким образом файла вы можете использовать утилиту Data Import for SQL Server или Мастер импортирования данных в SQL Manager for SQL Server.
1) Резервную копию, созданную с помощью Мастера резервного копирования, можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.
2) Резервную копию, созданную с помощью утилиты DB Extract for SQL Server, либо Мастера извлечения базы данных в SQL Manager for SQL Server можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.
3) Данные, сохраненные с помощью утилиты Data Export for SQL Server или Мастера сохранения данных в SQL Manager for SQL Server, можно восстановить в таблицу на SQL Server любой версии.
Мастер резервного копирования может выполнять:
- полное резервное копирование базы данных;
- дифференцированное резервное копирование базы данных;
- резервное копирование отдельных файлов и их групп;
- дифференцированное резервное копирование отдельных файлов и их групп;
- резервное копирование журнала транзакций. Данный метод не может использоваться для резервного копирования отдельных объектов базы данных или схем. Резервная копия находится на сервере. При наличии резервных копий журнала транзакций база данных может быть восстановлена на определенный момент времени.
Утилита DB Extract for SQL Server, или Мастер извлечения базы данных в SQL Manager for SQL Server создают резервные копии либо баз данных целиком, либо только отдельных объектов или схем в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставка данных. Резервная копия находится на клиенте. Можно восстановить данные только на момент создания резервной копии. Таким образом, Мастер резервного копирования использует возможности SQL Server для выполнения резервного копирования баз данных, отличается высокой надежностью, но не может поместить файлы резервных копий в произвольную папку на клиенте. Для резервного копирования баз данных рекомендуется использовать этот метод. Основными преимуществами резервного копирования с помощью утилиты DB Extract for SQL Server являются возможность сохранения структуры и данных только определенных объектов или схем БД, а также то, что файл резервной копии создается на клиенте. Из недостатков следует выделить значительные время и трафик, которые может потребовать резервное копирование больших баз данных, а также более низкую надежность.
Управление шаблонами
Шаблоны в STUDIO предназначены для хранения параметров, необходимых для выполнения того или иного инструмента STUDIO. Благодаря шаблонам вы можете многократно выполнять одну и ту же операцию с помощью инструмента STUDIO без необходимости каждый раз вводить в Мастере по 10-20 необходимых параметров. Хранимые в шаблоне параметры можно легко изменить или создать новый шаблон на основе существующего.
Шаблон представляет из себя файл, в котором в определенном формате хранятся необходимые параметры. Файлы шаблонов могут располагаться в любом месте на диске компьютера, главное, что бы вы помнили, где они находятся :). Для облегчения задачи по хранению и поиску шаблонов STUDIO имеет менеджер шаблонов. Он позволяет вам зарегистрировать необходимые шаблоны в STUDIO и больше не задумываться о том, куда же вы сохранили нужный шаблон. Если вы создаете новый шаблон в студии, то менеджер шаблонов автоматически запомнит его месторасположение на диске. Все зарегистрированные шаблоны будут сгруппированы по инструментам, для которых они предназначены, и доступны вам в любой момент. Для запуска инструмента с выбранным шаблоном будет достаточно просто сделать двойной клик на шаблоне.
Для создания шаблона для инструмента Импорта вы можете запустить инструмент Импорта ("Запуск/Data Import" в главном меню). Затем, используя кнопку NEXT, заполнить все необходимые параметры для импорта. По достижении последнего шага мастера, используя кнопку "Настройки/Сохранить шаблон", указать, куда и с каким именем вы хотите сохранить только что созданный шаблон.
Планировщик
1. Создать новую Задачу.
2. Создать в этой Задаче 4 шага (Экспорт, Импорт, Бэкап, Бэкап). При создании этих шагов вам будет необходимо указать, в каких файлах шаблонов хранятся необходимые для работы инструментов параметры.
3. Создать в Планировщике Запланированную Задачу, использующую только что созданную (п.1) Задачу.
Да. При создании/редактировании каждого Шага Задачи вы можете определять, какой шаг должен выполниться далее. Причем для каждого из трех обрабатываемых событий (успешное выполнение шага, выполнение шага с ошибкой, завершение шага по таймауту) можно указать свой вариант продолжения работы Задачи.
Для разрешения таких конфликтов в каждом Шаге Задачи вы можете определить его таймаут. Если Шаг выполняется дольше, чем указано в его таймауте, то Шаг завершается с событием "По таймауту" и выполнение задачи продолжается в соответствии с заложенным вами алгоритмом.
Для работы Планировщика необходимо, чтобы был запущен агент студии (иконка в панели задач). И конечно, компьютер должен оставаться включенным все время, в течение которого должны запускаться задачи.
Управление журналами
Да. STUDIO обладает удобным инструментом для работы с журналами. При создании любого Шага в Задаче вы можете указать месторасположение журнала выполняемой утилиты. При выборе инструментов, входящих в STUDIO, расположение журнала заполняется автоматически. Журналы выполненных шагов сохраняются во внутренней базе данных STUDIO и доступны вам через меню "Навигация/Журналы".
Журналы хранятся в STUDIO неограниченное время. Удалить ненужные журналы вы можете вручную с помощью STUDIO (закладка "Журналы").
Локализация
В настоящей версии оболочка STUDIO поддерживает следующие локализации: английскую, немецкую, русскую, французскую.