Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MySQL. Библиотека профессионала - Аткинсон Л

..pdf
Скачиваний:
165
Добавлен:
24.05.2014
Размер:
10.41 Mб
Скачать

302 Глава Утилиты командной строки

Эта опция заставляет подчиненный сервер реплицировать только указанную таб лицу. Если необходимо реплицировать группу таблиц, укажите несколько таких оп ций. которые не были упомянуты, не реплицируются.

Эта опция запрещает серверу реплицировать указанную базу данных.

Эта опция запрещает серверу реплицировать указанную таблицу.

Эта опция создает правило, по которому имя базы данных главного сервера транс лируется в имя базы данных подчиненного сервера. Например, правило rewrite db=freetrade >store означает, что база превратится в базу store.

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

Вэтой опции с помощью метасимволов задаются имена таблиц, которые не долж ны реплицироваться подчиненным сервером. Имени таблицы должно предшество вать имя базы данных, например cat%.

Эта опция отключает некоторые функции оптимизации.

Эта опциязадает уникальный идентификатор сервера, требуемый для репликации.

set variable переменная=значение ( О

Эта опция задает значение указанной серверной переменной. Список переменных приведен в табл. 14.3.

Полный список утилит 303

Переменная

Описание

 

back_log

Максимальное

число не обслуженных

 

запросов на подключение; по достиже

 

нии этого предела сервер перестанет

 

реагировать на запросы

 

Размер кэша для таблиц Berkeley DB

bdb_log_buffer_size

Размер буфера журнальной регистрации

 

для таблиц Berkeley DB

bdb_max_lock

Максимальное

число блокировок для

 

таблиц Berkeley DB

 

Размер буфера для двоичного журнала

connect_timeout

Время простоя, по истечении которого

 

запрос на подключение будет отменен

 

Число строк, которые могут быть записа

 

ны инструкцией INSERT DELAYED, преж

 

де чем снова будут разрешены операции

 

чтения

 

 

Время, отводимое на выполнение инст

 

рукции INSERT

DELAYED

delayed_queue_size

строк,

поставленных в очередь

 

на отложенную запись

 

Интервал времени между операциями

 

закрытия таблиц

 

Максимальное число пользователей, ко

 

торые могут одновременно работать с

 

таблицамиGemini

 

Число буферов таблиц Gemini, храни

 

мых в кэше

 

 

Число потоков ввода вывода, связанных

 

с таблицами Gemini

 

Максимальное

число блокировок

 

лиц Gemini (поумолчанию — 4096)

Максимальное число попыток повторно поставить блокировку на таблицу Gemini

304 Глава Утилиты командной строки

Переменная

Описание

innodb_file_io_threads

innodb_lock_wait_timeout

fer_size

innodb_log_files_in_group.

ile_size innodb_mirrored_log_groups

Размер резидентного буфера, исполь зуемого модулем для хранения внутренних структур данных

Размер буфера, используемого модулем InnoDB для кэширования таблиц и ин дексов

Число потоков InnoDB, щих операции файлового ввода вывода

Интервал времени, в течение которого транзакция InnoDB ожидает снятия взаимоблокировки; по прошествии го времени транзакция будет отменена

Размер буфера, используемого для запи си журнальных файлов InnoDB

Число журнальных файлов InnoDB, уча ствующих в цикле ротации

Размер журнальных файлов InnoDB

Число идентичных групп журнальных файлов

Допустимое время простоя в интерак тивном сеансе

Размер буфера для операций ния, в которых не используются индексы

Размер индексного буфера, мого всеми соединениями

 

Число секунд, по истечении которого

 

выполняющийся запрос считается мед

 

ленным

lower_case_table_names

Будет равна 1, если имена всех таблиц

 

принудительно переводятся в нижний

 

регистр

max_allowed_packet

Максимальный размер пакета в байтах

Переменная

max_binlog_size

max_connections max_connect_errors

max_heap_table_size

max_sort_length

max_write_lock_count

Полный список утилит

305

Описание

Максимальный размер двоичного жур налатранзакций

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

Максимальное число соединений

Максимальное число ошибок подклю чения, по достижении которого доступ кузлублокируется

Максимальное число потоков, в кото

рых выполняются инструкции INSERT DELAYED

Максимальный размер таблиц HEAP

Максимальное число строк, которое может быть получено в результате динения таблиц

Максимальное число байтов, исполь зуемых при сортировке столбцов типа

BLOB и TEXT

Максимальное число временных таблиц

Максимальное число соединений для одного пользователя

Число блокировок записи, после кото рого необходимо разрешить блокиров ки чтения

Максимальная разница в размерах вре менного файла, используемого для соз дания индекса, и индексного буфера для таблиц считается, что размеры таблиц заданы в мегабайтах

Максимальный размер (в мегабайтах) временного файла, ис пользуемого для создания индекса таблицы MylSAM; в случае превышения этого предела будет использован индексный буфер

306 Глава Утилиты командной строки

Переменная

Описание

 

Размер буфера, используемого для соз

 

дания индексов таблиц

er_length

Ожидаемая длина запросов, посылаемых

 

клиентами

 

Предельное время ожидания следующих

 

данных в ходе операции чтения

 

Число попыток восстановить прерван

 

ную операцию чтения

 

Предельное время ожидания записи

 

требуемого блока данных

 

Максимальное число файловых дескрип

 

используемых

query_buffer_size

Начальный размер буфера запросов

 

Размер буфера, используемого при ска

 

нировании таблиц

 

Число секунд, по истечении которого за

 

пуск потока будет считаться медленным

 

Размер буфера, используемого для сор

 

тировки записей

table_cache

Максимальное число открытых таблиц

thread_cache_size

Число потоков, хранимых в кэше для

 

повторного использования

 

Указание на число одновременных по

 

токов (только в Solaris)

thread_stack

Размер стека потоков

tmp_table_size

Максимальный размер временной

 

лицы, по достижении которого она за

 

писывается надиск

 

Период простоя, по истечении

 

го соединение закрывается

Полный список утилит 307

Эта опция отключает поддержку таблиц Berkeley DB. Если использование таких лиц не планируется, включите данную опцию, чтобы не расходовались лишние ресурсы.

Эта опция запрещает выполнять одновременные операции вставки данных в лицы Она предназначена для целей отладки.

При наличии этой опции запросы на отложенную запись ключей будут игнориро ваться.

Эта опция отключает поддержку таблиц Gemini.

Эта опция означает запуск сервера в режиме, при котором всем пользователям предоставлены максимальные привилегии. Данный режим помогает администратору, забывшему свой пароль, вернуть контроль над сервером. Привилегии восстанавлива ются с помощью команды reload или инструкции FLUSH PRIVILEGES.

Эта инструкция отключает кэш доменных имен. Для поиска доменных имен будут посылаться запросы серверу DNS.

Эта опция отключает поддержку таблиц Если использование таких таблиц не планируется, включите данную опцию, чтобы не расходовались лишние ресурсы.

Эта опция отключает системный режим блокирования таблиц. Она необходима в некоторых операционных системах.

Эта опция отключает режим преобразования IP адресов в доменные имена.

Эта опция запрещает соединения TCP/IP, разрешая лишь соединения, устанавли ваемые посредством

308 Глава Утилиты командной строки

Эта опция предназначенадля отключения новых, возможно функций.

Эта опция говорит о том, что для выполнения инструкции DATABASES поль зователидолжны иметь привилегию PROCESS.

Эта опция запрещает подчиненному серверу начинать процесс репликации в мент своего запуска. Репликацию можно инициировать вручную с помощью инструк ции SLAVE START.

Эта функция отменяет приоритеты потоков.

Эта функция задает путь к с помощью которого ные соединения (по умолчанию — sock).

Эта опция заставляет главный сервер использовать для двоичного журнального файла и журнала обновлений одно и то же имя.

Эта опция поддерживается только в Windows версиях MySQL. Если она присутст вует, демон не будет запускаться в виде сервиса.

Эта опция запрещает демону назначать каждому новому временному файлу уни кальное имя. Вместо этого будет создан небольшой пул имен. Данный прием позволя ет избежать ошибки, присущей ядрам Linux вплоть до версии 2.4.3 (они неправильно выделяют память при создании группы файлов с разными именами).

каталог)

Эта опция задает каталог для временных файлов.

Эта опция задает стандартный уровень изоляции транзакций. Значение аргумента может быть таким: READ COMMITTED, READ UNCOMMITTED, и

(см. описание инструкции SET TRANSACTION в главе 13, "Инструкции SQL").

Полный список утилит 309

имя)

Эта опция задает имя пользователя, запускающего демон

( V)

При наличии этой опции возвращается лишь информация о версии утилиты.

Это версия сервера MySQL, скомпилированная с включением всех возможных оп ций. Функционально она идентична демону mysqld.

Это версия сервера MySQL, скомпили рованная для систем Windows NT и Win dows 2000. В нее включена поддержка именованных каналов. Если при вызове про граммы не указано никаких опций, демон пытается запуститься в виде сервиса.

Это версия сервера MySQL, оптимизированная для процессоров Pentium. Ее ре комендуется применять в Windows 95 и Windows 98.

Эта утилита позволяет запускать несколько серверов MySQL одновременно. Син таксис ее вызова таков:

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

В листинге 14.12 показана конфигурация двух серверов. Первый из них хранит данные в подкаталоге var2 и прослушивает порт 3307. Второй сервер работает с ка

310 Глава Утилиты командной строки

var3 и прослушивает порт 3308. В ка ждой из групп могут присутствовать бые параметры

mysqld

 

user

 

password

multipass

log

 

socket

 

port

3307

 

/usr/local/mysql/var2

user

 

[mysqld3]

 

socket

 

port

3308

datadir

 

user

 

У каждого сервера должны быть свои порт, файл, хранящий идентифика тор процесса, и каталог данных. Подробнее о запуске нескольких серверов рассказы вается в главе 29, "Распределенные базы данных".

Утилита способна запускать (директива start), останавливать (директива stop) и описывать (директива report) серверы, определяемые номером группы. Номера или их диапазоны разделяются запятыми. Пробелы в списке номеров недопустимы.

Эта опция задает путь к конфигурационному файлу. Формат стандартного файла был описан в начале главы. ВUNIX он обычно называется

При наличииэтой опцииутилита выдаетлишьобразец конфигурационного файла.

При наличииэтой опции выдается лишь описание синтаксиса командной строки, а все остальные опции игнорируются.

Этаопциязадает кжурнальномуфайлу(поумолчанию— log).

список утилит 311

Эта опция задает путь к утилите которая вызывается при выгрузке серверов.

Эта опция задает путь к демону который вызывается при запуске серверов. К демону можно обращаться непосредственно или с помощью сценария

Эта опция отменяет журнальную регистрацию.

Эта опция задает пароль, указываемый при запуске утилиты mysqladmin.

При наличии этой опции утилита будет взаимодействовать с сервером не через а по протоколам TCP/IP.

Эта опция задает имя пользователя, указываемое при запуске утилиты mysqladmin. что для всех серверов, упомянутых при вызове утилиты mysqld_multi, ны использоваться одинаковые имя пользователя и пароль. Поскольку у каждого ра своя база данных нужно создать в ней учетную запись этого пользователя и предоставить ему привилегию на останов сервера.

При наличии этойопции возвращается лишь информация о версии утилиты.

Утилита mysqldump извлекает информацию из указанной базы данных. Синтаксис ее вызова таков:

mysqldump

I a]

I A]

I c]

| C]

|

\ конфигурация]