在每个服务器崩溃之后,几乎没有最后一个数据库logging被删除。 我怎样才能解决或解决这个问题? 我的发行版是Ubuntu Server 9.10和数据库MySql 5.1.37
您可能需要更改正在使用的存储引擎的types。 通常,默认的MyISAM引擎对于索引非常适用,而InnoDB对于外键约束非常适用。 当您的初始查询只针对单个表运行时,这些约束可以帮助您从多个表中删除数据。 这几乎听起来像你正在使用InnoDB引擎运行一个事务。 select您的数据库,然后运行以下找出:
mysql> SHOW TABLE STATUS \G
你应该能够恢复你的logging,如果你在哪里login他们。 日志logging当然会给你的系统带来负担,但如果存在的话,你可能会在这里find它们(无论如何,你应该logging下你的build筑物):
/var/log/mysql
你可以在这里改变你的设置:
/etc/mysql/my.cnf
不要忘记进行更改后重新启动。 如果您没有日志,请尝试在开始logging后故意使系统崩溃。 您可能会看到类似的交易发生在您的故意坠机,这将给你更多的线索。