Oracle 如何管理生产数据库的架构升级?
这似乎是一个被忽视的领域,需要一些真知灼见。您的最佳实践是什么:Oracle 如何管理生产数据库的架构升级?,oracle,database-administration,Oracle,Database Administration,这似乎是一个被忽视的领域,需要一些真知灼见。您的最佳实践是什么: 制定升级程序 发生错误时退出 同步代码和数据库更改 部署前的测试 修改表格的机制 等等。一般来说,我的规则是:“应用程序应该管理自己的模式。” 这意味着架构升级脚本是应用程序的任何升级包的一部分,并在应用程序启动时自动运行。出现错误时,应用程序无法启动,升级脚本事务未提交。这样做的缺点是,应用程序必须具有对模式的完全修改权限(这使DBA感到烦恼) 我使用Hibernates SchemaUpdate特性管理表结构取得了巨大成功
- 制定升级程序
- 发生错误时退出
- 同步代码和数据库更改
- 部署前的测试
- 修改表格的机制