SQL Server变更管理工具
时间:2007-09-17 17:01:52
来源: 作者: 点击:次 出处:技术无忧
现在,我们有三种方式来管理数据库变更和变更错误了:
2、使用数据库快照来撤销错误的数据库操作——这有限制,但是方法可行。
3、使用数据库导入导出向导将数据和计划放到备份数据库中去——这在创建第二个拷贝并将数据和表传送的时候有用。
当我们的开发阶段完成的时候,我们会想要将测试数据库移动到产品中去。在实际情况中,很少有产品数据库需要导出并替换。
在本文前面的段落中,我们使用了完全备份来处理错误的删除。备份也可以用于从开发/测试数据库中移植到产品数据库。这种方法的用例是,如果开发数据库作为产品数据库的拷贝启动的——通过开发引入新的数据库对象,甚至可能是数据。使用这种技术的大多数的成功都来自认真地记录数据库之间区别的稳定,并且确保没有暂停。如果我们想要重新存储开发数据库作为产品数据库,我们需要执行如下:
| RESTORE DATABASE [AdventureWorksDW] = N'C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupAdventureWorksDW.bak' WITH FILE = 2, NOUNLOAD, REPLACE, STATS = 10 |
通常在产品环境中,使用完全的备份来更新产品数据库是取巧的。还有,如果你在工作时间做这个,它会引起数据库的阻塞。仔细计划你的更新。
如果你的修改与计划有关,就是说要添加字段和表——最多就是——你在T-SQL中使用Alter。这需要很慢很仔细的工作,但是当服务器在线的时候,这个过程顺利得多。此外,确保你或者数据库管理员在你执行之前进行了数据库的备份。在一次,你需要考虑使用数据库快照。
大多数在数据库开发过程中发生的悲惨崩溃都是由于缺乏指导和认真的开发实践。这篇文章对于如何使用SQL Server特性来处理错误,以及数据库对象开发任务作了初步讲解。要提高速度,你可以查看Microsoft Visual Studio Team Addition for Database Professionals
你的看法可能会有不同……
讨论 http://bbs.pc51.net










文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面