情况描述:

SQL Server 2000崩溃,重新安装数据库。

有以下准备:

1, 三个系统库(master,msdb,model)的完全备份:

2  两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):

三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。

两个用户数据库在上周日晚做过完全备份(user01.bak和user02.bak)

准备重新安装数据库,希望能一次性恢复到用户数据库最后一个备份前的状态。

常规恢复过程大致如下

1. 备份可用的数据, 包含所有系统数据库和用户数据库的数据文件和日志文件(*.mdf/ldf/ndf)

2. 卸载原来的安装

3. 系统表查找和删除所有的MSSQLServer项

4. 磁盘上删除安装SQL SErver产生的所有文件

5. 重新安装SQL Server,所需安装的补丁的版本要求保持与备份系统数据库时安装的补丁版本一致

6. 单用户模式下恢复master数据库

7. 恢复其他系统数据库

8. 恢复用户数据库

可以做的尝试

如果时间比较充分,而且想尽量恢复数据到最近的时间点, 可以在上述步骤中做下面的尝试

1. 把6,7两步改为:

a. 停止MSSQL服务

b. 用步骤1备份的系统数据库的数据文件和日志文件替换安装后生成的系统数据库的对应文件

c. 建立与SQL Server系统崩溃之前一样的用户数据库的存放目录, 并且把用户数据库文件按原来的位置存放

d. 启动MSSQL服务

e. 如果MSSQL服务成功, 在企业管理看看用户数据库有没有置疑, 如果没有置疑, 则其他操作都不用做了, 数据已经恢复

注意:

在做上面的步骤b之前, 先备份准备覆盖的文件

2. 如果步骤1的尝试不成功, 则再做下面的尝试, 把步骤8修改为下面的:

a. 停止MSSQL服务

b. 用备份的文件还原被覆盖的文件

c. 尝试用附加的方式恢复用户数据库

d. 如果成功, 则修复各用户数据库中的孤立用户

恢复过程会涉及到的一些具体处理

1. 恢复系统数据库:

在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)模式下进行

进入单用户模式的方法:

a. 在命令行模式下输入:sqlservr -c -f -m或者输入sqlservr -m

其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动

-f 用最小配置启动SQL Server

-m 单用户模式启动SQL Server

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

3. 进行master数据库的恢复

a. 直接进入查询分析器,有个提示不要理会它

输入恢复语句进行数据库恢复:

RESTORE DATABASE master from disk='c:\具体的备份文件名'

b. 或者用这个,在命令提示符下输入,注意大小写

使用"windows身份验证"的,输入:isql /E

使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码"

然后在出现的提示符下输入(注意1>,2>是提示符):

1>RESTORE DATABASE master from disk='c:\具体的备份文件名'

2>GO

2. 还原数据库的具体步骤:

1. 恢复最近一次的完整备份

企业管理器--右键"数据库"--所有任务--还原数据库

--"还原为数据库库"中输入还原后的数据库名,设为:test

--还原选择"从设备"--选择设备--添加--添加你的备份文件

--确定,回到数据库还原的界面

--"还原备份集",选择"数据库--完全"

--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名

--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"

--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"

--确定

--或用SQL语句:

RESTORE DATABASE 数据库名

FROM DISK = 'c:\你的完全备份文件名'

WITH NORECOVERY

2. 恢复完全备份后, 最近一次的差异备份(如果有的话)

企业管理器--右键"数据库"--所有任务--还原数据库

--"还原为数据库库"中选择数据库名:test

--还原选择"从设备"--选择设备--添加--添加你的备份文件

--确定,回到数据库还原的界面

--"还原备份集",选择"数据库--差异"

--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"

--确定

--或用SQL语句:

--或用SQL语句:

RESTORE DATABASE 数据库名

FROM DISK = 'c:\你的差异备份文件名'

WITH NORECOVERY

3. 按时间先后, 恢复差异备份后(如果没有差异备份,则是完全备份)的所有日志备份

企业管理器--右键"数据库"--所有任务--还原数据库

--"还原为数据库库"中选择数据库名:test

--还原选择"从设备"--选择设备--添加--添加你的备份文件

--确定,回到数据库还原的界面

--"还原备份集",选择"事务日志"

--"恢复完成状态"

如果是恢复最后一个日志文件,选择"使数据库可以继续运行,但无法还原其它事务日志"

否则选择"使数据库不再运行,但能还原其它事务日志"

--确定

--或用SQL语句:

RESTORE DATABASE 数据库名

FROM DISK = 'c:\你的日志文件名'

WITH RECOVERY

3. 解决孤立用户:

1. 查看某个数据库的孤立用户:

USE 库名

EXEC sp_change_users_login 'Report'

2. 自动修复某个孤立用户:

USE 库名

EXEC sp_change_users_login 'Auto_Fix', '孤立用户名', NULL, '密码'

--密码指用户对应的登录不存在时, 系统自动建立登录, 为登录分配的密码

数据库服务器系统崩溃,mssql数据库系统崩溃后的一般处理步骤与方法相关推荐

  1. 360 电脑重装系统服务器,360!系统重装大师重装完后C盘空间不足解决方法

    360!系统重装大师重装完后C盘空间不足解决方法 发布时间:2017-08-07 20:06 来源:互联网 当前栏目:软件安装 下载重要配置信息失败,请检查网络连接 出现此提示一般是可能是由于您的网络 ...

  2. 在启用sharepoint portal server 2003的SSO时,提示“无法连接到数据库服务器,请检查配置账户的权利”的问题的解决方法...

    在启用sharepoint portal server 2003的SSO时,提示"无法连接到数据库服务器,请检查配置账户的权利"的问题的解决方法 这是微软的一个windows in ...

  3. 系统mysql数据库服务器,系统mysql数据库服务器

    系统mysql数据库服务器 内容精选 换一换 "数据导入"章节适用于MRS 3.x及后续版本.Loader是实现MRS与外部数据源如关系型数据库.SFTP服务器.FTP服务器之间交 ...

  4. 服务器系统和数据库,服务器系统和数据库

    服务器系统和数据库 内容精选 换一换 在昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案,若采用此方案则可以跳过DESS相关步骤.用户也可选择DESS作为存储方案,详细方案请参考方 ...

  5. php连接sqlserver数据库服务器(或者称mssql数据库)的几种方法

    备注:1.用工具软件链接sqlserver服务器(例如 Navicat Premium,提供多种链接方式)          2.用代码链接sqlserver服务器(主要有以下几种php扩展驱动) 数 ...

  6. oracle lgwr io100%,数据库服务器系统I/O 100%案例分析

    环境: oracle 10.2.0.5 rac+aix 平台 问题描述: 客户数据库服务器I/O在业务高峰期非常繁忙,达到100%,cpu和内存有剩余. 分析过程: 1:检查操作系统日志,没有什么异常 ...

  7. 服务器系统坏了如何导出sql数据库,服务器系统坏了如何导出sql数据库

    服务器系统坏了如何导出sql数据库 内容精选 换一换 PostgreSQL支持逻辑备份.您可使用pg_dump逻辑备份功能,导出备份文件,再通过psql导入到RDS中,实现将PostgreSQL的数据 ...

  8. totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法

    本文主要介绍了TOTOLINK路由器设置完成后,上不了网的解决办法:不少用户在设置TOTOLINK路由器后,发现电脑.手机无法通过TOTOLINK 路由器上网.这样的情况,一般是TOTOLINK路由器 ...

  9. 服务器系统浏览器打不开,电脑浏览器打不开解决方法

    有很多用户在使用电脑的时候发现自己的浏览器打不开,但是网络可能显示正常,一般情况下就是DNS设置有问题,解决方法非常简单,下面来一起看看详细的解决方法吧. 电脑浏览器打不开DNS解决方法 1.尝试用I ...

  10. 2008服务器系统ie,windows server 2008 IE增强的安全配置关闭方法

    在IE8中经常遇到Internet区域安全级别默认为高,不能修改.在Win2003中将IE8 重置为默认值后会出现这种情况.在Win2008中默认情况下就是这样.网上的解决方法基本上都是修改注册表,操 ...

最新文章

  1. 2022-2028年中国基因工程药物产业市场研究及前瞻分析报告
  2. UVa213 - Message Decoding
  3. 武汉大学计算机学院 招聘院长,黄传河任武汉大学计算机学院执行副院长 主持工作...
  4. Java零基础入门基础视频教程
  5. 贴片led极性_贴片发光二极管正负极判断方法详解
  6. Sqlmap常用命令总结及注入实战(Access、mysql)
  7. 代码覆盖率工具lcov
  8. 如何用云计算搭建服务器,如何搭建一个云服务器
  9. 想了解直播系统开发用什么语言?
  10. 微信小程序源码案例大全
  11. blast2go centos mysql 5.7++ 安装报错ERROR 1819 (HY000) at line 4
  12. 解决简历模板无法生成下一页
  13. Redis6.0以后版本安装报错问题
  14. Games104 Lecture 7 游戏中渲染管线、后处理和其他的一切
  15. Springboot实现识别pdf信息
  16. mac电脑打不开html文件怎么处理,苹果电脑Mac打不开网页怎么办?Mac打不开网页的解决方法...
  17. 2022年全球天然气分配系统行业分析报告
  18. 陈景润定理的数学证明何处寻
  19. D3D渲染技术之混合案例
  20. BlueTeam 取证

热门文章

  1. 强人Hibernate文档笔记(下)
  2. Solr schema编写指导
  3. 表单元素与提示文字无法对齐的问题(input,checkbox文字对齐)
  4. ORA-01033 ORACLE initialization or shutdow in progress
  5. 天梯赛L2-6 树的遍历
  6. 此内容不能显示在一个框架中_.NET开发框架(二)框架功能简述
  7. 聚类精确度(Cluster Accuracy)
  8. 组件中使用_Cocos Creator中Button组件使用详解
  9. 李沐亚马逊资深首席科学家 - 动手学深度学习v2 -2安装
  10. RxSwift 5官方Demo调试和学习资源