MySQL хранит множество файлов журналов (регистрации событий), которые могут оказаться для вас полезными. По большей части эти файлы по умолчанию не создаются, поэтому, если вы хотите их иметь, необходимо активизировать за­пись файлов журнала. Включить запись любого из файлов журнала можно с помо­щью опций командной строки при запуске сервера или с помощью команды set.

Ниже приведен список журналов, которые можно создать.

Журнал регистрации ошибок. Отслеживает все возникающие ошибки. Един­ственный из журналов, запись в который по умолчанию включена, размеща­ется в вашем каталоге данных. Файл называется hostname.err в Linux и mysql. err в Windows. Можно назначить ему любое другое располо­жение, используя опцию 1од-еггог=имя_файла в файле конфигурации my. ini (или ту. cnf).

Журнал регистрации запросов. Регистрирует все запросы, выполняемые си­стемой. Можно включить запись этого журнала и указать его расположение с помощью опции 1од=имя_файла.

Журнал двоичной регистрации. Регистрирует все запросы, изменяющие дан­ные. Заменил журнал регистрации обновлений, который все еще существу­ет и будет существовать до версии MySQL 5.0. Можно включить запись этого журнала и указать его расположение с помощью опции log-bin=

имя_файла. •. ‘.

Журнал регистрации медленных запросов. Регистрирует все запросы, время выполнения которых оказалось больше, чем значение, хранимое переменной long_query_time. Можно включить запись этого журнала и указать его расположение с помощью опции log-slow-queries=*»<ts_$aJ&ia.

Все указанные выше журналы, кроме журнала двоичной регистрации, яв­ляются простыми текстовыми файлами. Журнал двоичной регистрации можно просмотреть с помощью команды

mysqlbinlog logfile

Использование журнала регистрации медленных запросов будет обсуждаться в главе 19, “Оптимизация запросов”.

Файлы журналов регистрации будут со временем разрастаться, поэтому же­лательно на регулярной основе менять файлы журналов. В среде Linux система

MySQL предлагает сценарий mysql-log-rotate, избавляющий от необходи­мости делать это вручную.

При использовании другой операционной системы вы можете переместить старые файлы журналов в другое место на диске вручную и дать указание MySQL начать использование новых файлов журналов с помощью команды

mysqladmin flush-logs

Комментарии запрещены.

Фото
arhitektura_nauka_i_tehnologiifoto_1_1_1.jpg