A-A+

通达OA-系统mysql5_OA服务启动不了的解决方法

2018年09月05日 通达oa 暂无评论 阅读 8,525 views 次

13版OA系统,Mysql5_OA服务启动不了的常见现象及解决办法如下:

一般情况下试试强制启动:

1)、打开my.ini,去掉innodb_force_recovery=1前边的注释

2)、启动MySQL5_OA服务,此时MySQL处于只读状态,可以导出,不可         写入。如果仍不能启动,可以尝试将innodb_force_recovery修改为2、          3、4、5、6等,直到可以启动为止。

3)、使用MySQL管理工具,将TD_OA等相关的数据库导出为SQL文件

4)、停止MySQL5_OA服务,删除TD_OA下的所有文件、ibdata1、        ib_logfile0、ib_logfile1等文件

5)、启动MySQL5_OA服务,然后导入此前备份的SQL文件。 恢复之后所        有的服务都正常启动了。

如果强制启动无效通过查看D:\MYOA\data5下的apache日志,按照解决mysql服务写的日志内容处理:

第一种情况:

现象:

MySQL的错误日志文件(data5\机器名.err)会记录如下内容

InnoDB: Reading tablespace information from the .ibd files...

InnoDB: Error: trying to add tablespace 460 of name '.\td_oa\flow_data_35.ibd'

InnoDB: to the tablespace memory cache, but tablespace

InnoDB: 460 of name '.\td_oa\exam_data.ibd' already exists in the tablespace

解决办法:

1)、删除flow_data_35.ibd和flow_data_35.frm两个文件

2)、启动MySQL5_OA服务,使用备份的flow_data_35.sql导入到TD_OA库中。如果提示flow_data_35表已经存在不能导入,则继续按后续步骤执行。

3)、在data5下手动建立tmp目录

4)、使用MySQL管理工具或MySQL命令行程序在tmp下建立名称为flow_data_35的表(包含一个字段即可)

5)、将tmp下的flow_data_35.frm和flow_data_35.ibd拷贝到TD_OA目录下

6)、在MySQL管理工具或MySQL命令行程序中,进入TD_OA库,使用drop table flow_data_35;命令清除公共表空间中残留的flow_data_35表的相关信息。

7)、进入tmp库,删掉flow_data_35表

8)、使用备份的flow_data_35.sql导入到TD_OA库中。

9)、如果还有其他表存在该问题,可重复执行4至8步骤。

第二种情况:

现象:

MySQL的错误日志文件(data5\机器名.err)会记录如下内容:

130409 15:54:31 [Note] Plugin 'FEDERATED' is disabled.

130409 15:54:31 InnoDB: The InnoDB memory heap is disabled

130409 15:54:31 InnoDB: Mutexes and rw_locks use Windows interlocked functions

130409 15:54:31 InnoDB: Compressed tables use zlib 1.2.3

130409 15:54:32 InnoDB: Initializing buffer pool, size = 1023.0M

InnoDB: VirtualAlloc(1086849024 bytes) failed; Windows error 8

130409 15:54:32 InnoDB: Completed initialization of buffer pool

130409 15:54:32 InnoDB: Fatal error: cannot allocate memory for the buffer pool

130409 15:54:32 [ERROR] Plugin 'InnoDB' init function returned error.

130409 15:54:32 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

130409 15:54:32 [ERROR] Unknown/unsupported storage engine: Innodb

130409 15:54:32 [ERROR] Aborting

解决办法:

这个是myoa\mysql5\my.ini中innodb_buffer_pool_size的值太大 ,OA服务器操作系统不支持所致。改小后再启动mysql5_OA服务即可,一般保持和数据库大小一致即可。

第三种情况:

现象:mysql服务启动不了,事件查看器中显示:The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.

解决办法:myoa\data5下的ibdata1、ib_logfile0、ib_logfile1文件属性被设置为只读导致,取消只读控制,重启mysql5_OA服务即可。

第四种情况:

现象:MySQL的错误日志文件(data5\机器名.err)会记录如下内容:InnoDB: No valid checkpoint found.

解决办法:找不到检查点,数据库是无效的,此种情况,只能用热备份数据恢复。

说明:以上四种情况,是13版OA系统目前比较常见的mysql服务启动不了的现象和解决办法,大家可作参考,其他情况的话,再具体分析处理。

分析思路总结:遇到mysql5_OA服务启动不了的情况,首先查看myoa\data5下的错误日志文件,根据日志中的具体内容进行具体分析。

标签:

给我留言