[分享]如何恢复系统数据库

sana 发布于2004-12-20 03:47 818 次浏览 4 位用户参与讨论   [复制分享主题]
<b>如何恢复系统数据库
# }$ q# }9 P$ l/ u
8 J* g& l& B+ s&lt;!----&gt;</b>在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括: 0 `# {- K$ h1 Z3 H( ]" p

: i$ n. `: Z& N% {master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它
% X9 l6 l5 B% ~model-为新数据库提供模版和原型
: ?. G& t5 W+ I3 X7 P8 b* f8 r( f: ~/ ?7 V7 |2 F9 u! K' E3 T
msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。 2 K: p+ Q5 N% W6 x7 Z. W- z
$ S$ }& g: j; w8 B1 o5 ?9 Y2 b5 ?
如果master坏了,不能启动系统,可以按照下面步骤进行恢复 / o, W, j3 \) G* }. O( G, B+ t

9 `, V3 M' v1 f; x5 g1、重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,过程中需要系统数据库样本的路径,可在安装光盘中找到; 4 Q* z. h0 z# X5 p1 C
% B/ u% b5 A6 m4 k5 l
2、重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库就行了通常恢复顺序为master-&gt;msdb-&gt;model
  ?; h% B- d# E% B1 u2 e5 F" J& w+ Q
在恢复master的备份时要注意:必须在single user模式下进行,有以下几种方法进入单用户模式:
! ^: W* z8 k3 V3 H) R9 R& p3 S) Z' M5 A/ V/ M6 h
1、可以在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m 其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动 -f 用最小配置启动SQL Server -m 单用户模式启动SQL Server 7 C+ a0 F) k4 f& l  T

+ J! V' Y( W; l/ `. u5 m3 @2、可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
* X' p3 K* `# \
% [3 c* t0 i, J  J/ w  w4 j; ~2 L3、还有一种更灵活的启动方法:用存在注册表里的启动参数启动 在MSSQLServer项下添加项SingleUser,具体内容如下所示:
; Q# C' c8 t2 G# t1 C9 i; R$ [( \
8 k: y9 O9 D2 ?; l( |5 aHKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\SingleUser\Parameters 7 B* ]1 v0 S/ c/ L
SQLArg0 / }0 a2 F/ ?. f" n$ r
REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT ) e7 b0 F( Z0 L$ O. |# m: f# G, k' I! v
SQLArg1
* n* K; K8 L* _  A$ l% JREG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
  C0 Q6 o) o/ n2 V7 i8 R7 fSQLArg2 : / d  i4 m) ~, H3 Y
REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT & u# o% N1 p; u9 U
SQLArg3 ; n9 c- y3 L! o' c
REG_SZ : -m在命令行下输入SQLServr -c -s + M" {- U+ U$ z, _5 I$ Y8 g# S
3 e1 y* \. x$ T8 G
SingleUser,注意:必须是在命令行下进入单用户模式后启动 Query Analyzer执行语句:RESTORE DATABASE master form disk=c:\(具体的备份文件名)' R1 I8 N' D. s- l9 n4 C( u, C, Q

已有(4)人评论

Kiver 发表于 2004-12-20 21:31:12 | 显示全部楼层
SQL啊..高深..看不明
ttsti 发表于 2004-12-20 23:25:37 | 显示全部楼层
<P>眼都花兼睇吾明,搞吾掂重装就是啦~~</P>
ufree 发表于 2004-12-21 03:00:26 | 显示全部楼层
完全不懂
badboyana 发表于 2004-12-26 09:40:13 | 显示全部楼层
<P>什么东东</P><P>完全看不懂!</P>
您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部