数据库坏了怎么修复,master库损坏如何恢复
浏览量: 次 发布日期:2024-02-10 06:51:27
数据库坏了怎么修复目录
怎样修复mysql表
![](https://i01piccdn.sogoucdn.com/68abbe4f25f5e760?.png)
有两种方法,一种是使用mysql的check table和repair table的sql语句,另一种是使用mysql提供的多种myisamchk (isamchk数据检测和恢复工具)。
前者使用起来更方便。
推荐使用。
1 .检查表和检查表
访问mysql终端。
mysql - uxxxx -p dbname
check table tabTest。
Status OK的情况下不修改。如果有Error的话就像下面这样。
repair table tabTest。
进行修改,修改后可以用check table命令进行检查。
新版本的phpMyAdmin也可以使用check/repair了。
我是myisamchk, isamchk
myisamchk对应于MYISAM类型的数据表,isamchk对应于ISAM类型的数据表。
这两个命令的主要参数是一样的,但是一般新系统会使用MYISAM作为默认的数据表类型。这里以myisamchk为例进行说明。
当某个数据表出现问题的时候可以使用。
myisamchk tablename.myi
进行检查,需要修复的情况下,可以这样使用。
myisamchk -of tablename.myi
关于myisamchk的详细参数,可以参考它的使用帮助。
注意事项在进行修改的时候,你必须确认MySQL服务器没有访问这个数据表。保险的情况下最好在检测的时候Shutdown MySQL服务器。
-----------------------------
你也可以在rc.local启动MySQL服务器之前,设置以下命令:
[-x /tmp/mysql.sock] &&。是/pathtochk/myisamchk -of / data_dir /*/*.MYI
我们的/ tmp mysql . sock mysql监听的sock文档的位置,关于rpm的使用的设置的用户/ var锂离子电池/ mysql mysql .sock,关于源的使用的设置/ tmp mysql .pathtochk是myisamchk所在的位置,data_dir是MySQL数据库所在的位置,你可以通过sock来改变你的实际情况。
需要注意的是,如果你打算把这个命令放在你的rc.local中,那么在执行这个命令的时候必须确认MySQL服务器没有启动!检测所有数据库?修复。(表)
master库损坏如何恢复
![](https://i01piccdn.sogoucdn.com/e1c41a05675be9f5?.png)
主数据库的损坏和错误是最难解决的情况之一。
Master数据库中包含sql server所需要的关键信息。
master数据库错误的话SQL Server不能启动。
在这种情况下,要恢复master数据库,可以按照以下步骤从灾难中恢复。
\\\\PRogram文件\\\\Microsoft SQL使用Server\\ 80\\ Tools\\ Binn目录中的rebuid .exe文件重建master数据库。
你可以通过重建master数据库来建立完整的数据库文件。
为了以防万一,经常把数据和记录文件备份到别的目录也是个好主意。
2.使用-m参数来启动SQL Server你可以在单用户模式下重新启动SQL Server。
3.恢复master数据库最好从最近已知的备份。
4.确认master数据库恢复是否成功:确保所有数据库运行正常。
从最近已知的最好的备份恢复msdb数据库。
5. SQL Server在通常模式下停止?启动。
6.向生产用户开放数据库。
如果这样做不有效,就重建master数据库并添加这个数据库。
主数据库发生问题的话,服务器上的所有数据库都会发生问题。
一般来说,恢复的第一步是安装主数据库,至少可以启动服务器。
SQL Server的数据库损坏了怎么办?
![](https://i01piccdn.sogoucdn.com/6dee288e088a4ff5?.png)
这个问题之前已经发生在2个客户身上,Outlook的邮件往来是正常的,但是访问Webmail的时候登录会出现错误。
为什么数据库坏了?原因有很多,比如电源突然断了,磁盘坏了等等,具体要问微软才能知道。
DB Mail Server使用标准的SQL语句,只需通过ADO标准接口访问数据库。
就像BT下载越多硬盘越出错一样,DB Mail Server访问数据库的次数越多。
步骤1。关闭当前的DBMail。假设目录在C:DBMailPro中。
步骤2:按下面的指示安装新的DBMail。
1)运行dbmailsetup.exe软件包,并安装到C:DBTemp中。
2) C:在DBTemp中执行aamailsqr .exe时显示初次设定向导。
在向导中选择SQL已安装,输入SQL参数时选择“更改默认参数”。
4)数据库名称改为dbmail后,数据库文件为C: dbtempdbsdbmail.mdf。
5)下一步,停止“启动web邮件”。
6)接下来安装完成后,启动主页并退出。
第三步,访问SQL Server企业管理器,创建dbmail数据库。
1)右键点击dbmail数据库,选择任务的DTS数据导入。
2)从dbmailpro中获取数据,选择Windows集成验证模式。
3)选择表=>表格的复制方法是选择所有表格,复制并覆盖数据。
4)执行数据复制。
步骤4在SQL企业管理器中右键点击dbmail数据库,“任务=>分离dbmail数据库。
步骤5。将C: dbtempdbsdbmail.mdf和dbmail.ldf移动到C:DBMailProdbs目录。
步骤6。C:打开dbmailproaamailvr.ini文件,修改[Database]部分中的以下值。
DatabaseName = dbmail
DatabaseFile = c: dbmailprodbsdbmail.mdf。
步骤7在企业管理器中添加“任务=>C: dbtempdbsdbmail.mdf”。
步骤8。C:用DBMailPro启动aamailsr .exe。DBMail应该可以正常工作。
步骤9。成功恢复,最后进行清理。
C:所有DBTemp文件夹都可以删除。