现有OSB域更换数据库时能否创建新RCU schema替代原有schema?
OSB域数据库替换方案可行性说明
方案1:新库新建RCU仅替换域配置
- 仅在以下场景可行:
- 当前OSB域为全新初始化状态,无任何已部署服务、自定义配置、运行时数据需要保留
- 你明确需要清空现有OSB域的所有业务数据,重新开始配置
- 操作要求:
- 新库创建RCU时,选择的组件列表、版本必须和旧库RCU完全一致
- 替换配置时需要更新域内所有关联RCU schema的数据源(包括WebLogic控制台配置的所有JDBC数据源,以及域配置文件中硬编码的连接信息)
- 局限性:原有OSB域中存储的所有服务配置、审计日志、调度任务、用户权限、运行统计数据会完全丢失,生产环境不建议使用该方案
方案2:迁移旧库RCU schema至新库
- 是生产环境首选可行方案,可完整保留OSB域所有现有配置和业务数据
- 标准操作流程:
- 停止OSB域所有节点(管理节点+托管节点),确保迁移过程无数据写入
- 使用Oracle数据泵
expdp命令导出旧库中所有OSB关联的RCU schema,导出时需包含表结构、数据、权限、索引、存储过程所有对象 - 新库提前创建和旧库一致的表空间,使用
impdp命令导入所有导出的schema - 修改OSB域所有JDBC数据源的连接URL、用户名、密码,指向新数据库
- 启动OSB域,验证服务可用性、历史数据完整性
注意:新数据库版本需兼容原有RCU的版本要求,跨大版本迁移前需先在测试环境完成兼容性验证
内容的提问来源于stack exchange,提问作者OverlOrDGT PT
相关产品推荐
相关产品推荐

