Oracle 10g到Oracle 11g第2版升级步骤


预升级步骤

  1. 存储准备:nfs挂载就绪
  2. 备份
    • 数据库快照
    • oci / voting磁盘备份
    • ocrconfig -showbackup
    • ls -l /export/home/orarac/oracle_base/oracle/product/10.2.0/crs/cdata/crs
    • crsctl query css votedisk
    • dd if=/oradata/ocfs1/voting1 of=/export/home/oracle/backup/voting1.bk bs=4k
    • oracel homes: crs, asm, db
  3. 网格基础设施升级
    • 因为asm版本<11.1, 滚动升级不可能
    • 对于需要最少停机时间的生产环境,可能需要进行回转升级
    • 测试,阶段环境可以使用滚动升级,如果不使用ASM
    1. OS 升级/补丁
    2. 移位安装/升级
      • runcluvfy.sh
      • /tmp/CVU_11.2.0.3.0_orarac/runfixup.sh
      • sysctl -p
      • runcluvfy.sh
    3. 使用命令crsctl query crs activeversion验证升级是否已完成。
  4. 数据库软件升级
  5. 备份
    • 数据库快照
    • oci / voting磁盘备份
    • 所有配置文件
  6. 数据库预升级步骤
    1. 运行升级前的信息工具@ utlu112i.sql
    2. 请使用dbupgrdiag.sql检查源数据库的完整性
    3. 优化器统计信息:
      • dbms_stats.gather_dictionary_stats(此过程收集字典模式的SYS,SYSTEM和RDBMS组件的模式的统计信息。)
      • 备份现有模式的现有统计信息,以便在必要时升级成功后还原/导回统计信息
    4. 字典损坏检查
    5. 确保不需要介质恢复
    6. 确保没有文件处于备份模式
    7. 确保没有待处理的分布式事务
      • 确保aud$ 由sys拥有并处于system表空间(n/a)
    8. 为新的Oracle主目录准备pfile和其他配置文件

数据库升级步骤

  1. 停电开始
  2. 停止侦听器并禁用所有批处理和cron作业
  3. 关闭应用程序
  4. 关闭群集设置,归档日志记录
  5. 关闭数据库
  6. 冷备份(采取sanpshot)
  7. 更新oratab以指向新的home和更新环境变量
  8. 启动升级
  9. 运行 catupgrd.sql
  10. 关闭数据库(自动)
  11. 启动数据库
  12. 使用catuppst.sql迁移基准数据
  13. 再次使用dbupgrdiag.sql检查源数据库的完整性
  14. 时区升级到14(使用DBMS_DST包))
    • 升级到或应用11.2.0.3补丁集时DST更新的操作[ID 1358166.1]
    • 指令:使用DBMS_DST更新11gR2(11.2.0.1及更高版本)中的RDBMS DST版本[ID 977512.1]
    • 它可能没有必要,如果时区不在应用程序中使用
  15. 打开群集设置,归档日志记录,调整兼容
  16. 创建spfile
  17. Oracle文本升级(可能会跳过或移到升级后,需要验证)
  18. 关闭数据库
  19. 请升级Oracle Clustware配置
  20. 启动数据库和服务
  21. 备份:快照
  22. 启动侦听器并启用所有批处理和cron作业
  23. 启动应用程序
  24. QA验证
  25. 停电结束

升级后任务

  1. 监测
  2. 杂项配置升级
    • Oracle文本
    • OEM
  3. 清理
    • 解锁/卸载先前的群集件安装
    • 卸载以前的asm /数据库安装
    • 删除旧日志/过时备份