博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle EBS R12 - 怎样更改SYSADMIN的password
阅读量:6203 次
发布时间:2019-06-21

本文共 2410 字,大约阅读时间需要 8 分钟。

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
CORE    11.1.0.7.0      Production
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production

SQL> select release_name from fnd_product_groups;

RELEASE_NAME

--------------------------------------------------
12.1.1

SQL>

1.更改sysadminpassword

1.1 假设有shellpassword,可通过CPASS工具进行更改:
FNDCPASS apps/appspwd 0 Y system/manager USER SYSADMIN newspassword

演示:

-bash-3.2$ FNDCPASS apps/apps 0 Y system/manager USER SYSADMIN welcome1
Log filename : L5818900.log

Report filename : O5818900.out

 

1.2 假设有appspassword,可通过fnd_user_pkg存储过程进行更改:
declare
   l_flag  boolean;
begin
  l_flag = fnd_user_pkg.change_password('sysadmin','newpassword');
end;

演示:

SQL> set serveroutput on
SQL> DECLARE
  2    l_flag   BOOLEAN;
  3  BEGIN
  4    l_flag := fnd_user_pkg.changepassword ('sysadmin', 'welcome2');
  5    DBMS_OUTPUT.put_line (   'l_flag = '
  6                          || CASE l_flag
  7                               WHEN TRUE
  8                                 THEN 'true'
  9                               ELSE 'false'
 10                             END
 11                         );
 12  END;
 13  /
l_flag = true

PL/SQL procedure successfully completed.

SQL> commit; --不要忘了提交,不然不生效

Commit complete.

SQL>

2.验证登录password是否正确
2.1 通过fnd_user_pkg.validatelogin进行验证:
演示:
SQL> DECLARE
  2    l_flag   BOOLEAN;
  3  BEGIN
  4    l_flag := fnd_user_pkg.validatelogin ('sysadmin', 'welcome2');
  5    DBMS_OUTPUT.put_line (   'l_flag = '
  6                          || CASE l_flag
  7                               WHEN TRUE
  8                                 THEN 'true'
  9                               ELSE 'false'
 10                             END
 11                         );
 12  END;
 13  /
l_flag = true

PL/SQL procedure successfully completed.

SQL>

2.2 通过fnd_web_sec.validate_login过程进行验证:
演示:
SQL> SELECT fnd_web_sec.validate_login ('sysadmin', 'welcome2') FROM DUAL;

FND_WEB_SEC.VALIDATE_LOGIN('SYSADMIN','WELCOME2')

--------------------------------------------------------------------------------
Y

SQL>

 

 

----------------------

 

虎子自己改好的。

 

 

--set serveroutput on DECLARE   l_flag   BOOLEAN; BEGIN   l_flag := fnd_user_pkg.changepassword ('sysadmin', 'sysadmin'); END;

 

 

set serveroutput on --这里是为输出准备的,单独运行这一行 DECLARE   l_flag   BOOLEAN; BEGIN   l_flag := fnd_user_pkg.changepassword ('sysadmin', 'sysadmin');  DBMS_OUTPUT.put_line (   'l_flag = '||CASE                                l_flag                              WHEN TRUE                                THEN 'true'                              ELSE 'false'                            END                        ); END; /

 

转载地址:http://xqmca.baihongyu.com/

你可能感兴趣的文章
Failed to resolve: com.android.support:appcompat-v7:27.+ 报错解决方法
查看>>
前言啦啦啦
查看>>
openssl evp 对称加密(AES_ecb,ccb)
查看>>
UIFont可用字体
查看>>
C语言关键字
查看>>
Linux目录
查看>>
Javascript 高级程序设计读书笔记
查看>>
环境对初级英语口语来说是至关重要的
查看>>
linux网络测试(必会)
查看>>
我也装Window 8开发者预览版本
查看>>
读书笔记(1) OpenLayers介绍和第一个例子
查看>>
HihoCoder第十周——已知前序中序求后序
查看>>
od中低位地址和高位的顺序,以及数据的存放读写
查看>>
爬取网易云音乐热门歌曲热门评论
查看>>
笨办法学R编程(3)
查看>>
IOS 网络编程 + 后台保持连接
查看>>
[Node.js]事件循环
查看>>
元素重叠及position定位的z-index顺序
查看>>
【转载】MYSQL模式匹配:REGEXP和like用法
查看>>
POJ 2492 A Bug's Life (并查集)
查看>>