我想让 CI 构建(例如 Hudson)设置和拆除 Oracle 11g 模式,作为相当普通的 JSF/JPA 应用程序的每晚构建/测试周期的一部分。
最明显的方法是删除并重新创建所有表。虽然这感觉相当标准(至少,这就是 Hibernate/JPA 工具会自动为您做的事情),但我已经让 Oracle DBA 警告我,在重复的对象创建/删除周期后,Oracle 目录将变得碎片化。最终这将导致性能问题,因为 SYSTEM 表空间无法进行碎片整理/合并。
我的问题是:
谢谢!
最佳答案
不要相信那些 DBA
至少对于 10g 及以上版本,在使用本地管理表空间 (LMT) 时,这应该不是问题。
即使这确实导致了任何碎片化,我也非常怀疑您是否可以衡量其影响 - 特别是在用于 CI 的数据库上。
关于oracle - 为 CI build设置/拆除 Oracle 模式,无需分割目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315977/