mysql tc.log文件

gojuced7  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(268)

很多时候,如果mysql/mariadb由于“cannotinit tc.log”这样的错误而无法启动,很多人建议删除这个文件。我想知道mysql在文件中存储了哪些信息。这是一个二进制文件,我找不到任何关于它的信息。最好知道,因为删除一个没有任何线索的文件似乎很危险。
提前谢谢。

vohkndzv

vohkndzv1#

最近,mariadb正在解决一个问题,以澄清tc.log文档。 tc.log 是分布式事务(xa)日志协调器,它是由新安装的mariadb创建的,而不是在oracle mysql中。
服务器 --log-tc 选项文档:mariadb、oracle mysql。
因此,我认为如果您的应用程序不使用分布式事务,并且您的instances中只有一个支持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 .

相关问题