怎么着成立和复苏SQL Server 2000数据库?

发布时间:2018-12-25  栏目:SQL  评论:0 Comments

然后在打开的窗体中,采用“从设备(M)”,并且点击“采用设备”按钮,如图所示:

数据库恢复大多是令人很厌恶的一部分。比如我,日常索要把变化环境的数据备份下来还原到测试环境中举办新功用的测试。

图片 1

这种模式的成功率很低!平日会数据库使用中的错误指示:Exclusive access
could not be obtained because the database is in use

图片 2

SQL Server 数据库还原

创办数据库(假诺已经成立了相关的数据库,则可以节约此步):右键点击“数据库”,选用“新建数据库(B)…”,如图所示:

新兴找了两种方法来保管还原时数据库没被采取:

右键点击刚刚成立的不得了数据库名称,采纳具有任务——还原数据库,如图所示:

办法一:变成单用户模式

--变成单用户模式
USE master
GO
ALTER DATABASE test3 --换成你的数据库名
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

--恢复多用户模式
USE master
GO
ALTER DATABASE test3 --换成你的数据库名
SET MULTI_USER
Go

在还原SQL
Server
2000数据库文件以前,提议先把要还原的数据库文件复制粘贴到某个盘的根目录下,这样方便一会儿找到相关的文本,比如C盘。

带自己的长辈告诉我的不二法门是在SSMS中直接右键还原源采取恢复生机数据的来源于数据库,目的拔取要还原的数据库。

接下来在回去窗体的“选项”选项卡中当选“在存活数据库上强制復苏(F)”,如图所示:

方法二:脱机

---开始脱机
ALTER DATABASE test --你的数据库名
SET OFFLINE WITH ROLLBACK IMMEDIATE;

--恢复联机
ALTER DATABASE test --你的数据库名
SET ONLINE WITH ROLLBACK IMMEDIATE;

这般过来成功的票房价值扩展了过多,不过仍然有一部分莫名奇妙的情景导致死活復苏持续。

新生,经过多种追寻和品味,终于找到了相比较稳定的情势:

--返回由备份集内包含的数据库和日志文件列表组成的结果集。
--获得逻辑文件名
USE master
RESTORE FILELISTONLY
   FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\test.bak'

GO

--test和test_log是上面查到的逻辑名称
----注意:当还原数据库时,可以改变数据库的名称以及它的物理文件名称,但是不可以改变它的逻辑名称,所以,当我们将一个数据库还原成为另外一个数据库时,首先要利用RESTORE FILELISTONLY命令得到它的原始逻辑名称
USE master
RESTORE DATABASE test2
   FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\test.bak'

   WITH MOVE 'test' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\test2.mdf',

              MOVE 'test_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\test_log2.ldf',
   STATS = 10, --每完成10%显示一条记录
   REPLACE ----加上 REPLACE 参数,则在现有数据库基础上强制还原
GO

效益显示:

意义显示

总计,从备份到回复完整流程整理如下:

/*
       从备份生成数据库bak文件到还原到另一个数据库的完整流程
*/
USE master
BACKUP DATABASE backDB
  TO DISK = 'D:\Backup\test.bak'

--
RESTORE FILELISTONLY
  FROM DISK = 'D:\Backup\test.bak'

--
RESTORE DATABASE restoreDB
  FROM DISK = 'D:\Backup\test.bak'
  WITH MOVE 'DBTest' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\test2.mdf',
  MOVE 'DBTest_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\test_log2.ldf',
  STATS = 10,REPLACE
GO

差距备份还原:

假若要还原差别备份,需要先还原在距离备份时间点以前的一个整机备份,在还原完整备份时要加上NORECOVERY参数。

平复差别备份时,假诺只有一个出入备份文件需要恢复生机,无需使用NORECOVERY参数,即便有四个出入备份文件需要还原,除了最终一个差异备份文件,其他都需要加上NORECOVERY参数。

--Datebase_backup_2016_08_29_000002_6047304 --完整备份文件
--Datebase_backup_2016_08_31_000002_2090321 --差异备份文件

--查看备份文件的逻辑名称
RESTORE FILELISTONLY
  FROM DISK = 'R:\MSSQL11.MSSQLSERVER\MSSQL\Backup\Datebase_backup_2016_08_31_000002_2090321.bak'  

---开始脱机
ALTER DATABASE RestoreDB 
SET OFFLINE WITH ROLLBACK IMMEDIATE;

--恢复联机
ALTER DATABASE RestoreDB
SET ONLINE WITH ROLLBACK IMMEDIATE;

USE master
RESTORE DATABASE RestoreDB
  FROM DISK = 'R:\MSSQL11.MSSQLSERVER\MSSQL\Backup\Datebase_backup_2016_08_29_000002_6047304.bak'
  WITH MOVE 'SKTMES_BPS_1_0_0' TO 'S:\MSSQL11.MSSQLSERVER\MSSQL\DATA\SKTMES_BPS_1_0_0.mdf',
  MOVE 'SKTMES_BPS_1_0_0_log' TO 'S:\MSSQL11.MSSQLSERVER\MSSQL\DATA\SKTMES_BPS_1_0_0_log.LDF',
  STATS = 10,REPLACE, --使用强制还原
  NORECOVERY  
GO

RESTORE DATABASE RestoreDB
  FROM DISK = 'R:\MSSQL11.MSSQLSERVER\MSSQL\Backup\Datebase_backup_2016_08_31_000002_2090321.bak'
  WITH MOVE 'SKTMES_BPS_1_0_0' TO 'S:\MSSQL11.MSSQLSERVER\MSSQL\DATA\SKTMES_BPS_1_0_0.mdf',
  MOVE 'SKTMES_BPS_1_0_0_log' TO 'S:\MSSQL11.MSSQLSERVER\MSSQL\DATA\SKTMES_BPS_1_0_0_log.LDF',
  STATS = 10   --最后一个差异备份文件不需要添加 NORECOVERY
GO

参考:

  1. 利用bak文件还原SQL
    Server
  2. SQL Server
    数据库备份和复苏认识和总计(一)
  3. SQL Server
    数据库备份和回复认识和小结(二)
  4. RESTORE DATABASE命令还原SQLServer 2005
    数据库
  5. SQL
    Server的距离备份还原

下一场在底下回滚的窗体中一贯点击确定,如图所示:

表明:这篇著作是几年前我揭橥在果壳网博客当中的原创作品,但鉴于天涯论坛博客现在要适可而止营业了,所以我就把这篇小说搬了过来,固然现在SQL
Server
2000软件已经经过时了,但仍旧有部分人在行使它,尤其是某些高校的学童在做毕业设计或者课程设计的时候恐怕会采用到,所以就把该软件的数据库还原过程保留在此间呢。

图片 3

接下来在开拓的窗体中点击“文件名”左侧的按钮,如图所示:

接下来在开拓的窗体中输入要成立的数据库名称,并点击“确定”按钮,这样数据库就创办好了。如图所示:

然后在以上窗体中点击“确定”按钮后,数据库就苏醒成功了,如图所示:

图片 4

图片 5

图片 6

图片 7

先打开SQL Server
2000的公司管理器,如图所示:

图片 8

卷土重来数据库

注:本博客内所有的随笔均为原创,欢迎转载,但转载时请表明“瑞文软件”的字样,谢谢!

   

图片 9

图片 10

在开辟的窗体中点击“添加”按钮,如图所示:

图片 11

下一场在弹出的对话框中找到要还原的十分数据库文件,并且点击“确定”按钮,如图所示:

图片 12

——————————————————————分割线————————————————————

留下评论

网站地图xml地图