全心思齐网

数据库停止运行怎么办?

重新开启 一下服务,检查导致停止的根本原因,比如杀毒软件,维护计划,病毒等。然后对症下药。

匿名回答于2024-05-27 11:47:08


shutdown immediate;

修改一个pfile 增加参数“_allow_resetlogs_corruption”=true

startup mount;

recover database using backup control file until cancel;

alter database open resetlogs;

如果打不开,可能就要借助bbed 去改文件头信息了。

匿名回答于2024-05-04 16:18:50


很多用mysql数据库的朋友可以会有碰到自己的mysql数据库突然自动给停止了,这里不排除是程序员的问题大量向数据库发送包导致数据库停止也会其它原因,下面我们来看看原因分析与解析方法。


分析原因一:Mysql的自动备份功能可能导致在备份的时候先关闭服务,而在此启动的时候服务器不响应,


开始-运行-services.msc,打开windows服务找到的服务并双击,点击恢复选项卡,第一次失败:默认是“不操作”,改成”重新启动服务”。


在下方的“重新启动服务:分钟后”添上“0”表示如果服务意外终止则立即重启动。点击确定使设置生效。这时候你在任务管理器里结束mysql-nt进程,会发现结束不掉,不过要注意,这样mysql.exe是停不了的,如果要停必须把刚才修改的改回来.)


分析原因二,可能是mysql连接问题


修改mysql的最大连接数, 使用内存变量修改法修改mysql的最大连接数


步骤如下(同时适用windows和linux平台):


a、客户端登录mysql,输入用户名和密码’b、在mysql命令提示符下设置新的最大连接数为500:mysql> set global max_connections=500


c、显示当前运行的query:mysql> show processlist


d、显示当前mysql 系统参数状态:mysql> show status# k;


e、退出客户端:mysql> exit’


查看当前最大连接数只需要通过在mysqladmin所在目录下执行以下命令:mysqladmin -username -password variables |find “max_con” 即可看到。也可以使用教程myadmin里头的mysql参数列表查看最大连接数。


缺点:重启计算机或者mysql后最大连接数又会复位成初始值,需要重新设定。


2、修改my.ini或my.cnf文件法(需要重启mysql),可参考同目录下mysql的配置模板(小内存、大内存、超大内存) . e windows系统下打开my.ini文件找到set-variable =max_connections=100这一行,改成需要设定的最大连接数,然后重启即可。


linux控制台下:


1、打开my.cnf文件:vi /etc/my.cnf


2 在[mysqld]段下修改max_connections的值为设定值。


注意:


可能大家安装的mysql来源和版本不同(windows下mysql+iis和php+apache+mysql套件最终安装结果几乎都不相同),my.ini文件的路径可能有些不同,my.ini可能还会保留一份在c:windows目录下需要同时修改

匿名回答于2024-05-11 07:51:27


数据库停止运行后采取的措施,取决于引起数据库挂起的原因。

如果数据库因为瞬时并发连接数过高所致,可以在数据库上游增加缓存机制来降低并发数。

如果当前存储过程执行时间过长导致数据库停止响应,可以先对存储过程的源代码进行优化,提高执行效率。

匿名回答于2024-05-11 12:42:04


相关知识问答