|
凌晨2点钟,昨天喝了点酒, 现在醒了。 我来简单答复一把。
12R的没有玩过RUP patch, 我在11i 版本下面打过RUP5。 这种过程, 一般涉及的问题比较复杂, 但是解决的方法不外乎如下几种:
首先要制定打patch的顺序, 上次我在折腾的时候, 我就是把乙方的一个家伙先叫过来, 让他们分析一把各个patch的关联关系, 哪个要打,哪个不要打,要写下来, 然后, 就在测试环境大胆尝试(一般而言, 打的过程不可能是完全按照文档发生的, 注意做一下记录)。
1, 使用工具 adctrl, adadmin(注意 oracle 隐藏了一个8的选项, 不知道12R下面有没有)
2, 经常会出现的环境变量没有设置的问题, 以及那份配置的 XML 文件经常异常, 注意保存, 出现异常的时候,用autoconfig 重新做一把, 此时, 经常是 DB,APP 层次都要做(如果你分成2个节点的话)。
3, 在打patch的时候,发生卡住的时候, 首先是 adctrl 看一下worker怎么样了, 可以尝试去重启一下, 起完之后没有任何反应的话, 你可以看一下 正在执行的那句sql,里头都有什么东西, 很有可能是执行的sql里头的某个objects 无效, 那么, 这时候不要停, 去db看一下, 哪个objects无效了, 尝试想方法让它有效, 这样子之后, 一般而言,worker就会继续工作, 如果还不工作, 可以尝试停掉, 停掉之后, 应该会抛出一个 FND%PROGRESS% 类似的表, 可以把这个表里头的data 删除, 然后重新打一下patch。
4, 最糟糕的结果, 就是发生数据库的文件从一个地方copy到另外一个地方不完整, 这时候, 往往需要重新做。
在打的过程中, 经常使用的几个命令, ps, grep, tail,top(aix 下是 topas), iostat, vmstat
这是当时上RUP5的总结,
http://www.appsboss.com/bbs/view ... &extra=page%3D1
你可以尝试自己查查那句sql发生啥玩意了?再尝试把明显的error paste 给大家帮忙分析。
祝君好运 :-) |
|