EBS R12中重新enable失效用户之后,丢失职责
2013-04-14 19:41
288 查看
oracle support说这并不是一个bug,是一个问题,呵呵,bug和问题,都是你的错,oracle!
工作中将某个用户失效之后,有可能又需要重新将用户重新启用,在更改了用户的失效时间之后,所有的职责都不见了,琢磨了好一阵子用户相关的表,基本能够确定问题是由于有效截止日期并没有同步导致,但是由于有可能需要手动update标准表,风险相当大,为此提了一个sr,support给我来了个owc,多番操作之后得出解决方法如下:
1. Go into the responsibility: System Administrator.
2. Navigate to Request > Run.
3. Submit request 'Synchronize WF LOCAL tables'
4. Submit request 'Workflow Directory Services User/Role Validation'
5. Check result in table wf_local_user_roles via:
select role_name, effective_end_date from wf_local_user_roles
where user_name='<>';
6. If still find some records haven't been changed to null, perform:
a.) backup the records:
create table wf_local_user_roles_bak as
select * from wf_local_user_roles
where user_name='<>' and effective_end_date <> to_date('<>','RRRR-MM-DD');
b.) update effective_end_date to null
update wf_local_user_roles
set effective_end_date=to_date('9999-01-01','RRRR-MM-DD')
where user_name='<>' and effective_end_date <> to_date('<>','RRRR-MM-DD');
7. Retest the issue.
8. Migrate the solution as appropriate to other environments.
他们自己都无法确定请求跑完之后是不是能解决这个问题,呵呵!挺讽刺!
值得注意的一点是,Synchronize WF LOCAL tablese 和Workflow Directory Services User/Role Validation请求是需要在有任何用户变更之后提交的,这是避免问题出现的办法。虽然不喜欢这种方式,但还只能每天定时运行。。。
来源:http://hutianci.iteye.com/blog/1422545
工作中将某个用户失效之后,有可能又需要重新将用户重新启用,在更改了用户的失效时间之后,所有的职责都不见了,琢磨了好一阵子用户相关的表,基本能够确定问题是由于有效截止日期并没有同步导致,但是由于有可能需要手动update标准表,风险相当大,为此提了一个sr,support给我来了个owc,多番操作之后得出解决方法如下:
1. Go into the responsibility: System Administrator.
2. Navigate to Request > Run.
3. Submit request 'Synchronize WF LOCAL tables'
4. Submit request 'Workflow Directory Services User/Role Validation'
5. Check result in table wf_local_user_roles via:
select role_name, effective_end_date from wf_local_user_roles
where user_name='<>';
6. If still find some records haven't been changed to null, perform:
a.) backup the records:
create table wf_local_user_roles_bak as
select * from wf_local_user_roles
where user_name='<>' and effective_end_date <> to_date('<>','RRRR-MM-DD');
b.) update effective_end_date to null
update wf_local_user_roles
set effective_end_date=to_date('9999-01-01','RRRR-MM-DD')
where user_name='<>' and effective_end_date <> to_date('<>','RRRR-MM-DD');
7. Retest the issue.
8. Migrate the solution as appropriate to other environments.
他们自己都无法确定请求跑完之后是不是能解决这个问题,呵呵!挺讽刺!
值得注意的一点是,Synchronize WF LOCAL tablese 和Workflow Directory Services User/Role Validation请求是需要在有任何用户变更之后提交的,这是避免问题出现的办法。虽然不喜欢这种方式,但还只能每天定时运行。。。
来源:http://hutianci.iteye.com/blog/1422545
相关文章推荐
- EBS R12中重新enable失效用户之后,丢失职责
- EBS R12中重新enable失效用户之后,丢失职责
- Oracle EBS用户已失效的责任(Responsibility)重新启用后切换不到这个责任的处理
- Oracle EBS用户已失效的责任(Responsibility)重新启用后切换不到这个责任的处理
- Oracle EBS用户职责失效后生效不能用之解决方案
- Oracle EBS R12 - 一段Oracle EBS中给指定用户增加指定职责的PLSQL脚本
- Oracle EBS用户添加或失效职责失败
- EBS运维_将时效用户的职责全部填写失效日期
- EBS-使用 fnd_user_pkg API 创建用户,添加职责,修改用户
- Oracle EBS-SQL (SYS-1): sysadmin_用户职责查询.sql
- 查询EBS在线用户SQL(R12)
- session失效之后重新登录,点击失效之前的菜单依旧返回登录页面
- EBS 用户及其联系人的失效时间
- 忆龙2009:Cams重新安装如何保证数据库用户数据不丢失
- 忆龙2009:Cams重新安装如何保证数据库用户数据不丢失
- EBS用户会话失效时间调整方法
- session失效之后重新登录,点击失效之前的菜单依旧返回登录页面
- R12 查询EBS用户相关SQL
- EBS用户禁用后再启用,无法出现职责的处理办法
- EBS用户禁用后再启用,无法出现职责的处理办法