sql server2000数据库备份与恢复(SQLServer2000数据库崩溃后的补救措施)

2026-04-16 19:15:01 :0

sql server2000数据库备份与恢复(SQLServer2000数据库崩溃后的补救措施)

大家好,如果您还对sql server2000数据库备份与恢复不太了解,没有关系,今天就由本站为大家分享sql server2000数据库备份与恢复的知识,包括SQLServer2000数据库崩溃后的补救措施的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

SQLServer2000数据库崩溃后的补救措施

SQL Server 2000数据库崩溃后的补救措施:

  案例描述:

  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, ’密码’

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

怎么把Sql2000数据库的备份文件恢复到Sql2005


怎么把Sql2000数据库的备份文件恢复到Sql2005,下面我来给大家介绍一下,有需要的朋友可参考一下。

p.s. 关键就在于
a 数据库右键选择“还原数据库”
b 还原的数据库必须与原数据库不同名
c 确认保存路径
【解决步骤】
若要用Sql Server 2000成功还原到Sql Server 2005中并不能按照在Sql Server 2000中的还原步骤来还原,即不能新建与原库同名的数据库,正确的还原方法如下叙述:
1、删除上述操作中新建的数据库或还原时要起的数据库名称相同的数据库名称,结合上图如删除已存在的’CN17006_db’数据库;
2、右击“数据库”选择“还原数据库”;
3、在出现的窗口中输入目标数据库,如输入CN17006_db,并选择“源设备”,点击浏览按钮;
4、单击“添加”按钮,选择Sql Server 2000的备份文件,点击“确定”按钮到初始窗口,勾选文件前“还原”列的复选框;
5、点击“确定”按钮,数据库还原成功。
【关键所在】
由上述内容不难看出来,使用Sql Server 2000的数据库备份文件还原Sql Server 2000的数据库和还原Sql Server 2005的数据库时,其关键所在就是在Sql 2000时是必须新建数据库并对其还原,而在Sql 2005时是必须不能新建数据库才能对其还原。另外一个区别就是Sql 2000时是要新建的数据库名称与原库名称相同,而Sql 2005时输入的数据库名称可以是任意的一个名称,不必与原库名称相同。
注意:
如果经过上面的方法还是不可以的话 可能就是数据库备份的数据问题了
如果出现这样的错误提示画面
说明是路径的问题,将数据库的备份文件 放在相应的路径下面,如上文的是"c:Program FilesMicrosoft SQL ServerMSSQLdata"文件件下,重新添加文件即可。

sql server 2000怎么还原数据库

方法/步骤
1
一、使用.MDF和.LDF文件还原(附加数据库)
1、依次展开SQL Server企业管理器中左侧树图上的目录,一直到“数据库”节点,在“数据库”上点鼠标“右键”,并选择“所有任务” →“附加数据库”,如图所示:
2
2、在弹出的“附加数据库 - (local)”对话框中,点击“要附加数据库的MDF文件:(M)”文件框右侧的“浏览”按钮,如图所示:
3
3、在弹出的的“浏览现有的文件 - (local )”对话框中,选择要还原数据库的.MDF文件,点击“确定”按钮,如图所示:
4
4.返回“附加数据库 - (local)”对话框,系统将自动加载.LDF文件,并根据实际情况选择“指定数据库所有者”的用户,如下图所示:
5
4、单击“确定”按钮,数据库附加(还原)完成,如下图所示:
二、使用.BAK数据库备份文件还原(还原数据库)
1、依次展开SQL Server企业管理器中左侧树图上的目录,一直到“数据库”节点,在“数据库”上点鼠标“右键”,并选择“所有任务” →“还原数据库”,如图所示:
2、在弹出的“还原数据库”对话框中,“还原为数据库(R)”选择要还原到哪个数据库,然后选择“从设备”还原,点击“选择设备”按钮,如图所示:
3、在弹出的“选择还原设备”对话框中,单击“选择设备”按钮,在弹出的对话框中,单击“添加”按钮,如图所示:
4、在弹出的“选择还原目的”对话框中,单击“文件名”右侧“浏览”按钮,如图所示:
5、在弹出的“备份设备位置 - (local)”对话框中找到数据备份.BAK文件,单击“确定”按钮,如下图所示:
6、系统返回到“选择还原目的”对话框,单击“确定”按钮,如下图所示:
7、系统返回到“选择还原设备”对话框,单击“确定”按钮,如下图所示:
8、系统返回到“还原数据库”对话框,单击“确定”按钮,如下图所示:
9、此时SQL Server2000开始还原指定.BAK文件的数据库,如图所示:
10.稍等一会儿,还原就完成了,如图所示:

以上就是我们为大家找到的有关“sql server2000数据库备份与恢复(SQLServer2000数据库崩溃后的补救措施)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

sql server2000数据库备份与恢复(SQLServer2000数据库崩溃后的补救措施)

本文编辑:admin

更多文章:


centos7安装apache服务(您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器)

centos7安装apache服务(您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器)

本篇文章给大家谈谈centos7安装apache服务,以及您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可

2026年1月31日 12:30

线程安全 死循环(求助java多线程问题)

线程安全 死循环(求助java多线程问题)

今天给各位分享求助java多线程问题的知识,其中也会对求助java多线程问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录求助java多线程问题JVM如何确保新对象的内存分配的线程安全性static map会

2025年11月21日 16:30

local是什么文件(local是什么文件可以删除吗)

local是什么文件(local是什么文件可以删除吗)

其实local是什么文件的问题并不复杂,但是又很多的朋友都不太了解local是什么文件可以删除吗,因此呢,今天小编就来为大家分享local是什么文件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录local是什么

2026年3月15日 03:45

血压计index(50岁的人正常血压范围是多少)

血压计index(50岁的人正常血压范围是多少)

大家好,如果您还对血压计index不太了解,没有关系,今天就由本站为大家分享血压计index的知识,包括50岁的人正常血压范围是多少的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录50岁的人正常血压范围是多少日常生

2026年1月31日 23:00

clips怎么读?用eclipse开发安卓APP,弄好在哪里打包或签名apk

clips怎么读?用eclipse开发安卓APP,弄好在哪里打包或签名apk

其实clips的问题并不复杂,但是又很多的朋友都不太了解clips怎么读,因此呢,今天小编就来为大家分享clips的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录clips怎么读用eclipse开发安卓APP,弄

2025年10月16日 13:30

怎么把作品集做成链接(投简历时作品链接怎么做)

怎么把作品集做成链接(投简历时作品链接怎么做)

这篇文章给大家聊聊关于怎么把作品集做成链接,以及投简历时作品链接怎么做对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录投简历时作品链接怎么做作品集里面的动效怎么给链接怎么制作作品集链接投简历时作品链接怎么做可以通过二维码来展示

2026年7月14日 07:15

php兼职招聘(2021福建厦门同安区丙州幼儿园编外教师招聘公告)

php兼职招聘(2021福建厦门同安区丙州幼儿园编外教师招聘公告)

大家好,如果您还对php兼职招聘不太了解,没有关系,今天就由本站为大家分享php兼职招聘的知识,包括2021福建厦门同安区丙州幼儿园编外教师招聘公告的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录2021福建厦门同

2026年5月5日 01:45

pytorch简单示例(Pytorch-交叉熵)

pytorch简单示例(Pytorch-交叉熵)

大家好,pytorch简单示例相信很多的网友都不是很明白,包括Pytorch-交叉熵也是一样,不过没有关系,接下来就来为大家分享关于pytorch简单示例和Pytorch-交叉熵的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2025年10月26日 12:00

k8s部署微服务(如何在K8S平台部署微服务)

k8s部署微服务(如何在K8S平台部署微服务)

本篇文章给大家谈谈k8s部署微服务,以及如何在K8S平台部署微服务对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录如何在K8S平台部署微服务

2025年7月9日 08:00

美国参议院窜台(美国国会是什么意思)

美国参议院窜台(美国国会是什么意思)

各位老铁们好,相信很多人对美国参议院窜台都不是特别的了解,因此呢,今天就来为大家分享下关于美国参议院窜台以及美国国会是什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录美国国会是什么意思垄断资本家控制下的美

2026年7月30日 17:15

喵艺术|04 春天不会迟到——大卫霍克尼?如何评价大卫·霍克尼

喵艺术|04 春天不会迟到——大卫霍克尼?如何评价大卫·霍克尼

这篇文章给大家聊聊关于大卫霍克尼,以及喵艺术|04 春天不会迟到——大卫霍克尼对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录喵艺术|04 春天不会迟到——大卫霍克尼如何评价大卫·霍克尼大卫霍克尼对应中国上海画家什么是霍克尼拼

2025年9月28日 07:30

python中range的用法和作用(Python内置函数range)

python中range的用法和作用(Python内置函数range)

大家好,python中range的用法和作用相信很多的网友都不是很明白,包括Python内置函数range也是一样,不过没有关系,接下来就来为大家分享关于python中range的用法和作用和Python内置函数range的一些知识点,大家

2025年9月13日 00:00

html5框架代码写在哪里(在html页面上编写javascript代码时应编写在什么标)

html5框架代码写在哪里(在html页面上编写javascript代码时应编写在什么标)

大家好,今天小编来为大家解答以下的问题,关于html5框架代码写在哪里,在html页面上编写javascript代码时应编写在什么标这个很多人还不知道,现在让我们一起来看看吧!本文目录在html页面上编写javascript代码时应编写在什

2026年2月11日 14:15

重启hbase命令(删除hbase表没反应)

重启hbase命令(删除hbase表没反应)

“重启hbase命令”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看重启hbase命令(删除hbase表没反应)!本文目录删除hbase表没反应phoenix停用hbase后errorHbase 节点启停过程删除hbase表

2026年5月3日 05:45

tcp协议主要特点(TCP网络编程有什么特点)

tcp协议主要特点(TCP网络编程有什么特点)

其实tcp协议主要特点的问题并不复杂,但是又很多的朋友都不太了解TCP网络编程有什么特点,因此呢,今天小编就来为大家分享tcp协议主要特点的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录TCP网络编程有什么特点物

2025年9月9日 17:30

sql数据库不存在或访问拒绝([Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝)

sql数据库不存在或访问拒绝([Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝)

各位老铁们好,相信很多人对sql数据库不存在或访问拒绝都不是特别的了解,因此呢,今天就来为大家分享下关于sql数据库不存在或访问拒绝以及[Microsoft][ODBC SQL Server Driver][Shared Memory]SQ

2025年6月22日 13:15

word通配符大全(请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号)

word通配符大全(请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号)

其实word通配符大全的问题并不复杂,但是又很多的朋友都不太了解请问在word或者wps中使用通配符时,要表达“或者”这个条件时使用什么符号,因此呢,今天小编就来为大家分享word通配符大全的一些知识,希望可以帮助到大家,下面我们一起来看看

2026年6月9日 05:00

嵌入式开发社区(什么是嵌入式系统开发)

嵌入式开发社区(什么是嵌入式系统开发)

大家好,今天小编来为大家解答以下的问题,关于嵌入式开发社区,什么是嵌入式系统开发这个很多人还不知道,现在让我们一起来看看吧!本文目录什么是嵌入式系统开发如何理解建立相互嵌入式的社会结构和社区环境什么是社区嵌入式服务设施建设嵌入式开发要学哪些

2026年1月21日 15:45

floatleft是什么意思(float:left 与display:inline的具体区别)

floatleft是什么意思(float:left 与display:inline的具体区别)

“floatleft是什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看floatleft是什么意思(float:left 与display:inline的具体区别)!本文目录float:left 与display:i

2025年8月7日 19:00

数据库应用是什么(数据库应用系统是什么)

数据库应用是什么(数据库应用系统是什么)

今天给各位分享数据库应用系统是什么的知识,其中也会对数据库应用系统是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录数据库应用系统是什么数据库有哪些主要的应用领域数据库的应用数据库是干什么用的呢数据库的应用

2026年1月24日 07:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索