MySQL файл tc.log - PullRequest
       11

MySQL файл tc.log

0 голосов
/ 03 мая 2018

Очень часто, если mysql / mariadb не запускается, из-за ошибки типа «not init tc.log» многие люди предлагают удалить этот файл. Мне было интересно, какую информацию MySQL хранит в файле. Это бинарный файл, и я не смог найти никакой информации об этом. Было бы полезно знать, потому что удаление файла без какой-либо подсказки кажется опасным.

Заранее спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

В последнее время MariaDB работает над проблемой уточнения документации tc.log .

tc.log - координатор журнала распределенных транзакций (XA), созданный новой установкой MariaDB, а не в Oracle MySQL.

Сервер --log-tc дополнительная документация: MariaDB , Oracle MySQL .

Так что я думаю, что файл бесполезен, если ваше приложение не использует распределенные транзакции , и у вас есть только один механизм хранения с поддержкой XA, обычно InnoDB:

select Engine, XA from information_schema.engines where XA='YES'\G
*************************** 1. row ***************************
Engine: InnoDB
    XA: YES
1 row in set (0.00 sec)

В настоящее время XA поддерживаются механизмами хранения InnoDB, TokuDB и SPIDER, поэтому, если вы хотите распределенную транзакцию, охватывающую эти механизмы в одном и том же экземпляре, вам нужно tc.log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...