• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术SQL Server 2005灾难恢复方法和步骤

发布: 2009-10-21 09:53 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 66次 | 进入软件测试论坛讨论

领测软件测试网

USE master
  GO
  CREATE DATABASE Northwind_RestorePointSnapshot
  ON
  ( NAME = N'Northwind',
  FILENAME = N'D:\DBBackup\NorthwindData_RestorePontSnapshot.snap')
  AS SNAPSHOT OF [Northwind]
  GO

  依靠这个表模式,我们可以选择让它保持原状,或者像我们对Order Details 表所做的那样,或者多做一些操作。如果这张表有一个现有IDENTITY栏,我们需要在IDENTITY栏的最大值和需要恢复的行的假设数量之间创建一个间隙。这当然取决于在服务器上发生的事务数目。要确定IDENTITY栏的最大值,你可以执行如下显示的DBCC CHECKIDENT命令:

 

DBCC CHECKIDENT ('tableName')
 --Displays the number of rows you have for the restored table  
 GO

 

  这将返回IDENTITY列的最大值。让我们假设这张表每天的事务数目大约是4000条记录,我们可以在最大值和下一个值之间创建一个间隙。如果IDENTITY列的最大值是25000,我们需要将4000加到这个值中,并且再次执行带有RESEED参数的DBCC CHECKIDENT命令(我们简单假设你在一天之内可以恢复失去的数据,那就是值为400):

 

DBCC CHECKIDENT ('tableName', RESEED, 29000 )
  --Creates a gap of for the IDENTITY column to start the next value at 29000
  GO

 

 

  (6)使数据库联机

  一旦你已经成功做到上面的步骤,那么就更改数据库选项使它联机并且允许用户连接到数据库和运行他们的应用程序。

 

USE master
  GO
  ALTER DATABASE Northwind
  SET MULTI_USER
  GO

 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

63/6<123456>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网