Online Documentation for SQL Management Studio for MySQL

Часто задаваемые вопросы по SQL Studio


Пожалуйста внимательно прочтите эту страницу, если у Вас возникли вопросы по EMS SQL Management Studio for MySQL.

 

Содержание

 

Что такое STUDIO

 

Регистрация баз данных и подключение

 

Управление объектами

 

Запросы

 

Конструктор отчетов

 

Управление данными

 

Анализ данных

 

Резервное копирование/Восстановление

 

Управление шаблонами

 

Планировщик

 

Управление журналами

 

Локализация

 

 

Список ответов

 

 

Что такое STUDIO

 

Q: Что такое EMS SQL Management Studio?

A: EMS SQL Management Studio – это комплексное решение для администрирования и разработки баз данных. STUDIO представляет собой набор мощных инструментов для работы с базами данных, объединенных удобной, функциональной оболочкой. Разработчики по достоинству оценят возможность создания/редактирования/удаления любых объектов базы данных. Полезными для них будут инструменты сравнения БД, экспорта и импорта данных, генерации тестовых данных. Администраторам будут интересны инструменты для миграции БД, создания резервных копий и их последующего восстановления и, конечно, Планировщик, позволяющий автоматизировать большую часть работы администратора.

 

Q: STUDIO содержит очень много возможностей, но буду ли я их использовать? Нет ли более простого продукта?

A: Такой вопрос, в основном, задают новички в администрировании и разработке баз данных. Они не могут понять, для чего нужно столько различных инструментов!? Мы хотим сказать, что с каждым днем ваш опыт будет расти, перед вами будут стоять новые, более сложные задачи, и для их решения вам будет необходимо иметь все больше инструментов. STUDIO содержит в себе ВСЕ необходимые инструменты для администратора или разработчика баз данных. STUDIO уже готова к вашему профессиональному росту! Более того, изучив и поняв инструменты STUDIO, вы сможете находить более простые, удобные и надежные решения ваших задач! Конечно, мы понимаем, что нашим продуктом пользуются не только профессионалы, поэтому в STUDIO включены многочисленные мастера, делающие работу легкой и приятной даже для новичка. Интерфейс STUDIO спроектирован так, чтобы многочисленные инструменты не мешались пользователю, а вызывались исключительно тогда, когда это необходимо. Наш опыт показывает, что подавляющее большинство пользователей очень быстро привыкают к нашим мощным продуктам, и мы не имеем никаких обращений от пользователей с просьбами сделать даунгрейд на более простой продукт.

 

Q: Что мне необходимо для начала работы с STUDIO?

A: Для начала работы с STUDIO вам необходимо скачать установочный пакет здесь. На компьютере с MS Windows запустить программу-инсталлятор. По окончании работы инсталлятора программа готова к использованию в триальном режиме. Вы можете использовать программу в триальном режиме в течение 30 дней. За это период вам необходимо принять решение о приобретении STUDIO. Оплатить STUDIO можно здесь. После оплаты вы получите по электронной почте регистрационный ключ, после ввода которого (Главное меню/Справка/Зарегистрировать) ваша копия STUDIO станет зарегистрированной.

 

Q: Многие утилиты, входящие в STUDIO, вы продаете отдельно. В чем преимущество покупки их в составе STUDIO?

A: Действительно, для решения какой-либо одной несложной задачи можно приобрести один или несколько наших инструментов. Однако покупая эти инструменты в составе STUDIO, вы получаете дополнительные возможности. Прежде всего, это возможность запускать инструменты студии из планировщика задач. Т.е. вы можете задать последовательность использования нескольких инструментов, указать, с какими параметрами должны быть использованы инструменты, задать время и/или частоту выполнения задач. Планировщик выполнит все ваши задачи, сохранит журналы выполненных инструментов и вышлет вам уведомление об удачном/неудачном завершении задачи на ваш электронный адрес. С помощью Планировщика вы реально можете автоматизировать большинство сервисных задач по обслуживанию вашей БД. Вторая возможность - это хранение всех зарегистрированных БД в одном репозитории. Таким образом, однажды зарегистрировав источник данных, вы можете использовать его во всех инструментах STUDIO. Это экономит ваше время и снижает вероятность ошибки. Третий, очень немаловажный момент, - это цена. Приобретая инструменты в составе студии, вы платите за них существенно меньше, чем при покупке отдельными продуктами. Скидка достигает 40%!

 

Наверх

 

Регистрация баз данных и подключение

 

 

Q: Могу ли я работать с несколькими базами данных одновременно?

A: Да, STUDIO позволяет работать с неограниченным количеством БД одновременно. Это правило распространяется и на БД, работа с которыми ведется через SSH или HTTP туннель. Единственное условие для этого - БД должна быть корректно зарегистрирована в репозитории баз данных.

 

Q: Я работаю под MS Windows, но мой удаленный сервер MySQL работает на LINUX. Могу ли я работать с этим        сервером, используя STUDIO?
A: Да, это возможно. Главное - это то, что сама STUDIO работает исключительно под управлением MS WINDOWS. Однако, под какой ОС работает сервер MySQL, не имеет никакого значения.

 

Q: Для чего нужен общий репозиторий зарегистрированных баз данных?
A: Единый репозиторий баз данных позволяет после однократной регистрации базы данных иметь возможность обращаться к ней из разных инструментов STUDIO. Для сравнения, покупая ранее наши наборы инструментов (бандлы), вы должны были в каждом инструменте вводить информацию о соединении с источником данных. Это приводило к дополнительным затратам времени и ошибкам. Теперь в STUDIO такой проблемы нет.

 

Q: Что такое HTTP-туннель?

A: HTTP туннелирование - это способ, при котором соединение и передача данных между программой и MySQL сервером происходит через протоколы HTTP/HTTPS, используя порт 80, через который работает обычный веб-браузер. Этот способ подходит для соединения с MySQL, расположенном на удаленном сервере хостинг провайдера, когда прямое соединение невозможно из соображений безопасности. Соединение через HTTP туннель выглядит следующим образом: все исходящие запросы и команды с клиентских программ кодируются и передаются по протоколу HTTP/HTTPS, используя порт 80, специальному скрипту, который декодирует их, передает MySQL серверу на обработку и возвращает обратно результат. Для использования этого способа на удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением MySQL. Как правило, это программное обеспечение предлагают все хостинг-провайдеры, предоставляющие услуги хостинга на Linux платформах. Кроме того, вы должны разместить наш emsproxy.php скрипт на вашем веб-сервере так, чтобы иметь к нему доступ извне (например, поместить его в каталог, где находятся ваши остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http://<your webserver name>/emsproxy.php в веб-браузере вы увидите "EmsProxy v1.31" (версия может меняться). Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, вы должны задать следующие параметры в Мастере Регистрации Баз Данных в SQL Manager for MySQL:

 На первом шаге:

 Хост - это хост, где расположен MySQL сервер с точки зрения HTTP сервера. Обычно HTTP и MySQL сервер расположены на одной машине и являются 'localhost'.

 Порт - это порт MySQL сервера на удаленном узле, по умолчанию используется порт 3306.

 Пользователь - это имя пользователя на MySQL сервере.

 Пароль - это пароль пользователя на MySQL сервере.

 Далее выберите опцию "Использовать туннелирование" и "SSH туннель".

 На втором шаге:

 URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).

 

 

Q: Что такое SSH-туннель?

A: SSH (Secure Shell Host) протокол используется для повышения компьютерной безопасности при работе с Unix-системами в Internet. SSH использует несколько алгоритмов шифрования разной степени надежности. Распространенность SSH связана еще и с тем, что многие Linux-подобные ОС (например, FreeBSD) включают в стандартную комплектацию SSH сервер. Для получения дополнительной информации вы можете посетить https://www.openssh.org. Опция SHH туннель в SQL Management Studio for MySQL представляет собой средство организации безопасного доступа к MySQL серверам при работе по небезопасным каналам связи. Также вы можете использовать SSH туннель для доступа к удаленным MySQL серверам, если по каким-либо причинам порт 3050 закрыт для внешних подключений. Соединение через SSH туннель выглядит следующим образом. Сначала устанавливается соединение и производится процедура аутентификации между встроенным в SQL Manager SSH клиентом и удаленным SSH сервером, затем вся исходящая и входящая информация между программой и MySQL сервером передается через SSH сервер с использованием коммуникационного порта (обычно 22), а SSH сервер транслирует информацию уже непосредственно MySQL серверу. Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием SSH туннеля, вы должны задать следующие параметры при регистрации базы данных в SQL Manager for MySQL:

 На первом шаге:

 Хост - имя хоста, где расположен сервер MySQL с точки зрения сервера SSH. Если SSH и MySQL сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть 'localhost'.

 Порт - порт сервера MySQL, его значение по умолчанию 3050.

 Пользователь - имя пользователя сервера MySQL.

 Пароль - пароль пользователя MySQL.

 Имейте в виду, что имя хоста MySQL должно быть задано относительно сервера SSH. Например, если MySQL и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса.

 Далее выберите опцию Использовать туннелирование и SSH туннель.

 На втором шаге:

 SSH хост - хост, где активирован сервер SSH.

 SSH порт - порт, где активирован сервер SSH.

 SSH пользователь - пользователь Linux машины. (Это пользователь Linux. Это не пользователь сервера MySQL.)

 SSH пароль - пароль пользователя Linux.

 

Q: Моя рабочая станция подключена в сеть через файервол (роутер). Могу ли я использовать СТУДИЮ для управления удаленным MySQL сервером?

A: Если из-за политики безопасности, принятой у вас в корпоративной сети или хостинг провайдером, вы не можете соединиться с вашим MySQL сервером напрямую через TCP/IP (например этому мешает файервол), то для этой цели вы можете использовать опцию SSH или HTTP туннель в SQL Manager.

 

Q: Почему я не могу соединиться с локальным MySQL сервером?

A: Есть несколько причин по которым вы не можете соединиться с локальной базой данных. Если при попытке соединения выдается ошибка "Can't connect to MySQL server on 'localhost' (10061)", то вероятно, MySQL сервер установлен некорректно или сервис (обычно с именем mysql) не запущен. Чтобы проверить, запущен ли сервис, откройте Пуск -> Панель управления -> Администрирование -> Службы и найдите службу с именем MySQL. Если вы не можете ее найти, то вам нужно попытаться повторно установить MySQL; если же вы ее нашли, то запустите ее кнопкой "Запустить", либо используя пункт "Пуск" контекстного меню. Если появляется ошибка вида "Access denied for user 'root'@'localhost' (using password: YES)", то проверьте правильность ввода пароля пользователя root, если вы меняли его при установке. Если вы установили MySQL со значениями по умолчанию, то вы должны использовать имя пользователя root с пустым паролем и порт 3306 для соединения с сервером.

 (более подробная информация: https://dev.mysql.com/doc/refman/8.0/en/can-not-connect-to-server.html)

 

Q: Почему я не могу соединиться с удаленным MySQL сервером?

A: Есть несколько причин по которым вы не можете соединиться с удаленной базой данных. Если появляется ошибка "Can't connect to MySQL server on 'some host' (10061)", то возможно вы должны проверить правильность ввода имени хоста и порта, а также запущен ли удаленный сервер. В ряде случаев бывает, что порт, через который происходит соединение с MySQL сервером (обычно 3306), закрыт из соображений безопасности локальным firewall, корпоративным firewall или firewall на удаленном сервере. Часто бывает, что порт на удаленном сервере закрыт ISP, или поддержка протокола TCP/IP отключена на MySQL сервере. Выясните это у вашего системного администратора или ISP. Чтобы обойти это ограничение, вы можете использовать SSH и HTTP туннели (50, 55).

 Если появляется ошибка вида "Access denied for user: root@somehost.somedomain" или "Host not allowed to connect to server", то причиной этого является отсутствие прав у пользователя для доступа к базе данных.

 

Q: Я не могу настроить соединение с MySQL сервером через SSH. Какие значения я должен ввести в поля на закладке SSH в диалоговом окне Регистрации Базы Данных?

A: Чтобы правильно настроить соединение SSH, укажите следующие значения в соответствующих полях:

 На странице/закладке "SSH":

 Имя хоста SSH - хост, где запущен сервер SSH.

 SSH порт - порт, где запущен сервер SSH.

 Имя пользователя SSH - пользователь компьютера с Linux ОС. (Это пользователь Linux. Это не пользователь сервера MySQL.)

 SSH пароль - пароль пользователя Linux.

 На странице/закладке "Свойства соединения/Общие" (Connection properties/General):

 Хост - хост, где находится MySQL сервер с точки зрения сервера SSH. Если серверы SSH и MySQL находятся на одном компьютере, хост равен SSH Host, либо может быть локальным 'localhost'.

 Порт - порт MySQL сервера на удаленном хосте (Remote Host), по умолчанию равен 3050.

 Имя Пользователя - имя пользователя MySQL.

 Пароль - пароль пользователя MySQL.

 Имейте в виду, что в этом случае имя хоста MySQL должен быть указан по отношению к серверу SSH. Например, если и MySQL и SSH серверы находятся на одном компьютере, вы должны в качестве имени хоста указать localhost вместо внешнего имени хоста сервера или адреса IP.

 

Q: Когда я пытаюсь зарегистрировать базу данных, я получаю такое сообщение: Access denied for user: user@host.domain. В чем причина?

A: MySQL сервер использует для аутентификации клиента его логин (root в вашем случае) и имя хоста, с которого он пытается установить подключение (somehost.somedomain в вашем случае). В вашем случае причина в том, что ваш пользователь 'root' с хоста 'somehost.somedomain' не имеет полномочий для доступа к вашему MySQL серверу. Вполне вероятно, что вы успешно соединялись с вашей базой с теми же параметрами (имя пользователя и пароль) в своих PHP скриптах, либо с помощью phpMyAdmin, но в этом случае MySQL сервер распознает вас как пользователя 'root' с хоста 'localhost', который имеет необходимые полномочия, и разрешает вам доступ.

 Для решения этой проблемы вы должны дать необходимые полномочия пользователю root@ somehost.somedomain. Вы можете сделать это с помощью phpMyAdmin, либо выполнив на сервере sql команды:

 /*!50003 CREATE USER 'root'@ 'somehost.somedomain'*/;

 GRANT ALL PRIVILEGES ON *.* TO 'root'@ 'somehost.somedomain' IDENTIFIED BY 'user_password';

 Либо обратитесь к вашему системному администратору.

 (https://dev.mysql.com/doc/refman/8.0/en/error-access-denied.html)

 

Q: При попытке соединиться с удаленным хостом MySQL я получаю сообщение "Host not allowed to connect to server". В чем причина?

A: Данная ошибка вызвана отсутствием прав у вашего хоста на соединение с удаленным MySQL сервером. Пожалуйста, свяжитесь с вашим системным администратором или, если у вас есть доступ к MySQL серверу с GRANT привилегией, вы можете использовать оператор GRANT, чтобы добавить нового пользователя. Например, команда:/*!50003 CREATE USER 'user'@'user_host'*/;

 GRANT ALL PRIVILEGES ON *.* TO 'user'@'user_host' IDENTIFIED BY ' user_password ';

 (https://dev.mysql.com/doc/refman/8.0/en/error-access-denied.html) откроет полный доступ пользователю с вашего хоста.

 

Q: Я получаю сообщение об ошибке "Server is gone away…..". Что я делаю неправильно?

A: Наиболее вероятной причиной этой ошибки является то, что сервер разорвал соединение по таймауту. В этом случае вам нужно увеличить значение переменной wait_timeout при запуске mysqld.

 Также ошибка возникает в следующих случаях:

 - Кто-то (ДБ Администратор) прервал поток вашего запроса, используя команду KILL sql или mysqladmin kill.

 - Вы пытаетесь выполнить запрос после закрытия соединения с сервером.

 - Вы пытаетесь послать на сервер слишком большой запрос, например, вы работаете с очень большими BLOB полями, либо команда INSERT пытается вставить слишком много записей. Вы можете увеличить допустимый размер пакетов путем установки значения переменной max_allowed_packet, значение которой по умолчанию равно 1Мб. Если данная ошибка возникает при импорте данных либо при копировании базы данных, то вы можете уменьшить значение опции "Record count per each data block".

 

Q: Я получаю сообщение об ошибке no. 1251: "Client does not support authentication ...". Что мне делать?

A: Вероятно, наша программа пытается использовать какую-то старую версию клиентской библиотеки libmysql.dll. Используйте libmysql.dll только из комплекта установки Studio. Для решения этой проблемы вы должны переустановить Studio (все настройки будут сохранены).

 

Q: Я зарегистрировал базу данных, но при попытке ее открыть получаю сообщение "dynamic library libmysql.dll not found"

A: Причина ошибки в том, что программа не может найти клиентскую библиотеку libmysql.dll, необходимую для работы с сервером. Данный файл libmysql.dll входит в комплект установки Studio. Вероятно, вы случайно удалили этот файл либо перенесли выполняемый файл программы в другую папку.Для решения данной проблемы вы должны переустановить Studio (все настройки будут сохранены), либо скопировать libmysql.dll из установочной папки в папку, где находится выполняемый файл.

 

Q: Каждый раз при соединении с базой данных MySQL на удаленном сервере Linux возникает ошибка 'Lost connection to MySQL server during query'. В чем причина?

A: Наиболее часто встречаются две причины данной ошибки.
  • Если вы используете SSH туннель при попытке соединения с вашей базой данных, то, вероятно, вы неверно указали хост MySQL. После установки успешного соединения с SSH сервером, запрос на соединение с MySQL сервером, инициированный со стороны SSH сервера, терпит неудачу. Проверьте значение хоста MySQL. Помните, что он должен быть указан относительно SHH хоста, и если они находятся на одном компьютере, то это значение должно быть 'localhost'.
  • Данная ошибка возникает, если ваша библиотека Linux glibc требует более 128K размера стэка для определения IP по имени хоста. Такое имеет место в основном на системе RedHat 8.0 при версии MySQL ниже 4.0.10, но может произойти и на другой конфигурации. Чтобы решить данную проблему, добавьте/измените следующую строку в секции [mysqld] конфигурационного файла MySQL: set-variable = thread_stack=192k # значение переменной должно быть равно или больше 192K.

Q: Я пытаюсь зарегистрировать базу данных MySQL, расположенную на веб-сервере, но получаю ошибку. Из своих PHP скриптов я работаю с этой базой без каких-либо проблем, используя тот же логин-пароль. Как я могу получить доступ к базе данных моего сайта с помощью STUDIO?

A: Наиболее вероятные причины этой ошибки: порт 3306, который используется MySQL, закрыт файрволом, установленным в вашей сети или у хостинг провайдера, либо протокол TCP отключен на удаленном MySQL сервере, либо ваш пользователь и хост, с которыми вы пытаетесь произвести соединение, не имеет необходимых для этого полномочий.

Наверх

Управление объектами

 

Q: Какие объекты базы данных будут доступны мне при работе в STUDIO?

A: Вы можете работать с любыми объектами баз данных MySQL, такими, как таблицы, поля, индексы, представления, хранимые процедуры и функции, триггеры и т.д.

 

Q: У меня в таблице более миллиона записей, однако в сетке данных отображаются только 1000. В чем проблема?

A: Пожалуйста, выберите опцию "Выбирать все записи из таблицы" на закладке "Сетка" диалога "Настройки/Настройки окружения". При этом помните, что на выборку всех записей из таблицы может потребоваться значительное время.

 

Q: Как повысить скорость работы с большими таблицами?

A: В целях повышения скорости работы и удобства Сетка Данных позволяет производить гибкую настройку многих параметров отображения данных. Ниже приведены наиболее важные из них (пункт меню "Настройки/Настройки окружения"):

 1. На закладке Сетка:

  • Ограничения в редакторах. При включении опции "Выбирать все записи из таблицы" вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим "Выбирать только" ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. При данном режиме очень полезны опции "Использовать сортировку SQL" и "Использовать фильтр SQL".

 2. На странице "Сетка/Настройки данных":

  • Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
  • Использовать сортировку SQL при просмотре данных. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Очень полезна опция при включенном режиме - "Выбирать только", но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то отсортируются только эти записи.
  • Использовать фильтр SQL при просмотре данных. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
  •        Также очень полезна опция при включенном режиме - "Выбирать только", но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.

 

 3. Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:

 - Выбирать только – Включено

 - Загружать все строки – Включено

 - Использовать сортировку SQL – Включено

 - Использовать фильтр SQL – Включено

 

Q: Какие действия я могу выполнять с объектами базы данных?

A: Вы можете создавать новые объекты, удалять и модифицировать существующие. Также можете копировать объекты между базами данных, расположенных как на одном, так и на разных серверах.

 

Q: Я попытался создать внешний ключ для таблицы InnoDB, но получил ошибку "Can't create table ... (error: 150)". В чем дело?

A: Данная ошибка означает, что определение внешнего ключа для измененной таблицы было сформировано неверно. Например, связанный столбец не появляется как первый столбец в некотором индексе, ни в родительской, ни в дочерней таблице, или типы соответствующих полей в родительской и дочерней таблицах не совпадают.

 Вы можете использовать SHOW ENGINE INNODB STATUS для того, чтобы вывести подробное объяснение последней ошибки внешнего ключа InnoDB на сервере.

 

Q: При создании таблицы с именем `TestTable` она сохраняется как `testtable`. Это неправильно!

A: Вероятно, значение переменной "lower_case_table_names" равно 1. За дополнительной информацией об этой переменной обратитесь на сайт https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html.

 

Q: Как я могу настроить форматы данных в сетке?

A: Вы можете настроить любой из форматов отображения данных: integer, float, date, time и date/time в окне "Настройки окружения". Вы можете это сделать, используя Главное меню "Настройки/Настройки окружения/Сетка/ Цвета и Форматы".

 

Q: Моя база данных имеет кодировку "Greek". В сетке данных все данные отображаются как «?????????». В чем ошибка?

A: Вы должны настроить значение опции "Кодировка", чтобы указать серверу кодировку, в которой он должен возвращать данные клиенту (нашей программе). Пожалуйста, откройте окно "Регистрационная информация базы данных" и установите значение опции "Кодировка" как 'greek (ISO 8859-7 Greek)'.

 

Q: Я не могу изменить DDL. Почему?

A: Вкладки "DDL" в Редакторе таблиц и в Редакторе UDF доступны только для чтения. Они отображают SQL текст операций, производимых вами во вкладках "Поля", "Индексы" и прочих или через UDF. Чтобы изменить этот текст, вы можете скопировать его в буфер обмена и изменить его, используя Редактор SQL-скрипта.

Наверх

 

Запросы

 

Q: Я новичок в MySQL. Я плохо строю SQL-запросы. Есть ли в STUDIO визуальный конструктор запросов, как в MS ACCESS?

A: Да, STUDIO имеет мощный визуальный конструктор запросов, позволяющий даже новичку строить достаточно сложные запросы, а профессионалу тратить на это значительно меньше времени. Вам только необходимо указать, какие таблицы участвуют в запросе, как они связаны между собой и какие данные вы хотите получить. Визуальный конструктор сам составит текст запроса. Вам останется только выполнить его. Вы сразу же можете увидеть результат выполнения запроса и внести, в случае необходимости, изменения в запрос. Изменения можно делать как в визуальном редакторе, так и в текстовом. Причем изменения, сделанные в тексте запроса, будут отображены в визуальном редакторе, и наоборот.

 

Q: Могу ли я использовать визуальный конструктор запросов STUDIO для создания сложных запросов (включая составные и вложенные)?

A: Да, визуальный конструктор запросов позволяет строить и сложные запросы, включая составные (оператор UNION) и вложенные (SUBQUERIES).

 

Q: Могу ли я сохранить созданный запрос для будущего использования?

A: Да, конечно. Для того чтобы необходимый запрос можно было быстро найти и выполнить, STUDIO обладает следующими возможностями:

 1. ВСЕ выполненные запросы автоматически сохраняются в Истории. Вы можете просмотреть Историю и выполнить любой запрос еще раз, либо отредактировать его.

 2. Наиболее часто используемые запросы вы можете поместить в список фаворитных запросов.

 3. Вы можете сохранить любой запрос как SQL-скрипт в файл на диске и позднее загрузить его, либо выполнить с помощью консольного инструмента SQL скрипт.

 4. Вы можете сохранить ваш запрос вместе с диаграммой. В этом случае в будущем, после загрузки этого запроса в STUDIO вы увидите диаграмму запроса такой, какой вы ее создали.

 5. STUDIO позволяет сохранить диаграмму запроса как рисунок bitmap.

 

Q: Могу ли я выполнить запрос из командной строки?

A: Да. Для этого в состав STUDIO входит инструмент SQL скрипт, который в том числе может выполнить скрипт, сохраненный в файле. Эта возможность позволяет вам создавать запросы и отдавать их на выполнение Планировщику STUDIO. Планировщик выполнит ваш запрос строго в назначенное вами время и сообщит вам о результате выполнения.

 

Q: Могу ли я сохранить результат выполнения запроса в csv или xls файле?

A: Да, конечно. STUDIO имеет мощный инструмент для экспорта данных (в том числе и результатов запроса). Кроме указанных вами форматов STUDIO позволяет выполнить экспорт в файлы следующих типов: MS Access, MS Word, HTML, RTF, DBF, XML и другие. Для облегчения настройки операции экспорта STUDIO содержит дружественный Мастер Экспорта Данных.

Наверх

 

Конструктор отчетов

 

Q: Как я могу создать отчет?

A: Вы можете использовать для создания отчета Мастер Создания Отчетов ("Создать -> Отчет") или Конструктор отчетов ("Инструменты/Конструктор отчетов"). Чтобы создать простейший отчет на основе запроса, вам нужно выбрать "Master Data band" на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на кнопке "Edit" и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать "Готово".

 

Q: Как создать отчет на основе запроса?

A: Используйте Мастер Создания Отчетов, чтобы создать отчет на основе запроса. Для этого вам нужно нажать в панели инструментов Создать -> Отчет, затем нужно выбрать Master Data band на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на Edit кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать Готово.

 

Q: Могу ли я сохранить полученный отчет в HTML, EXCEL, WORD?

A: Откройте отчет для просмотра, дважды кликнув на нем мышкой в Проводнике баз данных, затем выберите "Save report as" в панели навигации или инструментов и выберите тип сохраняемого файла в поле "Save as type".

Наверх

 

Управление данными

 

Q: В чем отличие между функциями экспорта/импорта STUDIO и одноименными функциями SQL Manager for MySQL?

A: Инструменты для экспорта/импорта, входящие в состав STUDIO, обладают большими возможностями по сравнению с одноименными функциями SQL Manager for MySQL.
  • Экспорт/импорт данных из/в таблицы разных баз данных одного хоста.
  • Экспорт/импорт данных из/в таблицы разных баз данных разных хостов.
  • Наличие консольной утилиты, позволяющей, например, выполнять операции экспорта/импорта в автоматическом режиме с помощью Планировщика STUDIO.
  • Использование общего репозитория зарегистрированных баз данных.

 

Q: Мне необходимо импортировать данные из CSV-файла. Как я могу сделать это с помощью STUDIO?

A: Для этого необходимо воспользоваться Мастером импорта. Он поможет установить все необходимые параметры для операции импорта. Более того, вы можете сохранить эти настройки для импорта в качестве шаблона и использовать их в будущем. Кроме CSV-файла вы можете выполнить импорт из MS Excel, MS Access, DBF, XML, TXT и других форматов.

 

Q: Как изменить директорию, в которой будут сохранены экспортированные данные?

A: Чтобы изменить директорию, вам необходимо выполнить следующие шаги:

  • Выберите базу данных в Проводнике и щелкните на ней правой кнопкой мыши, затем в появившемся меню выберете "Информация о регистрации" (вы также можете найти этот пункт в главном меню "База данных"). Откроется окно со свойствами базы данных.
  • Нажмите на закладку "Каталоги".
  • В секции "Каталог по умолчанию для экспортируемых данных" вы можете выбрать директорию по умолчанию для экспортируемого файла.

 

Q: Для чего в состав STUDIO входят консольные версии утилит манипулирования данными?

A: Основное назначение консольных версий инструментов STUDIO - это выполнение некоторых сервисных операций с базой данных без непосредственного участия пользователя. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит все необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете создать в Планировщике STUDIO задачу с необходимым временем выполнения и/или периодичностью. Конечно, вы можете использовать консольные версии инструментов STUDIO и в собственных приложениях автоматизации.

 

Q: У меня есть база данных в MS Access. Мне необходимо мигрировать ее на удаленный сервер MySQL. Как это сделать с помощью STUDIO?

A: Вы можете использовать Data Pump for MySQL для этой цели. Для запуска Data Pump из STUDIO выберите закладку "Управление данными" и кликните на Data Pump for MySQL, или выберите Пуск->Программы->EMS->SQL Studio for MySQL->Data Pump for MySQL. Мы рекомендуем вам использовать провайдер Microsoft Jet 4.0 OLE DB для соединения с вашей базой данных MS Access.

 

Q: У меня есть источник данных ODBC. Могу ли я мигрировать из него в MySQL?

A: ODBC (Open DataBase Connectivity) — это открытый, стандартный интерфейс доступа к базам данных, разработанный фирмой Microsoft. Абсолютное большинство систем управления базами данных имеют собственный, либо разработанный сторонними производителями программного обеспечения ODBC драйвер.

 Для миграции из ODBC источника данных вам нужно использовать Data Pump for MySQL. Для запуска Data Pump из STUDIO выберите закладку Манипулирование данными и кликните на Data Pump for MySQL, или выберите Пуск->Программы->EMS->SQL Studio for MySQL->Data Pump for MySQL. В утилите вы должны использовать OLE DB провайдер для ODBC драйверов для соединения c вашим источником данных ODBC.

 

Q: Из каких баз данных я могу мигрировать в MySQL, используя STUDIO?

A: С помощью утилиты Data Pump for MySQL вы можете мигрировать из любых баз данных, к которым вы можете подсоединиться, используя OLE DB провайдер (например, SQL Server, Oracle, MS Access, DB2 и др.), а также ODBC драйвер (MySQL, PostgreSQL, Interbase, Firebird, dbase файлы и др.).

 

Q: Я только разрабатываю приложение. Структура базы данных уже создана. Как STUDIO может помочь в заполнении базы данных тестовыми данными?

A: STUDIO обладает мощным инструментом для генерации тестовых данных - Data Generator for MySQL. Используя имеющийся мастер, вы можете настраивать такие параметры генерации, как количество генерируемых строк, диапазон значений для каждого поля, доля строк со значением NULL и др. Data Generator реализует случайную, инкрементную, по заданному списку значений генерацию данных и другие алгоритмы. Естественно, что все это обилие настроек STUDIO может сохранить как шаблон для будущего использования.

 

Q: Моя база содержит много связей между таблицами и других ограничений. Будет ли STUDIO учитывать это при генерации тестовых данных?

A: Да, конечно. При генерации тестовых данных STUDIO учитывает все связи и ограничения, уже имеющиеся в базе данных.

 

Наверх

 

Анализ данных

 

Q: Мне необходимо найти различия в метаданных в двух базах данных и затем их синхронизировать. Как STUDIO может помочь это сделать?

A: Для этой цели STUDIO имеет инстумент Database Comparer (DB Comparer). Его интерфейс прост и понятен, но результаты работы просто впечатляют! Вам достаточно указать две базы данных, метаданные которых вы хотите сравнить, а также некоторые дополнительные параметры, такие как сравниваемые объекты БД, направление синхронизации и др. Результатом работы DB Comparer будет перечень найденных различий в метаданных этих двух БД и скрипт, с помощью которого вы можете синхронизировать одну базу с другой. Причем вы можете синхронизировать каждое отличие отдельно от всех остальных, применяя только необходимые изменения в нужном вам порядке.

 

Q: Мне необходимо найти различия в данных между существующей базой данных и ее вчерашней резервной копией. Каковы мои действия?

A: Для этой операции вам необходимо запустить мастер Data Comparer и в качестве исходной базы данных указать существующую рабочую базу, а в качестве целевой базы данных указать вчерашнюю резервную копию базы данных (ее необходимо предварительно восстановить на любом доступном MySQL сервере). Затем указать, данные в каких таблицах вы хотите сравнить. Далее следуйте по шагам мастера. Помните, что Data Comparer позволяет сравнивать данные в таблицах с неидентичными метаданными. После выполнения операции сравнения вы увидите список различий между вашими двумя базами данных и предложение выполнить синхронизацию данных либо от исходной базы данных к целевой, либо от целевой к исходной. Вы можете сохранить SQL-скрипт, выполняющий синхронизацию, в отдельный файл на диске и выполнить его позднее с помощью инструмента SQL скрипт (возможно, с использованием планировщика STUDIO).

 

Q: Могу ли я запустить синхронизацию метаданных или данных из командной строки?

A: Да, для этого существуют консольные версии наших утилит - DB Comparer for MySQL Console Application и Data Comparer for MySQL. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит всю необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете элементарно выполнять синхронизацию из командной строки, не задавая множества параметров вручную.

 

Q: Может ли STUDIO синхронизировать MySQL базу данных с базой данных других DBMS?

A: Данная возможность не поддерживается нашими утилитами, поскольку они допускают синхронизацию данных и метаданных только между серверами одного типа, т.е. MySQL c MySQL.

Наверх

 

Резервное копирование/Восстановление

 

Q: Какие возможности для создания резервной копии предоставляет STUDIO?

A: SQL Studio поддерживает несколько способов резервного копирования баз данных.
  • С помощью Мастера резервного копирования.

 Данный метод подходит только для резервного копирования MyISAM таблиц. Отличается высокой скоростью выполнения операции и надежностью. При выполнении резервного копирования данным способом MyISAM таблицы, выбранные пользователем, блокируются (SQL команда LOCK TABLES), и затем файлы, в которых физически хранятся структура (.frm) и данные (.MYD) выбранных MyISAM таблиц, копируются по указанному пути (SQL команда BACKUP TABLE), который может быть локальной директорией на сервере, либо совместно используемой папкой в сети. Данный путь указывается с точки зрения сервера, на котором установлен MySQL. Для вызова данной службы откройте закладку "Управление базами данных" в STUDIO и выберите "Backup Tables". Для вызова Мастера резервного копирования из SQL Manager for MySQL используйте "Обслуживание/Резервное копирование таблиц". Для восстановления таблиц из созданных этим методом резервных копий используется Мастер восстановления таблиц, который восстанавливает MyISAM таблицы (SQL команда RESTORE TABLES), предварительно сохраненные по указанному пути Мастером резервного копирования. Мастер восстановления таблиц не перезаписывает существующие на сервере таблицы.

  • С помощью Data Export for MySQL либо Мастера экспортирования данных в SQL Manager for MySQL. Данный способ подходит для резервного копирования данных любого вида таблиц. Используйте его, если вы хотите сохранить только данные, без сохранения структуры. Мы рекомендуем использовать CSV формат для резервного копирования данных. Для вызова Data Export откройте закладку "Управление базами данных" в STUDIO и выберите Data Export for MySQL. Для вызова Мастера экспортирования данных из SQL Manager for MySQL откройте вашу таблицу на закладке "Данные" и выберите "Экспорт данных". Для восстановления данных из созданного таким образом файла вы можете использовать утилиту Data Import for MySQL или Мастера импортирования данных в SQL Manager for MySQL. Отличия между Data Import for MySQL и Мастером импортирования данных в SQL Manager for MySQL вы можете найти здесь.
  • С помощью Мастера сохранения данных в SQL Manager for MySQL.

 Очень похож на предыдущий метод. Единственное отличие в том, что данные сохраняются в директорию на сервере, либо в совместно используемую папку в сети с помощью SQL команды SELECT INTO … OUTFILE. Данные сохраняются в CSV формате, но скорость выполнения данного вида резервного копирования (и восстановления) значительно выше, чем в случае с использованием утилиты Data Export, однако данный метод не позволяет сохранить файл в произвольный каталог на клиенте. Для вызова Мастера сохранения данных из SQL Manager for MySQL откройте вашу таблицу на закладке "Данные" и выберите "Сохранить в файл на сервере". Восстановление данных производится с помощью Мастера загрузки данных.

 

Q: Можно ли резервную копию, сделанную на одном сервере, восстановить на другом сервере?

A: Существует несколько случаев:

 1) Резервную копию, созданную с помощью Мастера резервного копирования, можно восстановить на сервере, если его версия (мажорная и минорная) совпадает с версией сервера, на котором была сделана резервная копия. В других случаях возможны проблемы из-за различий в форматах MyISAM файлов в разных версиях MySQL.

 2) Резервную копию, созданную с помощью утилиты DB Extract for MySQL либо Мастера извлечения базы данных в SQL Manager for MySQL, можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.

 3) Данные, сохраненные с помощью утилиты Data Export for MySQL или Мастера сохранения данных в SQL Manager for MySQL можно восстановить в таблицу на MySQL сервере любой версии.

 

Q: Где может находиться файл резервной копии?

A: Резервная копия, созданная с помощью Мастера резервного копирования, может находиться в локальной директории на сервере, либо в совместно используемой папке в сети.

 

Q: Чем отличается функции извлечения базы данных и создания резервной копии в STUDIO?

A:

 Мастер резервного копирования может быть использован только для резервного копирования MyISAM таблиц. При выполнении резервного копирования данным способом MyISAM таблицы, выбранные пользователем, блокируются (SQL команда LOCK TABLES), и затем файлы, в которых физически хранятся структура (.frm) и данные (.MYD) выбранных MyISAM таблиц, копируются по указанному пути (SQL команда BACKUP TABLE), который может быть локальной директорией на сервере, либо совместно используемой папкой в сети. Данный путь указывается с точки зрения сервера, на котором установлен MySQL. Мастер извлечения базы данных в SQL Manager for MySQL либо утилита DB Extract for MySQL создают резервные копии баз данных либо заданных пользователем объектов в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставки данных. Таким образом, Мастер резервного копирования использует возможности MySQL сервера для выполнения резервного копирования только структуры и данных MyISAM таблиц. Этот метод отличается высокой скоростью и надежностью, но не может поместить файлы резервных копий в произвольную папку на клиенте. Он подходит для полного резервного копирования баз данных, которые содержат только MyISAM таблицы и больше никаких других объектов, либо для частичного резервного копирования БД (только MyISAM таблиц). Основными преимуществами резервного копирования с помощью утилиты DB Extract for MySQL являются возможность сохранения структуры БД и данных как полностью, так и частично, а также возможность гибкой настройки. Из недостатков следует выделить значительные время и трафик, которые может потребовать резервное копирование больших баз данных.

Наверх

 

Управление шаблонами

 

Q: Что такое шаблоны, используемые, например, в функциях импорта/экспорта? Для чего они нужны?

A: Шаблоны в STUDIO предназначены для хранения параметров, необходимых для выполнения того или иного инструмента STUDIO. Благодаря шаблонам вы можете многократно выполнять одну и ту же операцию с помощью инструмента STUDIO без необходимости каждый раз вводить в мастере по 10-20 необходимых параметров. Хранимые в шаблоне параметры можно легко изменить или создать новый шаблон на основе существующего.

 

Q: Где хранятся шаблоны STUDIO?

A: Шаблон представляет из себя файл, в котором в определенном формате хранятся необходимые параметры. Файлы шаблонов могут располагаться в любом месте на диске компьютера, главное, что бы вы помнили, где они находятся :). Для облегчения задачи по хранению и поиску шаблонов STUDIO имеет менеджера шаблонов. Он позволяет вам зарегистрировать необходимые шаблоны в STUDIO и больше не задумываться о том, куда же вы сохранили нужный шаблон. Если вы создаете новый шаблон в студии, то менеджер шаблонов автоматически запомнит его месторасположение на диске. Все зарегистрированные шаблоны будут сгруппированы по инструментам, для которых они предназначены, и доступны вам в любой момент. Для запуска инструмента с выбранным шаблоном будет достаточно просто сделать двойной клик на шаблоне.

 

Q: Удаление шаблона из списка в STUDIO приводит к удалению шаблона с диска?

A: Менеджер шаблонов позволяет вам выполнить оба действия: просто удалить шаблон из списка зарегистрированных шаблонов либо, дополнительно, удалить и сам файл шаблона с диска компьютера.

 

Q: Как я могу создать новый шаблон для Импорта?

A: Для создания шаблона для инструмента Импорта вы можете запустить инструмент Импорта ("Запуск/Data Import" в главном меню). Затем, используя кнопку NEXT, заполнить все необходимые параметры для импорта. По достижении последнего шага мастера, используя кнопку "Настройки/Сохранить шаблон", указать, куда и с каким именем вы хотите сохранить только что созданный шаблон.

Наверх

 

Планировщик

 

Q: Мне необходимо выполнить ряд функций по обслуживанию базы данных (экспорт из одной базы данных, импорт этих данных в другую базу данных, резервное копирование обоих баз данных) во внерабочее время (ночью). STUDIO имеет решение для этого?

A: Да, конечно. Именно для таких ситуаций и предназначен Планировщик STUDIO. Планировщик может запускать на выполнение предварительно созданные вами Задачи. Вы можете настроить время запуска Задачи и периодичность ее запуска. Каждая Задача может состоять из неограниченного количества Шагов (элементарных действий). Задача должна состоять как минимум из одного шага. В вашем случае следует выполнить следующее:

 1. Создать новую Задачу

 2. Создать в этой Задаче 4 шага (Экспорт, Импорт, Резервное копирование, Резервное копирование). При создании этих шагов вам будет необходимо указать, в каких файлах шаблонов хранятся необходимые для работы инструментов параметры.

 3. Создать в Планировщике Запланированную Задачу, использующую только что созданную (п.1) Задачу.

 

Q: Как настроить задачу, чтобы при неудачном ее выполнении я получал e-mail на указанный адрес?

A: В окне редактирования Задачи есть закладка "Уведомления". Переключившись на нее, вы можете указать наиболее подходящий вам способ уведомления как об успехе выполнения Задачи, так и о неудачном ее завершении. В текущей версии STUDIO поддерживаются следующие виды уведомлений: NetSend, системный журнал приложений, электронная почта.

 

Q: Может ли ход выполнения задачи меняться в зависимости от результатов выполнения ее шагов?

A: Да. При создании/редактировании каждого Шага Задачи вы можете определять, какой шаг должен выполняться далее. Причем для каждого из трех обрабатываемых событий (успешное выполнение шага, выполнение шага с ошибкой, завершение шага по таймауту) можно указать свой вариант продолжения работы Задачи.

 

Q: Как я могу посмотреть информацию о выполненных задачах?

A: Вся информация о запуске Задач фиксируется в журнале. Вам будет доступна информация не только о выполнении Задачи, но и входящих в нее Шагов. Более того, вы сможете посмотреть журнал приложения, выполненного в конкретном шаге. Это очень удобно при анализе причин неудачного завершения Задачи/Шага. Мощные фильтры журнала позволят отобразить только интересующие вас записи.

 

Q: Что произойдет, если в процессе выполнения задачи вызванное приложение не может завершиться (критическая ошибка, задача не отвечает)? Выполнение задачи остановится?

A: Для разрешения таких конфликтов в каждом Шаге Задачи вы можете определить его таймаут. Если Шаг выполняется дольше, чем указано в его таймауте, то Шаг завершается с событием "По таймауту" и выполнение задачи продолжается в соответствии с заложенным вами алгоритмом.

 

Q: Что необходимо для работы Планировщика?

A: Для работы Планировщика необходимо, чтобы был запущен агент студии (иконка в панели задач). И конечно, компьютер должен оставаться включенным все время, в течение которого должны запускаться задачи.

 

Q: Что произойдет, если после включения компьютера планировщик обнаружит задачи, которые должны были быть выполнены в прошлом, но не были выполнены?

A: Эти задачи выполнены не будут.

Наверх

 

Управление журналами

 

Q: Для меня важна информация из журналов приложений, выполняемых планировщиком. STUDIO сохраняет эти журналы?

A: Да. STUDIO обладает удобным инструментом для работы с журналами. При создании любого Шага в Задаче вы можете указать месторасположение журнала выполняемой утилиты. При выборе инструментов, входящих в STUDIO, расположение журнала заполняется автоматически. Журналы выполненных шагов сохраняются во внутренней базе данных STUDIO и доступны вам через меню "Навигация/Журналы".

 

Q: Внешнее приложение, которое выполняется в одной из задач, не имеет журнала – только экранный вывод. Как мне сохранить выводимые на экран данные?

A: Если выполняемая утилита не имеет журнала, а выводит что-либо на экран (в текстовом режиме, а не в GUI), то STUDIO может сохранить этот экранный вывод в качестве журнала. Для этого при создании задачи поставьте галочку "Внести в журнал рабочий экран".

 

Q: Как долго хранятся журналы в STUDIO?

A: Журналы хранятся в STUDIO неограниченное время. Удалить ненужные журналы вы можете вручную с помощью STUDIO (закладка "Журналы").

Наверх

 

Локализация

 

Q: Какие локализации интерфейса доступы для STUDIO?

A: В настоящей версии оболочка STUDIO поддерживает следующие локализации: английскую, немецкую, русскую, французскую.

Наверх

 

 

Если у Вас все еще есть вопросы, обратитесь в Службу поддержки.