⑴ 数据库异常停止,不知道是什么原因
1,首先排除设置了正确的SID连接
如:C:\Users\Administrator>set ORACLE_SID = orcl //确定本机数据库实例名
linux下用export ORACLE_SID=orcl
2,以sysdba连接,关闭数据库
sqlplus / as sysdba
shutdown immediate
如果不能关闭,windows下杀掉oracle进程,停掉oracle的服务
linux下:ps -ef|grep smon找到对应的pid
kill -9 <pid>
3,重新启动试试
startup
如果还是不行,查看报错原因,这里可能有很多,比如数据文件错误
4.这里假如你的错误是数据文件引起
shutdown immediate
startup mount
recover datafile <datafile number>;
alter database open;
就可以了
如果不是数据文件错误,贴出来看看吧
⑵ 什么样的情况下数据库会宕机
如果获得连接的方式中包含"自动尝试连接"属性,就会出现这种情况.因为查找数据库连接的消耗是除网络IO外的最大诱因,包括连接串或者程序中的程序设置连接次数,都会造成线程的堵塞.
另,也与异常的处理方式有很大关系,不论是driverManager获取或者数据源获取连接,在未能获取连接时的异常处理将会影响后面的进程.
在was中,若使用数据源,那还有一个原因就是应用服务器的连接池机制本身.因为用户应用的连接实际上取的是连接池中的连接而非物理连接,连接池有自身的一套处理机制,在获得缓冲的同时,也会在数据库和用户应用之间造成一定的时间差和状态差.因此,可能的情况是数据库实际上已经拒绝服务(含堵塞/停止等),而应用服务器连接池中的某些连接仍可用,这时候,pool的处理和应用的处理的消耗就造成了应用服务器的堵塞.对于这种情况的处理,只有依据实际情况对数据源和数据库的参数进行调整.
⑶ SQL 数据库 老自动关闭 什么原因
检查一下防火墙是否打开,
数据库关键服务是否开启,
数据库设置是否正确。
系统是否中了病毒。
⑷ mysql每用一段时间就会挂掉,是怎么回事
解决方法一:
打开“服务”项目,选择mysql服务,在右键中选择其“恢复”选项,它负责服务失败时计算机的反应。每一次失败时,你可以选择(1)不操作;(2)重新启动服务;(3)运行一个程序;(4)重启服务器。您可以在第一次和第二次失败时选择重新启动服务,第三次失败就重启服务器,这样可以在无人值守的情况下达到自稳。但遗憾的是windows的这项内置服务工作时并不尽如人意。
解决方法二:
定期优化MySQL,这可以通过Mysql administrator来执行,也可以使用mysql的维护工具mysqlcheck,使用方法为:进入Mysql的Bin目录:C:\Program Files\MySQL\MySQL Server 4.1\bin 运行:mysqlcheck -A -o -r -uroot -p123456(注意,将123456改成你自己的root用户密码, 如无请留空 ),有时可以起到一定的作用。
解决方法三:
建立一个php+mysql的简单网站,在服务器监控王的网站监视设置中,让服务器监控王软件定期去访问这个网站(如60秒一次),如果不能访问,说明数据库存在问题,将故障回报至您的邮箱或手机中,让您在第一时间内得知网站访问情况。如果连续几次都不能访问,您可以选择自动重启服务器,从而达到无人值守的状态。
解决方法四:
设定服务器监控王的SQL监视,定期对mysql是否运行进行定期监视,如有问题立即重启或回报。
解决方法五:
对于上面问题中提到某台服务器准时在挂掉,如凌晨5点,产生这样的原因分析可能与当前流行的discuz论坛的自动定时备份有关,因为很多客户定时在凌晨时段自动备份mysql数据库,导致mysql工作忙碌(如有很多的mysql用户),可以建立一个计划任务,定时如早上6时将mysql重启一下。
解决方法六:
更换为非windows主机,运行更少的mysql+PHP网站,当然对于从事虚拟主机业务的运营商来说是一项损失。
⑸ 数据库死锁一般都什么原因导致的
一般情况只发生锁超时,就是一个进程需要访问数据库表或者字段的时候,另外一个程序正在执行带锁的访问(比如修改数据),那么这个进程就会等待,当等了很久锁还没有解除的话就会锁超时,报告一个系统错误,拒绝执行相应的SQL操作。
发生死锁的情况比较少,比如一个进程需要访问两个资源(数据库表或者字段),当获取一个资源的时候进程就对它执行锁定,然后等待下一个资源空闲,这时候如果另外一个进程也需要两个资源,而已经获得并锁定了第二个资源,那么就会死锁,因为当前进程锁定第一个资源等待第二个资源,而另外一个进程锁定了第二个资源等待第一个资源,两个进程都永远得不到满足。
⑹ 一般情况下是什么原因导致数据库数据丢失的呢
硬盘是计算机中所常用的一种存储设备,主要也就是用来存储一些重要的数据文件,而电脑也是我们日常生活和学习中所常用的重要工具之一,很多人也都经常拿它来做一些PPT,Word,以及各种工作文档文件,给我们的生活也都提供了很大的便利。那么作为电脑的重要组成部分的硬盘来说,当我们在使用过程中,随着使用时间的延长,对硬盘的损坏也都是越来越大的。那么如果在使用过程中,不小心误删除,或者误清空硬盘中数据文件的话,我们又该如何恢复呢?怎样才能找回丢失的文件呢?下面就为大家介绍下,相关硬盘文件恢复的丰富,主要分为以下几点:
硬盘打不开的原因:
1、硬盘系统驱动出现问题,如果是驱动出现问题的话,在插入硬盘时会有所提示,此时也就需要重新安装对应的 USB3.0 驱动程序。
2、硬盘内部设备供电不足,导致硬盘无法打开。
3、人为因素导致接口出现问题,很多人在使用 USB 设备时,往往没有对硬盘进行定期的保养和维护,导致它内部的 USB 接口出现断针的现象。
4、文件或目录损坏,如果将硬盘插入电脑中,界面提示是否需要对硬盘进行格式化,此时也就说明硬盘的目录文件有损坏的现象,
以上就是移动硬盘打不开的几种原因介绍,相信大家也都有了一定的了解, 为了能够找回我们所丢失的文件,当硬盘数据丢失后,也就需要结合丢失文件类型选择不同的方法进行数据的修复。以”嗨格式数据恢复大师“为例,可修复误删除,误清空,误格式化等多种情景下丢失的文件,在操作过程中也都比较简单方便。
希望以上内容对大家有所帮助,不管是哪种原因造成数据丢失或损坏,首先也就需要及时停止对都是数据的硬盘进行扫描和读写,避免文件出现覆盖丢失的现象。
⑺ 数据库为什么会损坏呢
数据库损坏常见的原因有以下几种:
1、事务日志问题。比如事务日志文件丢失;事务日志文件在操作过程中被误删;事务日志文件被损坏以及事务日志文件过大,导致硬盘的空间不足等;
2、意外掉电或异常强制关机,造成数据文件损坏,主要数据库正在被读写过程中异常关机;
3、数据库的表被破坏或索引等被破坏,或者数据库的其他对象被破坏或丢失等;
4、删除了数据文件,或者更改了它的名字;
5、硬盘损坏,造成数据和日志文件读写错误:
(1)感染病毒或者其他人为因素破坏;
(2)其他文件读写、存储等原因