The*_*rff 3 c# database migration oracle
我有一个C#应用程序,它可以与Oracle数据库一起使用,并且已经发布.现在是时候发布新版本了.C#对象模型已经过修改,并对表结构产生了影响.
如果我发布新版本,我需要处理现有数据.只是删除表并重新创建这些表不会让任何客户满意.
为了解决这个问题,我收集了SQL脚本,它将先前发布的数据库结构改为新的数据库结构.在此过程中,数据也会迁移.SQL脚本被提交到C#源代码等存储库.在CruiseControl.NET的帮助下,定期测试数据库的修补程序.针对修补的数据库运行NUnit测试,以发现数据库表和C#对象模型之间的不匹配.
整个过程确实有效,但我觉得这可以做得更好.我认为数据库迁移非常关键.运送的应用程序无法使用错误修补的数据库,没有任何价值.丢失数据是不可接受的.这些恐怖场景可能会让我觉得根本不要改变数据库.因此,对我使用的工具和实践充满信心对我来说非常重要.
上周我偶然发现了LiquiBase,我问自己 - 现在在SO:
哪些工具或实践有助于以较低的风险和更大的信心进行数据库迁移?那里有好书或网络资源吗?
我对C#和Oracle的特定解决方案特别感兴趣,它可能适合我上面概述的开发过程.
数据库升级脚本必须是开发过程的一部分.以下是跟踪数据库架构升级的一种方法:
此过程使您能够:
| 归档时间: |
|
| 查看次数: |
1886 次 |
| 最近记录: |