Oracle11g到Oracle19c的PDB迁移步骤与关键信息

3 下载量 76 浏览量 更新于2024-08-07 收藏 17KB TXT 举报
"这篇文档是关于从Oracle 11g到Oracle 19c数据库的pdb迁移计划。它涵盖了从源库的用户信息、表空间、权限、profile、内存配置到字符集等一系列关键数据的调研步骤,以及如何进行NFS存储空间的准备。" 在进行Oracle数据库版本升级时,特别是从Oracle 11g到Oracle 19c这种跨越多个版本的迁移,需要仔细规划和执行以确保数据完整性和系统稳定性。以下是一些重要的知识点: 1. **源库调研**: - **迁移用户**:确定需要迁移的用户,包括其默认表空间和临时表空间,这可以通过`DBA_USERS`视图查询。 - **用户大小信息**:了解每个用户的存储占用情况,这对于规划目标库的空间需求至关重要。 - **权限信息**:迁移用户的权限,包括角色权限,可以通过`DBMS_METADATA.GET_GRANTED_DDL`获取。 - **profile信息**:用户的资源限制和安全设置,也需要迁移到新环境中。 - **SGA和PGA配置**:源库的内存配置,需要根据新环境调整。 - **无效对象**:统计并处理源库中的无效对象,确保迁移后数据库的健康状态。 - **对象统计**:统计每个用户拥有的对象类型和数量,用于验证迁移的完整性。 2. **字符集**: - 检查源库的字符集,确保与目标库兼容,避免字符编码问题。 3. **NFS存储空间**: - 在目标库上搭建NFS存储空间,这可能是为了提供数据库文件的共享存储,便于数据迁移。 4. **DDL脚本生成**: - `CREATE_USER_DDL`:生成用户创建的SQL脚本,便于在新环境中重建用户。 - `GRANT_ROLE_DDL`:获取角色授权的SQL脚本,用于恢复用户的权限。 5. **迁移步骤**: - 根据以上信息,制定详细的迁移计划,可能包括数据泵导出/导入、使用RMAN备份恢复、逻辑复制等方式。 - 迁移过程中要考虑数据一致性,可能需要在特定时间点进行快照或完全停止应用写入。 - 测试是关键,应先在一个非生产环境中测试迁移过程,确保成功后再在生产环境中执行。 6. **兼容性与性能优化**: - Oracle 19c引入了许多新特性和性能提升,迁移后应评估并利用这些改进,如优化器新特性、In-Memory功能等。 7. **回滚计划**: - 准备好回滚策略,以防迁移失败或出现严重问题,可以迅速恢复到迁移前的状态。 Oracle数据库从11g到19c的PDB迁移是一项涉及多个层面的工作,需要全面考虑用户、权限、存储、字符集、内存配置等多个因素,并制定详尽的迁移策略和测试计划。在整个过程中,数据的安全和系统的稳定性是最重要的考虑因素。