请教各位大侠, 在ORACLE中, 为什么刷进去的过程过一会就回退成原来的版本了呢? 数据库是采用RAC架构的, 但是阵列和实例只有一个, 可以肯定不是人为重刷的原因有人遇到过这样的情况吗? 有没有预防或者解决的办法...拜谢....

解决方案 »

  1.   

    啊?您是说版本突然变了?
    注意你的oracle_home是不是发生了变化?echo $ORACLE_HOME
      

  2.   

    回复楼上两位, $ORACLE_HOME 没有变化, 操作确认是成功的, 更改过程之后程序可以正常运行, 但是过了一段时间发现程序报错, 再一看数据库中的过程已经变成修改前的状态了...很诡异...
      

  3.   

    ......是双机吗? 有没有发生切换,而恰巧另一个节点的oracle版本有差异?你为什么觉得版本不一样了?你怎么看的?
      

  4.   

    通过权限控制,结合DDL触发器,记录下所有所有执行的DDL,找出刷新的原因再重新定义数据库操作流程
      

  5.   

    select LAST_DDL_TIME from user_objects  where object_name = '过程名';看看最后的修改时间