注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Cisco模拟器PacketTracert..
 帮助

请问各位在SQL2005中怎么样重建或修复master数据库啊!


2008-01-31 16:18:31
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhaogao.blog.51cto.com/205189/61356
请问各位在SQL2005中怎么样重建或修复master数据库啊!  急!!!!
请各位高手指点一下,兄弟我感激不尽啊!!!

本文出自 “追求IT网络技术的最高境界!” 博客,请务必保留此出处http://zhaogao.blog.51cto.com/205189/61356





    文章评论
 
2008-01-31 16:23:56
高手来帮帮吧

2008-01-31 16:41:11
我以前恢复过2000的但2005没恢复过啊,有哪为高手帮忙啊???

2008-01-31 16:44:44
SQL Server 2005 联机丛书
如何重新生成 SQL Server 2005 的 Master 数据库

此 Microsoft SQL Server 版本中更改了使用 Setup 命令重新生成 master 数据库的用法。运行 Setup.exe 重新生成、验证和修复 SQL Server 实例,并重新生成系统数据库。此过程通常用于为损坏的 SQL Server 安装重新生成 master 数据库。


2008-02-25 18:04:30
关于master数据库:

master 数据库记录 SQL Server 系统的所有系统级别信息.它记录所有的登录帐户和系统配置设置.
master 数据库是这样一个数据库.它记录所有其它的数据库.其中包括数据库文件的位置.
master 数据库记录 SQL Server 的初始化信息.它始终有一个可用的最新 master 数据库备份.

也就是说这个数据库损失或丢失的话.你的SQLSERVER根本就没法启动了.那么我们看看正常的修复方法.

一:重建master数据库(需要工具:Rebuildm.exe).

关闭 Microsoft SQL Server 2000.然后运行Rebuildm.exe.该程序位于X:\Program Files\Microsoft SQL Server\80\Tools\Binn 目录中.

在"重建 Master"对话框中单击"浏览"按钮。

在"浏览文件夹"对话框中.选择 SQL Server 2000 光盘上或用于安装 SQL Server 2000 的共享网络目录中的 \Data 文件夹.然后单击"确定"按钮.

单击"设置"按钮.在"排序规则设置"对话框中.验证或更改用于 Master 数据库或其它数据库的设置.

最初.显示的是默认排序规则设置.但这些设置有可能与安装期间选择的排序规则不匹配.可以选择与安装期间使用的排序规则相同的设置.也可以选择新的排序规则设置.完成后单击"确定"按钮.

在"重建 Master"对话框中单击"重建"按钮以启动进程. 重建 Master 实用工具重新安装 master 数据库.


说明:若要继续.则可能需要终止正在运行的服务器.按照上述方法执行后.SQL服务能正常启动.


重建数据库后.启动SQL Server服务.用系统数据库的备份恢复数据库.通常恢复顺序为master->msdb->model.恢复master的备份时要注意:必须在single user模式下进行.有以下几种方法:

进入单用户模式:
1:可以在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间.SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server

2:可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m.点击开始

3:还有一种更灵活的启动方法:用存在注册表里的启动参数启动
在MSSQLServer项下添加项SingleUser.具体内容如下所示:
HKEY_LOCAL_MACHINE
\Software
\Microsoft
\MSSQLServer
\SingleUser
\Parameters
SQLArg0:REG_SZ:-dC:\MSSQL7\DATA\MASTER.DAT
SQLArg1:REG_SZ:-eC:\MSSQL7\LOG\ERRORLOG
SQLArg2:REG_SZ:-lC:\MSSQL7\DATA\MASTLOG.DAT
SQLArg3:REG_SZ:-m
 
在命令行下输入SQLServr -c -sSingleUser.注意:必须是在命令行下进入单用户模式后启动 Query

Analyzer执行语句:
RESTORE DATABASE master form disk=''''c:\(具体的备份文件名)


2008-02-25 18:10:55
老兄,这只能恢复2000的啊,问题是我现在是SQL2005, 呵呵!

2008-03-03 18:26:32
楼上的楼上有问题,
题目都不看就乱答,
人家问的是2005.............

2008-05-29 12:46:39
2005中可以用安装程序setup.exe 来重建系统数据库,QQ247252558欢迎交流,提示信息写:SQL SERVER 2005

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: