SQLserver 突然间断电,数据库损坏,怎么办

SQLserver 突然间断电,数据库损坏,怎么办,第1张

我就实话实说了,也不说些假安慰的话了,如果数据损坏,那就看你有没有备份过了,有备份的就幸运了,如果没有的话,而你自己又不懂数据库恢复,那只有请人帮忙恢复了,而且不一定能修复,数据库修复是一个很复杂的问题,而且问题可大可小啊,需要懂的很多,而且没有保证一定就能修复,看情况而定

修复MYSQL数据库因断电造成的数据损坏

在使用MySQL数据库的时候,都碰到过因断电造成数据库损坏的情况,大家都知道,断电或非正常关机是导致MySQL数据库出现错误最常见的原因,如何恢复MySQL数据库是大家都非常头痛的问题。目前有方法可以帮助大家恢复损坏的MySQL数据库吗?

当用户出现断电造成的MySQL数据库丢失损坏时,如果能进入MySQL软件,但是提示错误信息,用户可以通过“系统维护”—“数据库压缩修复”,压缩下数据库(有些软件在“系统设置”—“系统维护”—“数据库备份\恢复”中),这种方法只适合一小部分的数据库故障修复,功能性并不高。

现在网络上有两种比较推荐使用的MySQL数据库恢复方法,一种方法使用MySQL(和PHP搭配之最佳组合)的check

table和repair

table

的sql语句,另一种方法是使用MySQL(和PHP搭配之最佳组合)提供的多个myisamchk,

isamchk数据检测恢复工具。在很多用户看来,这两个方法都比较复杂,并不适合大多数的用户使用。另外,这两种方法并不能有效的恢复MySQL数据库,可能还会造成数据库被进一步损坏,造成大家无法挽回的损失。根据以上几个原因,这两种MySQL数据库恢复方法并不建议大家使用。

数据库被损坏分以下几种情况:

1、严重损坏

2、轻度损坏

3、有些表被损坏或有些表的部分记录被损坏

首先sqlplus as\sysdba 这样的写法肯定是不正确的

应该是1楼说的 sqlplus / as sysdba或 输入 sqlplus 用户名/密码 as sysdba

另外你是否是用administrator用户登录并运行的,如果不是请用administrator用户执行,或进行如下 *** 作后用普通用户执行。

1。管理员登录,控制面板->管理工具->本地安全策略

2本地策略->用户权限分配->创建全局对象->双击->添加用户或组

3将需要的用户或组添加到列表当中,确定保存

4普通用户注销后重新登陆即可。

还有查看一下oracle是否启动成功了,在cmd 中输入 lsnrctl status 如出现类似4行说明启动成功:

服务 "PLSExtProc" 包含 1 个例程

例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序

服务 "orcl" 包含 1 个例程。

例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序

服务 "orclXDB" 包含 1 个例程。

例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序

服务 "orcl_XPT" 包含 1 个例程。

例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序

一、正规的SQL服务器需要UPS电源,以保证数据能尽可能不出错的写入到服务器中。至少要求网络交换设备断电先于服务器断电。

二、你这种情况,服务器数据已受损了,不一定能解决,当然,也不排除你运气不错。可以参考下面的 *** 作:

1、新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设为suspect

2、把数据库改成紧急模式:

sp_configure 'allow', 1

reconfigure with override

update sysdatabases set status = 32768 where name = '数据库名'

3、把LDF文件改名,再执行

DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\fdzz1204_LogLDF' )

4、恢复数据库紧急模式

update sysdatabases set status = 0 where name = '数据库名'

执行

restore database 数据库名 WITH RECOVERY

sp_configure 'allow', 0

reconfigure with override

5、然后用DBCC CHECKDB ('数据库名')看看有没有错误

6、如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库。

异地容灾备份解决方案,也就是说在不同的地方保存相同的备份,当一个地方的服务器停止,立即启动其它地方的服务器以保证正常的使用。你可以搜索“异地容灾备份解决方案”的相关案例参考一下,应该就能理解了。

通过事件查看器,查看发现系统文件系统揭损坏,尝试使用CHKDSK修复。

支持。云服务器备份提供数据库备份。针对不兼容的应用数据库,建议在备份前,暂停所有数据的写 *** 作,再进行备份。

如果无法暂停写 *** 作,则可以将应用系统停止或者将服务器停机,进行离线的备份;如果备份前不进行任何 *** 作,则恢复后,服务器的状态类似异常掉电后再启动,数据库会进行日志回滚 *** 作保证一致性。

简介:

SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。

1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。

以上就是关于SQLserver 突然间断电,数据库损坏,怎么办全部的内容,包括:SQLserver 突然间断电,数据库损坏,怎么办、如何修复MYSQL数据库因断电造成的数据损坏、数据库突然断电后报错无法使用,用DOS命令输入sqlplus "/as sysdba"时报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10133468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存