Ver*_*ddy 12 database svn versioning
我是一名scm开发人员,目前我的任务是涉及数据库版本控制的活动.虽然我已经完成了源代码管理,但我对此并不熟悉.因此,我希望对如何实现这一点有不同的看法和经验.
我的意思是数据库(oracle/sybase)版本是捕获发生在数据库模式/触发器/等上的更改并将其存储为修订版.基本上在我们公司的客户数据库中有一些变化,我们不知道或至少无法确定何时以及谁做出了特定的变更.我们只是尝试创建DB中发生的更改记录.
注意:我不是数据库人.
通常的做法是允许更改通过构建过程.基本上......有一个像CVS这样的版本控制工具,用户可以在其中检查必须转到QA和Prod环境的更改.
所以..让我们说,有一对夫妇的列添加到表中,开发人员将检查在.ddl脚本使用"ALTER TABLE ..."命令,这将是"应用"到数据库中,你的下一次做一个建设.
除非您限制用户(在本例中为开发人员)直接进行更改而使用标准构建过程,否则跟踪对象的更改几乎是不可能的.
考虑必要的细节,例如进行更改的用户,更改时间,原因(签入注释,错误编号,新功能请求等),您稍后需要了解更改的原因.所有更改通常使用标准用户(如"APPOWNER")进行编译,如果没有版本控制系统,您只能访问最新的更改(last_ddl_change).
如果您关注的是跟踪对数据的更改,您可以使用触发器或使用Golden Gate之类的应用程序来读取重做日志并获取更改捕获记录.从您的问题中,您似乎正在寻找跟踪对象更改的方法.