IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

尽量缩短oracle upgrade时间

eagle's home 2009-10-21 09:03:54 累计浏览 2,812 次
本机暂存

    在做oracle upgrade的时候,因为需要down机,所以节约每一分钟时间都很重要,特别是当需要升级很多台数据库的时候。

    我们过去两年的时间内升级了两三百台primary数据库。从节约时间上来说,大致有以下三个tips:

    1. 将新的binary copy到服务器上,在维护前先relink all。

    2. 在中间startup upgarde的时候采用比较小的SGA参数,这样可以节约allocate和deallocate SGA的时间,特别是对于SGA较大的情况(>20GB)

    3. set echo off

    这里不仅仅指运行catupgrd.sql前的set echo off,而且要修改两个脚本,将其中的set echo on改为set echo off或者去掉。

    \\mv $ORACLE_HOME/rdbms/admin/prvthlrt.plb $ORACLE_HOME/rdbms/admin/prvthlrt.plb.bak

    sed ’s/SET ECHO ON/SET ECHO OFF/’ $ORACLE_HOME/rdbms/admin/prvthlrt.plb.bak > $ORACLE_HOME/rdbms/admin/prvthlrt.plb

    \\mv $ORACLE_HOME/rdbms/admin/catocm.sql $ORACLE_HOME/rdbms/admin/catocm.sql.bak

    sed ’s/set echo on/set echo off/’ $ORACLE_HOME/rdbms/admin/catocm.sql.bak > $ORACLE_HOME/rdbms/admin/catocm.sql

    改动这两个脚本可以节约好几分钟的时间。在不同的机器上时间差别可能不同。

    我在Sun V440上做过9i到10g的实验,如果不修改文件,需要耗时27分钟,修改后耗时22分钟,相差5分钟。

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. WEB系统需要关注的一些点 (累计阅读 18,218)
  2. 批量添加主机到cacti+nagios的监控报警系统中 (累计阅读 14,990)
  3. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,406)
  4. Linux命令行里的“瑞士军刀” (累计阅读 11,584)
  5. Linux date 命令获取某日期的前一天 (累计阅读 9,879)
  6. rsync同步的艺术 (累计阅读 9,597)
  7. 应该知道的Linux技巧 (累计阅读 8,947)
  8. 你可能不知道的Shell (累计阅读 8,311)
  9. Bash 小技巧:给目录加上书签,快速切换目录 (累计阅读 8,083)
  10. perl大牛flw传说 (累计阅读 7,713)