使用 DB2 Change Management Expert 进行数据库版本控制
2007-06-08 16:21:22 来源:WEB开发网Data Design Projects、数据库与版本控制之间的关系
可以以不同的方式使用版本控制来管理数据库变更项目。可以使用正式的或非正式的版本控制系统。版本控制系统可以像计算机上的文件系统一样简单,也可以像 Concurrent Visioning System (CVS) 或 IBM Rational Clear Case 一样全面。对于大多数示例,本文使用 CVS。
DB2 Change Management Expert 通过项目将需要作出变更的不同资源组织在一起。一个数据设计项目通常跟踪一个数据库的生命周期。通过使用 Eclipse team 功能,可以共享项目,以便多个 DBA 共同应对变更。Data Design Projects 在特定的时间点上表示变更。一旦变更被部署,则资源通常被提交到版本控制系统,并被赋予一个标记或标签。可以使用标记或标签返回到变更保存点,以撤销变更,或者审计特定的变更。
在更复杂的数据库中,可以使用 Data Design Project 来管理一个特定数据库应用程序的生命周期。在某些公司,表或模式被拆分开来,由特定的 DBA 或 DBA 团队管理。可以使用 Data Design Projects 来匹配这些环境。因此,可以将一个数据库拆分开,由数个 Data Design Projects 来管理。如果一个主数据库有多个副本,则可以使用一个 Data Design Project 来管理这些数据库。这就是所谓的多重配置(multiple provisioning),即首先为一个数据库构造变更,然后将其部署到多个数据库。
插入到 Eclipse 中的版本控制系统,例如 CVS 或 IBM Rational Clear Case,提供了与 DB2 Change Management Expert 的最佳集成。但是,由于 DB2 Change Management Expert 将所有数据文件和文件夹存储在本地文件系统上,甚至可以使用未与 Eclipse 集成的版本控制系统来管理 DB2 Change Management Expert 资源。还可以在没有正式的版本控制系统的情况下管理变更。本文在 如何在不使用版本控制系统的情况下使用 DB2 Change Management Expert 小节对这种情况作了描述。
更多精彩
赞助商链接