首页 > 代码库 > Oracle EBS系统多层次修改密码

Oracle EBS系统多层次修改密码

EBS系统密码分成四类,更改密码都需要遵照章程、规范,特别是做好备份。

1.操作系统用户,如root,ora,appl,grid等用户。
【修改方法】
利用passwd这个OS命令去更改用户密码。
如:
passwd root
passwd ora
passwd apps
passwd grid
【生产密码】
pass1234  
【注意事项】
无。如忘记root密码,可以用单用户模式登陆OS,以修改root密码。

2.数据库用户,如SYS,SYSTEM
数据库用户,可以用sqlplus或其他客户端登陆,并不能从ERP主页登陆,用数据库命令alter user进行更改。
【修改方法】
alter user sys identified by pass1234;
alter user system identified by pass1234;
注意事项:更改前备份,【sys用户】  create table sys.user$_20140506 as select * from sys.user$;

3.与ERP应用系统有联动的DB用户,如APPS,APPLSYS、AP、INV、GL等。
修改前要备份:
create table apps.fnd_user_20140506 as select * from apps.fnd_user;
create table apps.fnd_oracle_userid_20140506 as select * from apps.fnd_oracle_userid;

这类用户是DB用户也是ERP系统用户。既会反映在USER$中,又会体现在apps.fnd_oracle_userid中。
这类用户分为三类,如下。

3.1 APPS与APPLSYS用户
[dba_users]
[fnd_oracle_userid]
FNDCPASS工具会自动将APPS与APPLSYS用户的密码设成一样的。
[appl@erp ~]$ FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYSpass1234

注意事项:
a.修改密码前,停止整个应用层,特别是并发管理器。
b.修改完时要看日志,看是否有报错,没弄清楚错误前,以及修改完后ERP系统不能正常登陆,都不要手动运行Auoconfig命令、
c.修改完后ERP出现不正常,用以下方法回滚
insert into apps.fnd_user select * from apps.fnd_user_yyyymmdd;
insert into apps.fnd_oracle_userid select * from apps.fnd_oracle_userid_yyyymmdd;
commit;

3.2 基础模块用户
FNDCPASS apps/pass12340 Y system/pass1234 ORACLE GLpass1234
一次性将所有模块用户做修改的方法,如下:
FNDCPASS apps/pass1234 0 Y system/pass1234 ALLORACLEpass1234


3.3 这类是EBS管理的非基础模块用户
需要单独进行密码修改。
SQL> select ORACLE_USERNAME from APPLSYS.FND_ORACLE_USERID where READ_ONLY_FLAG = ‘X‘ and ORACLE_USERNAME in (select USERNAME from SYS.DBA_USERS);

ORACLE_USERNAME 
------------------------------
ODM       --用做数据挖掘的用户
CTXSYS    --用做interMedia Text

FNDCPASS apps/pass12340 Y system/pass1234 ORACLE "ODM" pass1234
FNDCPASS apps/pass1234 0 Y system/pass1234 ORACLE "CTXSYS" pass1234


4.ERP应用系统用户
用户从Web登陆ERP系统时用的。
这类用户可以通网页自行登录修改,也可以让SYSADMIN管理员帮助修改,也可以让管理员通过OS工具FNDCPASS工具修改。
其中,SYSADMIN最为典型,也是权限非常大的EBS管理员用户,其他的用户有诸如 O-TINA.WANG这些。
这类用户并不是DB用户,并不反映在DB的dba_users表中。
可以从apps.fnd_user中。
SYSADMIN用户
FNDCPASS apps/apps 0 Y system/manager USER SYSADMINpass1234