我想测试一些东西,需要一个Innodb损坏的表。 在MyISAM中如果我们运行修复表并在中间杀死那么它会破坏表但是如何强行破坏Innodb小表。
此表非常小,如果我尝试运行更改,分析或任何我没有机会在中间杀死命令..
感谢任何帮助。
答案 0 :(得分:0)
有几种方法可以破坏InnoDB表空间。
禁用双写缓冲区并在写入密集型工作负载期间终止mysqld。双写可防止部分写入页面。如果你禁用它,页面可能会被写入一半并因此损坏。
使用十六进制编辑器将垃圾写入页面。如果* .ibd / ibdata1不大,则可以使用bvi
执行此操作。搜索字符串infimum
或supremum
以查找包含用户数据的网页。在具有零的记录之前覆盖空格。它会让InnoDB尖叫。