很多时候,如果mysql/mariadb由于“cannotinit tc.log”这样的错误而无法启动,很多人建议删除这个文件。我想知道mysql在文件中存储了哪些信息。这是一个二进制文件,我找不到任何关于它的信息。最好知道,因为删除一个没有任何线索的文件似乎很危险。提前谢谢。
vohkndzv1#
最近,mariadb正在解决一个问题,以澄清tc.log文档。 tc.log 是分布式事务(xa)日志协调器,它是由新安装的mariadb创建的,而不是在oracle mysql中。服务器 --log-tc 选项文档:mariadb、oracle mysql。因此,我认为如果您的应用程序不使用分布式事务,并且您的instances中只有一个支持xa的存储引擎,通常是innodb,那么该文件是无用的:
tc.log
--log-tc
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 .
1条答案
按热度按时间vohkndzv1#
最近,mariadb正在解决一个问题,以澄清tc.log文档。
tc.log
是分布式事务(xa)日志协调器,它是由新安装的mariadb创建的,而不是在oracle mysql中。服务器
--log-tc
选项文档:mariadb、oracle mysql。因此,我认为如果您的应用程序不使用分布式事务,并且您的instances中只有一个支持xa的存储引擎,通常是innodb,那么该文件是无用的:
目前,xa受到innodb、tokudb和spider存储引擎的支持,因此,如果您希望在需要的同一示例中包含这些引擎的分布式事务
tc.log
.