今天有同事反应之前给一个用户添加的职责全部丢失了,看现象很像网上描述的问题,又出现在11.5.10升级到11.5.10.2之后,还没有打5121512的patch误导了我偏离了root cause。system administator登录后执行了3个request
1.Sync responsibility role data into the WF table.
2.Synchronize WF LOCAL tables(参数:ALL:0loggin::)
3.Workflow Directory Services User/Role Validation(参数:1000:Yes:Yes:No)
4.重启apache
(注:1.3request只有在打了5121512补丁后才会有,打这个补丁的过程中还遇到
Relink of module "FEMCCE" failed.
Relink of module "MSCCPP" failed.
Relink of module "MSCMON" failed.
Relink of module "MSCNEW" failed.
Relink of module "MSCNSP" failed.
Relink of module "MSCNSPNM" failed.
Relink of module "MSCPCL" failed.
Relink of module "MSCPDW" failed.
Relink of module "MSCPRG" failed.
Relink of module "MSCSDW" failed.
Relink of module "MSCSLD" failed.
Relink of module "MSCXGCAL" failed.
Relink of module "MSONEW" failed.
Relink of module "MSRNEW" failed.
Relink of module "MSCCPP" failed.
Relink of module "MSCMON" failed.
Relink of module "MSCNEW" failed.
Relink of module "MSCNSP" failed.
Relink of module "MSCNSPNM" failed.
Relink of module "MSCPCL" failed.
Relink of module "MSCPDW" failed.
Relink of module "MSCPRG" failed.
Relink of module "MSCSDW" failed.
Relink of module "MSCSLD" failed.
Relink of module "MSCXGCAL" failed.
的错误
Solutions:-
We need to check the binutils version using below command
[root@tigers ~]# rpm -qa binutils
binutils-2.17.50.0.6-14.el5
[root@tigers ~]#
We need to Downgrade binutil version
we can get the source from below website http://oss.oracle.com/projects/compat-oracle/files/Enterprise_Linux/
Package name is binutils-2.17.50.0.6-6.0.1.el5.x86_64.rpm(按具体版本)
[root@tigers oracle]# rpm -Uvh --oldpackage binutils-2.17.50.0.6-6.0.1.el5.x86_64.rpm
Preparing... ########################################### [100%]
1:binutils ########################################### [100%]
[root@tigers oracle]#rpm -qa binutils
binutils-2.17.50.0.6-6.0.1.el5
[root@tigers oracle]#
)
尝试这种操作几次都没有效果,用户登录后还是没有职责
后来突然发现还在的2个职责effectactive date是2009年的,丢失的都是2012年11月份之后,怀疑是机器系统时间出错
[root@ebslouis ~]# date
Tue Oct 23 07:55:04 EDT 2012
果然是系统时间的问题,把系统时间修改后,issure解决。
由此得知,oracle是根据系统时间判断一个用户或者职责是否生效的
至于系统时间为什么跑一段时间就不准了,负责infra的同事跟进。。。。。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11289933/viewspace-750141/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11289933/viewspace-750141/