关于无法恢复 master 数据库

作者&投稿:贾矿 (若有异议请与网页底部的电邮联系)
如何在SQL Server2000中恢复Master数据库~

--恢复Master --方法1:重装SQL,但是数据就Over掉了 --方法2:重建Master Rebuildm.exe 用到SQL的安装文件, --从安装目录X86\Data中拷取原文件 --重建成功后,不要启动SQL Server,以单用户模式进入SQL --SQLserver的安装目录\bin\sqlservr.exe -m --还原数据库备份restore database master from disk='e:\master.bak' --恢复Master --启动SQL SERVER sp_addumpdevice 'disk',Mas, 'E:\Master.bak' backup database master to mas restore verifyonly from mas --Cut the Master db --rebuildm.exe --Sqlservr.exe -m restore database master from disk='e:\master.bak' 如果是Model 数据库损坏,具体过程为: 先重建Master数据库,再恢复Model数据库的备份; MSDB的损坏不影响SQL Server的正常运行, 备份还原和用户数据库相同 TempDB:SQL Server每次启动的时候,都会使用Model数据库重建,不用备份

--重建 master 数据库

1)关闭SQLServer 2000,然后运行 Rebuildm.exe。
该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
2)在"重建 Master"对话框中单击"浏览"按钮。
3)在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
4)单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。
最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。
5)在"重建 Master"对话框中单击"重建"按钮以启动进程。

--重建 master 数据库

1)关闭SQLServer 2000,然后运行 Rebuildm.exe。
该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中。
2)在"重建 Master"对话框中单击"浏览"按钮。
3)在"浏览文件夹"对话框中,选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹,然后单击"确定"按钮。
4)单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于 Master 数据库或其它数据库的设置。
最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。
5)在"重建 Master"对话框中单击"重建"按钮以启动进程。

兄弟,这可能要麻烦
我分析是中病毒时间长了,破坏了很多.exe和数据文件导致的.由于杀毒时已经不能把病毒文件分离出来,破坏了很多文件,导致系统的崩溃和数据的丢失.

建议:如果数据真的很重要的话.去专业的数据恢复公司找正规公司的技术人员做恢复.
兄弟,我就这水平了,就这种办法了.你最好别自己乱弄硬盘,如果自己瞎弄.没弄好再去数据恢复公司恢复的话,恐怕很难100%恢复了.慎重啊!!!

你用的是什么数据库啊?
如果你能保证数据都在的话,备分出来,重做一下服务器吧,或者重装数据库的软件.

5.把数据库设成紧急状态:
在SQL查询分析器中逐条执行以下语句
sp_configure 'allow',1
reconfigure with override
update sysdatabases set status=32768 where name='kmjxc'

6.重建日志文件(请将路径换成你的数据文件路径)
其中“D:\MSSQL$PROD\Data\”为存放数据库文件的路径
“KMJXC_log.ldf”为一个新的不存在的文件,在执行以下语句时将自动建立
dbcc rebuild_log('kmjxc','D:\MSSQL$PROD\Data\KMJXC_log.ldf')
7.逐条执行以下语句,取消紧急模式
update sysdatabases set status=0 where name='kmjxc'
restore database kmjxc with recovery
sp_configure 'allow',0
reconfigure with override
8.重起sql server

1、在SQL查询分析器中执行以下语句:(注以下所用的dbname为数据库名称,请客户手工改为自己的数据库名)
use dbname
dbcc checkdb
2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
CHECKDB 发现了x个分配错误和 x 个一致性错误(在数据库 'dbname' 中)。
一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。
3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。
4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'dbname', 'single user', 'TRUE'.
5、进入查询分析器执行如下语句:
use kmjxcv3
dbcc checkdb(’dbname’,repair_allow_data_loss)-------修复数据库
dbcc checkdb ('dbname',REPAIR_REBUILD)----------------修复数据库索引
6、再执行:dbcc checkdb,检测数据库,出现结果为:
CHECKDB 发现了0个分配错误和 0个一致性错误(在数据库 'dbname' 中)。
数据库已经修复完毕。
7、取消单用户模式,即直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'dbname', 'single user','FALSE'
现在可以正常使用了!

建议:如果数据真的很重要的话.去专业的数据恢复公司找正规公司的技术人员做恢复.
兄弟,我就这水平了,就这种办法了.你最好别自己乱弄硬盘,如果自己瞎弄.没弄好再去数据恢复公司恢复的话,恐怕很难100%恢复了.慎重啊!!!

1、在SQL查询分析器中执行以下语句:(注以下所用的dbname为数据库名称,请客户手工改为自己的数据库名)
use dbname
dbcc checkdb
2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
CHECKDB 发现了x个分配错误和 x 个一致性错误(在数据库 'dbname' 中)。
一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。
3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。
4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'dbname', 'single user', 'TRUE'.
5、进入查询分析器执行如下语句:
use kmjxcv3
dbcc checkdb(’dbname’,repair_allow_data_loss)-------修复数据库
dbcc checkdb ('dbname',REPAIR_REBUILD)----------------修复数据库索引
6、再执行:dbcc checkdb,检测数据库,出现结果为:
CHECKDB 发现了0个分配错误和 0个一致性错误(在数据库 'dbname' 中)。
数据库已经修复完毕。
7、取消单用户模式,即直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'dbname', 'single user','FALSE'
现在可以正常使用了!

把数据先拷贝出来,然后做下系统,重新做下服务器,再把数据拷贝回去,连接下就可以了。

正确的话,请加分!


老城区15554559355: master数据库损坏的解决办法有哪些 -
称堵甘乐: 遇到损坏或者错误的master数据库是最难解决情况之一.Master数据库包含了SQL Server需要的关键信息.如果master数据库出错,那么SQL Server就不能启动.要在这种情况下还原master数据库,可以按照下面这些步骤来从灾难中恢复过来:...

老城区15554559355: msde2000数据库sql日志:无法恢复master数据库,正在退出 -
称堵甘乐: --重建 master 数据库 1)关闭SQLServer 2000,然后运行 Rebuildm.exe.该程序位于 Program Files\Microsoft SQL Server\80\Tools\Binn 目录中. 2)在"重建 Master"对话框中单击"浏览"按钮. 3)在"浏览文件夹"对话框中,选择 SQL ...

老城区15554559355: 如何在SQL Server2000中恢复Master数据库
称堵甘乐: 1.启动企业管理器,单击要登陆的数据库服务器,然后从主菜单中选择“工具”菜单,在菜单中选择“还原数据库,弹出“还原数据库”对话框, 2.在“还原为数据库”旁的下拉列表中,选择要还原的数据库master. 3.在“还原”组中,选择数据库备份类型“数据库”, 4.在“参数”栏中,在“显示数据库备份”旁的下拉菜单中选择数据库master. 5.选中“选项”选型卡进行其他选项卡的设置, 6.在设置完选项之后,单击“确定”按钮,数据库开始进行还原, 注:你master数据库必须有备份,否则无法还原.

老城区15554559355: 当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE详细解决办法 -
称堵甘乐: 关于系统数据库的恢复总结如下:在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它 model-为新数据库提供模版...

老城区15554559355: 求助SQL2005数据库master损坏 -
称堵甘乐: 没有master备份,是不能还原的.你只能重新安装SQL2005软件或实例,然后将用户数据库进行还原或者附加. 系统数据库如果没有备份,那是无法还原的,特别是master数据库尤其的重要,没有备份只能说一声遗憾了.

老城区15554559355: SQL无法还原数据库怎么解决?
称堵甘乐: 1分离之前的数据库,然后再附加2,生成数据库备份文件,bak 恢复

老城区15554559355: 安装SQLSERVER2012后找不到 master数据库怎么解决 -
称堵甘乐: master数据库本来就是系统数据库,这里是系统账户信息存放的,删除后应该是很多信息会丢失的,是否还能登录,只能你去测试下了.

老城区15554559355: 我用VB写了一个系统,有恢复数据库的功能,现在的问题是备份数据库没问题,就无法恢复数据库 -
称堵甘乐: 你的连接字符串里边没有指定要连接的数据库,而账户ss对应的默认数据库可能是computer,如果是这样的话,一旦建立连接,就会连接默认的数据库computer,造成在备份的时候不能获得排他访问权.你在连接字符串中指定要连接的数据库为...

老城区15554559355: 我用VB写了一个系统,有恢复数据库的功能,现在的问题是备份数据库没问题,就无法恢复数据库 -
称堵甘乐: 你的连接字符串里边没有指定要连接的数据库,而账户ss对应的默认数据库可能是computer,如果是这样的话,一旦建立连接,就会连接默认的数据库computer,造成在备份的时候不能获得排他访问权.你在连接字符串中指定要连接的数据库为...

老城区15554559355: 怎么打开数据库中的master数据库 -
称堵甘乐: 关于系统数据库的恢复总结如下:在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它 model-为新数据库提供模版...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网