Как отправить журналы в таблицу, чтобы мы могли просматривать их в Workbench? - PullRequest
0 голосов
/ 07 ноября 2011

На вкладке журнала отображается:

Ваш текущий пункт назначения журнала установлен на ФАЙЛ.Для просмотра журналов в Workbench их необходимо настроить для отправки в TABLE.Эта опция доступна только в MySQL версии 5.1 и новее.Для получения дополнительной информации прочитайте http://dev.mysql.com/doc/refman/5.1/en/log­tables.html

Я новичок в MYSQL и в настоящее время работаю с Workbench.Мне нужно просмотреть журналы запросов.Не могли бы вы показать мне шаг за шагом, как сделать так, чтобы на вкладке журнала отображались журналы запросов?

Спасибо

Ответы [ 2 ]

5 голосов
/ 07 ноября 2011

При администрировании вашего сервера в Workbench, перейдите на страницу файла опций в разделе КОНФИГУРАЦИЯ.Затем перейдите на вкладку Log Files.Там можно настроить несколько параметров, чтобы включить журналы.Тот, который связан с ведением журнала в таблицах, называется log-output (показан в разделе «Дополнительные параметры журнала»).Вы должны установить его в TABLE.Затем включите необходимые журналы:

  • Общий журнал (регистрирует все запросы, сделанные к БД) в разделе «Активировать ведение журнала» (убедитесь, что он отмечен).
  • Медленный журнал(регистрирует все запросы, выполнение которых заняло больше времени, чем установленный вами порог), в разделе «Параметры журнала медленных запросов» (проверьте параметр slow-query-log и установите порог в секундах в поле longquerytime).

Не забудьте нажать кнопку «Применить» после завершения изменений и перезапустить сервер, чтобы он перезагрузил новые настройки.

Имейте в виду, что журнал ошибок не может быть зарегистрирован в таблицах.Следующая версия Workbench (5.2.36) также будет поддерживать файлы журналов.

0 голосов
/ 07 ноября 2011

Обычно вы должны запускать сервер MySQL со специальным параметром или редактировать файл конфигурации, но вы также можете изменить это на работающем сервере.Не забудьте установить переменную в файле конфигурации впоследствии, чтобы она сохранялась после перезапуска сервера.

С Документация MySQL: пункты назначения журнала

Управление журналом во время выполнения.Несколько системных переменных связаны с таблицами и файлами журналов и обеспечивают контроль времени выполнения журналов:

Глобальная системная переменная log_output указывает текущее место назначения журналирования.Это может быть изменено во время выполнения, чтобы изменить место назначения.

Глобальные переменные general_log и slow_query_log указывают, включены ли общий журнал запросов и медленный журнал запросов (ON) или отключен (OFF).Вы можете установить эти переменные во время выполнения, чтобы контролировать, включены ли журналы.

Глобальные переменные general_log_file и slow_query_log_file указывают имена общего журнала запросов и файлов журнала медленных запросов.Начиная с MySQL 5.1.29, вы можете установить эти переменные при запуске сервера или во время выполнения, чтобы изменить имена файлов журнала.До MySQL 5.1.29 вы могли устанавливать эти переменные только во время выполнения, но параметры --log и --log-slow-query могут быть заданы с аргументом имени файла при запуске, чтобы изменить имена файлов журнала по сравнению со значениями по умолчанию.

Для переменной сеанса sql_log_off можно установить значение ON или OFF, чтобы отключить или включить общую регистрацию запросов для текущего соединения.

Так, как правило, вы хотите установить

set @@global.log_table = 'TABLE';
...