25.5.22 ndb_redo_log_reader — Проверка и вывод содержимого журнала восстановления кластера
Считывает файл журнала восстановления, проверяет его на наличие ошибок, выводит его содержимое в удобочитаемом формате или выполняет обе операции. ndb_redo_log_reader предназначен в основном для использования разработчиками и сотрудниками службы поддержки NDB Cluster при отладке и диагностике проблем.
Данная утилита находится в стадии разработки, и ее синтаксис и поведение могут быть изменены в будущих выпусках NDB Cluster.
Исходные файлы C++ для ndb_redo_log_reader находятся в каталоге /storage/ndb/src/kernel/blocks/dblqh/redoLogReader.
Варианты, которые можно использовать с ndb_redo_log_reader, показаны в следующей таблице. Дополнительные описания следуют за таблицей.
Использование
ndb_redo_log_reader file_name [options]
file_name — имя файла журнала восстановления кластера. Файлы журнала восстановления находятся в каталогах с номерами в каталоге данных узла данных (DataDir); путь к файлам журнала восстановления в этом каталоге соответствует шаблону ndb_. nodeid_fs/D#/DBLQH/S#.FragLognodeid — идентификатор узла узла данных. Обе записи # представляют число (не обязательно одно и то же); число, следующее за D, находится в диапазоне от 8 до 39 включительно; диапазон числа, следующего за S, зависит от значения параметра конфигурации NoOfFragmentLogFiles, по умолчанию равного 16; таким образом, по умолчанию диапазон числа в имени файла составляет от 0 до 15 включительно. Дополнительную информацию см. в разделе NDB Cluster Data Node File System Directory.
Имя файла для чтения может быть дополнено одним или несколькими из перечисленных здесь параметров:
-
Формат командной строки -dumpВывести информацию о дампе.
-
--file-key,-KФормат командной строки --file-key=keyПредоставить ключ дешифрования файла, используя
stdin,ttyили файлmy.cnf. -
Формат командной строки --file-key-from-stdinПредоставить ключ дешифрования файла, используя
stdin. -
Формат командной строки -filedescriptors-filedescriptors: Вывести только дескрипторы файлов. -
Формат командной строки --help--help: Вывести информацию об использовании. -
Формат командной строки -lapПредоставить информацию о lap, с максимальными значениями GCI, начатыми и завершёнными.
-
Формат командной строки -mbyte #Тип Числовой Значение по умолчанию 0Минимальное значение 0Максимальное значение 15-mbyte: Начальный мегабайт.##— целое число в диапазоне от 0 до 15 включительно. -
Формат командной строки -mbyteheaders-mbyteheaders: Показать только заголовок первой страницы каждого мегабайта в файле. -
Формат командной строки -noprint-noprint: Не выводить содержимое файла журнала. -
Формат командной строки -nocheck-nocheck: Не проверять файл журнала на ошибки. -
Формат командной строки -page #Тип Целое число Значение по умолчанию 0Минимальное значение 0Максимальное значение 31-page: Начать с этой страницы.##— целое число в диапазоне от 0 до 31 включительно.
-
Формат командной строки -pageheaders-pageheaders: Отобразить только заголовки страниц. -
Формат командной строки -pageindex #Тип Целое число Значение по умолчанию 12Минимальное значение 12Максимальное значение 8191-pageindex: Начать с этого индекса страницы.##— целое число от 12 до 8191 включительно. -
Формат командной строки -twiddleБитовое смещение вывода.
Как ndb_print_backup_file и ndb_print_schema_file (и в отличие от большинства утилит NDB, которые предназначены для выполнения на хосте сервера управления или для подключения к серверу управления) ndb_redo_log_reader необходимо запускать на узле данных кластера, так как он напрямую обращается к файловой системе узла данных. Поскольку он не использует сервер управления, эту утилиту можно использовать, когда сервер управления не работает, и даже когда кластер полностью выключен.
© 2025 Oracle
Licensed under the GPLv2 License.