当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 恢复系统数据库

MSSQL
正确配置和使用SQL mail
关于DTS导入导出丢失默认值等对象
TOP N 和SET ROWCOUNT N 哪个更快
如何在视图中使用ORDER BY短语
如何区分大小写比较?
如何将作为字符串保存的IP地址变为二进制数值?
如何随机选取n条记录或者对记录作随机排序?
SQL脚本生成的一些BUG
如何使Microsoft SQL Server的日志文件不会增大?
利用事务日志来恢复Update、Delete误操作引起的数据丢
关于MSSQL占用过多内存的问题
SQL Server非正常删除日志文件(ldf)恢复方法
处理孤立用户的存储过程
1069错误(由于登录失败而无法启动服务)解决方法
SQL Server 7.0数据库的六种数据移动方法
利用SQL Server的扩展属性象access一样显示列的注释
Stored Procedure(存储过程)编写经验和优化措施
更新你的联机丛书
关于SQL Server中几个未公布的访问注册表的扩展存储过
存储过程替换text,ntext列中的字符串

MSSQL 中的 恢复系统数据库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 138 ::
收藏到网摘: n/a

  msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。

  关于系统数据库的恢复总结如下:

  在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:

  master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它。
  model-为新数据库提供模版和原型
  msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。

  如果master坏了,不能启动系统,可以按照下面步骤进行恢复

  1、重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,过程中需要系统数据库样本的路径,可在安装光盘中找到;

  2、重建系统数据库后,启动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:\(具体的备份文件名)

'