Программирование >>  Создание клиентов mysql 

1 ... 63 64 65 [ 66 ] 67 68 69 ... 201


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

Эта инструкция выполняет те же действия, что и команда amchк -а. Разрешается анализировать только таблицы тип КАМ или BDB.

В листинге 13.15 приведены результаты анализа таблицы пользователей. Если с момента последнего анализа в таблицу не вносились никакие изменения, будет выдано сообщение, стоящее в четвертом столбце.


1 row in set (0.00 sec)

BACKUP TABLE

Инструкция BACKUP TABLE записывает информацию о заданных таблицах в указанный каталог. Формат инструкции таков:

BACKUP TABL Jr[, ИЗМЯТО каталог

...]

Во время выполнения инструкции программа MySQL блокирует таблицу в режиме только чтение , после чего копирует файлы с расширениями и в требуе-

мый каталог и снимает блокировку. За один раз блокируется одна таблица. Чтобы сделать мгновенный снимок таблиц, заблокируйте их с помощью инструкции LOCK TABLES.

Указанный каталог должен быть доступен для записи пользователю, запустившему демон MySQL, а копируемые таблицы должны иметь тип MylSAM. В листинге 13.16 показано копирование таблиц, хранящих информацию о привилегиях.

mysql> BACKUP TABLE colxiinns priv, db, func, host, tables priv, user -> TO /tmp/backup*;


6 rows in set (0.11 sec)



В MySQL версии 4.0 должна появиться отдельная утилита, выполняющая описанные выше действия.

BEGIN [WORK]

Эта инструкция начинает новую транзакцию. О закцияхрассказывалось в главе 9, Транзакции и параллельные вычисления .

CHANGEMASTER

Эта инструкция изменяет параметры взаимодействия с главным сервером:

CHANGE MASTER TO опция, . . .

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

Опция

Описание

Период ожидания (в секундах) перед повторной пыткой установить соединение

master host

master lo g e

master log pos

master password

masterport

master user

Доменное имя или IP-адрес главного сервера Имя журнального файла на главном сервере Начальная позиция в журнальном файле

Пароль для регистрации на главном сервере Порт для подключения к главному

Имя пользователя для регистрации на главном сервере

Инструкция CHANGE MASTER приводит лишь к временной смене главного сервера. Когда подчиненный сервер перезапускается, он руководствуется значениями, содержащимися в файле конфигурации. Если необходимо сменить главный сервер на постоянной основе, нужно остановить подчиненный сервер и внести изменения в его файл конфигурации (листинг 13.17).

change master to

master host=master2.raycompany.com,

master log file=master2-bin.001,

master




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

CHECK TABLE

Инструкция CHECK TABLE проверяет таблицу на предмет наличия ошибок. Ее синтаксис таков:

CHECK TABL [, имя . . .]

[CHANGED] [EXTENDED] [FAST] [MEDIUM] [QUICK]

Эта инструкция выполняет те же действия, что и команда chк -т. Разрешается проверять только таблицы тип АМ. Описание утилиты myisamchk приведено в главе 14, Утилиты командной строки .

Можно указывать любое число таблиц и произвольные комбинации опций, хотя некоторые из них лишены смысла. Опция CHANGED задает проверку только тех таблиц, которые изменились с момента последней проверки или же были неправильно закрыты. Проверка FAST выполняется над таблицами, которые помечены как неправильно закрытые. Обе эти проверки предназначены для запуска в пакетном режиме, возможно с помощью утилиты-планировщика.

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

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

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


В результате проверки выдается как минимум одна строка, но их может быть и несколько. Если нет ошибок, последняя строка будет содержать сообщение ОК. В противном случае таблица может оказаться недоступной для работы, пока не будет исправлена с помощью инструкции REPAIR TABLE.

COMMIT

Инструкция COMMIT объявляет все изменения, сделанные в ходе транзакции, постоянными. О транзакциях рассказывалось в главе 9, Транзакции и параллельные вычисления .



1 ... 63 64 65 [ 66 ] 67 68 69 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика