ORACLE EBS 和ORALCE数据库问题集【EBS篇】

ORACLE EBS 和ORALCE数据库问题集【EBS篇】

1、FRM-92101错误处理:(AIX7.1-ebs版本12.1.3)

先停止应用服务,然后进行如下操作后,再试:
 
--1、cd $ORACLE_HOME/lib32
--2、$ rm $ORACLE_HOME/lib32/ldflags 
--3、$ ln -s $ORACLE_HOME/lib/ldflags $ORACLE_HOME/lib32/ldflags
--4、cd /ebstest/TEST/apps/tech_st/10.1.2/forms/lib32
--5、make -f ins_forms.mk install 

2、autoconfig影响的文件
ls -l $INST_TOP/portal/index.html 控制范围之内
ls -l $INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/ml/horacle-webservices.xml =>Jan 13 2007
ls -l $INST_TOP/ora/10.1.3/j2ee/oacore/config/srver.xml =>Jun 02 15:32
ls -l $INST_TOP/admin/install/tkGenDefaultEnv.pl =>Nov 11 2011
ls -l $INST_TOP/ora/10.1.2/forms/srver/appsweb.cfg =>Jul 19 2013 控制范围之内
ls -l $INST_TOP/ora/10.1.3/opmn/conf/opmn.xml =>Jun 02 15:08 控制范围之内
ls -l $INST_TOP/ora/10.1.3/j2ee/oacore/application-deployments/oacore/xml/orion-web.xml =>Jan 09 2014
ls -l $APPL_TOP/PROD1_erpapp1.env =>Jul 19 2013 

3、EBS开机脚本及以他常用脚本用法:
APPS用户:
cd $ADMIM_SCRIPTS_HOME
./adstpall.sh apps/apps  --关机
./adstrtal.sh apps/apps  --开机
./adopmnctl.sh status|start|stop     --状态|开启|关闭
./adoacorectl.sh status|start|stop    --这两个进程常常需要手动再关闭一次

4、更改应用系统名显示
--1、登录应用系统
--2、选择“系统管理员”责任
--3、选择“配置文件”下的“系统”选项
--4、查找“地点名”
--5、修改配置文件值
--6、保存并退出应用系统
--7、完全退出应用系统
--8、重新登录并检查修改结果

5、EBS 密码安全操作文档
--1、确认应用系统中全部的erp用户信息
su - orahey
cd /u01/VIS/db/tech_st/11.1.0
. ./VIS_hey.env SV
sqlplus apps/apps
select user_name from fnd_user;
--2、修改操作系统root密码
su - root
passwd
--3、修改数据库Owner用户密码
su - root
passwd orahey
--4、修改应用系统Owner用户密码
su - root
passwd applhey
--5、更改数据库管理员密码
su - orahey
cd /u01/VIS/db/tech_st/11.1.0
. ./VIS_hey.env SV
. ./VIS_
env |more
sqlplus "/ as sysdba"
alter user system identified by oracle;
alter user sys identified by oracle;
--6、更改应用系统ERP用户密码
   1)通知所有用户退出应用系统,最好正常关闭整个应用系统,不关闭数据库。
   su - applhey
   cd /u01/VIS/inst/apps/VIS_hey/admin/scripts
   . ./adstpall.sh apps/apps  
   2)通过以下SQL备份apps下的fnd_oracle_userid表和fnd_user表:
   su - orahey
   cd /u01/VIS/db/tech_st/11.1.0
   . ./VIS_hey.env SV   
   sqlplus apps/apps
   create table fnd_usr_20150213 as (select * from fnd_user);
   create table fnd_oracle_userid_20150213 as (select * from fnd_oracle_userid);   
   3)修改APPLSYS/APPS用户密码
      命令:
          FNDCPASS apps/ 0 Y system/ APPLSYS
      示例:
          cd /u01/VIS/apps/apps_st/appl
          . ./APPSVIS_hey.env
          cd admin
          . ./adovars.env
          FNDCPASS apps/apps 0 Y system/oracle SYSTEM APPLSYS nweapps         
          密码修改完成后查看当前目录的*.log文件,确认没有错误产生。          
   4)重启并发管理器
      su - applhey
      cd /u01/VIS/apps/apps_st/appl
      . ./VIS_hey.env    
      cd $ADMIN_SCRIPTS_HOME
      adcmctl.sh stop apps/apps
      adcmctl.sh start apps/apps    
   5)修改完成后验证
      su - applhey
      cd /u01/VIS/apps/apps_st/appl
      . ./APPSVIS_hey.env
      cd /u01/VIS/inst/apps/VIS_hey/admin/scripts
      . ./adstrtal.sh apps/nweapps
   6)如果改密出现异常,回退步骤如下:
      su - orahey
      su - orahey
      cd /u01/VIS/db/tech_st/11.1.0
      . ./VIS_hey.env SV
      conn apps/nweapps
      truncate table fnd_user;
      truncate table fnd_oracle_userid
      insert into fnd_user select * fnd_user_yyyymmdd;
      insert into fnd_oracle_userid select * from fnd_oracle_userid_yyyymmdd;
      commit;    
--7、修改GL和INV等产品用户密码
   语法:
       FNDCPASS apps/ 0 Y system/ ORACLE GL
   示例:
       su - applhey
       cd /u01/VIS/apps/apps_st/appl
       . ./APPSVIS_hey.env S
       cd admin
       . ./adovars.env
       FNDCPASS apps/nweapps 0 Y system/oracle ORACLE GL welcome
       FNDCPASS apps/nweapps 0 Y system/oracle ORACLE INV welcome  
--8、修改sysadmin用户密码
   示例:
       su - applhey
       cd /u01/VIS/apps/apps_st/appl
       . ./APPSVIS_hey.env S
       cd admin
       . ./adovars.env
       FNDCPASS apps/nweapps 0 Y system/oracle USER SYSADMIN welcome

6、调整数据库参数
##1、操作步骤
   1)登录应用系统
   2)选择“系统管理员”责任
   3)选择Oracle Application Manager下的System Configuration Overview选项
   4)切换到数据库栏
   5)查看数据库现在使用的参数值及给出的建议值  
##2、操作
   1)进入hey.szkw.com:8000   sysadmin/welcome
   2)进入系统管理下的Oracle Applications Manager,再进入系统配置概览选项
   3)在弹出页面中点击database选项卡
   4)找到Database Settings下的Init.ora Parameters
      需要修改的参数有:
          aq_tm_processes
          queue_processes
          open_cursors
          undo_retention
          sort_area_size
   5)修改参数对应人数建议
Parameter Name                     开发测试    11-100    101-500    501-1000    1001-2000
processes                            200        200        800        1200       2500              
sessions                             400        400        1600       2400       5000          
sga_target_Footnote_1                1G         1G         2G         3G         14G        
shared_pool_size(CSP)              N/A        N/A        N/A        1800M      3000M
shared_pool_reserved_size(CSP)     N/A        N/A        N/A        180M       300M
shared_pool_size(no CSP)           400M       600M       800M       1000M      2000M                     
shared_pool_reserved_size(no CSP)  40M        60M        80M        100M       100M                 
pga_aggregate_target                 1G         2G         4G         10G        20G             
Total Memory Required Footnote 2     ~2G        ~3G        ~6G        ~13G       ~25G                 

7、调整数据库空间
UNDO表空间的设置规则:一般需要监控一段时间并根据DBA经验设置
TEMP表空间的设置规则:根据Oracle技术支持的Notes,建议一定要用Local方式管理temp数据库文件,并且unifrom extent size为128K。因为Oracle电子商务套件中有很多模块,如Pricing和Planning,所以每个用户都可能用到临时段,如果设置成太大的范围,在分配空间的时候可能出现错误。
SQL>create temporary tablespace temp tempfile '/u01/oracle/VIS/db/apps_st/data/temp01.dbf' size 2000M reuse extent management local uniform size 128K;

8、调整redo日志
select member from v$logfile;
select * from v$log;
alter database add logfile group x '/u01/VIS/db/apps_st/data/log1.dbf' size 300m;
alter databsae drop logfile group x;
alter system switch logfile;

9、更改归档
--1、首先关闭应用系统
--2、归档操作命令
archive log list;
mkdir /u01/VIS/arch
alter system set log_archive_dest='/u01/VIS/arch';
shutdown immediate
startup mount
alter database archivelog;
alter database open;
alter system switch logfile;

10、安全设置
--1、数据库监听安全
   1)修改监听密码
      lsnrctl
      status
      help
      set current_listener VIS
      change_password
      set password
      save_config
      exit
      cd $TNS_ADMIN
      vi listener.ora
      看到如下内容:
#----ADDED BY TNSLSNR 25-FEB-2015 13:46:35---
PASSWORDS_VIS = 1DF5C2FD0FE9CFA2
#--------------------------------------------
      lsnrctl
      set current_listener VIS
      set password
      oracle
      reload
   2)撤销数据库监听密码
      cd $TNS_ADMIN
      vi listener.ora
      去掉listener.ora中的:
          PASSWORDS_VIS = 1DF5C2FD0FE9CFA2
          ADMIN_RESTRICTIONS_VIS = OFF
      lsnrctl stop VIS
      lsnrctl start VIS
--2、数据库安全
show parameter remote_os_roles
show parameter O7_DICTIONARY_ACCESSIBILITY
show parameter utl_file_dir
--修改下面的这个参数需要修改pfile
show parameter _trace_files_public
--3、应用服务器安全
   1)为了避免暴露Apache版本和启用的模块,要关闭banner,具体操作如下:
      su - applhey
      cd /u01/VIS/apps/tech_st/10.1.3/Apache/Apache/conf
      vi httpd.conf
      ServerSignature off
      ServerTokens Prod
   2)关闭测试页,具体的操作方法如下所示:
      vi httpd.conf
     
      Order deny,allow
      Deny from all
     
   3)保护管理员WEB页面,具体操作如下:
     
      Order deny,allow
      Deny from all
      Allow from localhost
     
--4、应用系统安全
   1)为了避免补丁工具adpatch日志泄漏密码,应执行adpatch命令使flags参数的值为hidepw。
   2)修改与安全相关的Profile设置值:
      进入配置文件系统值,查找%口令%,找到登录口令难以猜测改为“是”。
   3)数据库层密码管理规则:
      Password Parameters    Application Profile    Administrator Profile
      faile_login_attempts       UNLIMITED                   5         
      password_life_time         UNLIMITED                   90     
      password_reuse_time        180                         180 
      password_reuse_max         UNLIMITED                   UNLIMITED    
      password_lock_time         UNLIMITED                   7    
      password_grace_time        UNLIMITED                   14    
      password_verify_funtion    Recommended                 Recommended   
--5、桌面层安全
   IE安全:
       工具--Internet 选项--内容--自动完成
       把"表单"和"表单上的用户名和密码"这两个选项前的勾去掉,并点击OK。

11、配置Forms Socket模式
  1)确认当前模式
  su - applhey
  $INST_TOP/admin/scripts/adformsrvctl.sh status
  2)关闭应用系统并确认应用进程全部正常关闭
  $ADMIN_SCRIPTS_HOME/adstpall.sh apps/nweapps
  ps -ef | grep applhey
  3)执行以下步骤修改Forms Socket模式
   $FND_TOP/bin/txkrun.pl -script=ChangeFormsMode -contextfile=$INST_TOP/appl/admin/VIS_hey.xml -mode=socket -port=9095 -runautoconfig=No
   $INST_TOP/admin/scripts/adautocfg.sh apps/nweapps
   $ADMIN_SCRIPTS_HOME/adstrtal.sh apps/nweapps      --启动应用服务器
   $INST_TOP/admin/scripts/adformsrvctl.sh status
  4)启动应用系统,以sysadmin用户进入ERP系统
     打开JAVA控制台查看connectMode=Socket

13、查询ebs版本号
select a.release_name from apps.fnd_product_groups a;

14、EBS在跑pdf报表时出错:
REP-3000,REP-0069,REP-57054
--解决方法:
   打开vnc,root用户进入运行xhost+

15、应收模块鼠标卡死:
“Patch 9044638”< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
##Solution:
If the Forms version is 10.1.2.3, then:
1.) Please download and review the read me for Patch 9044638 
2.) Then apply Patch 9044638 in a test environment. 
3.) After applying patch, please regenerate jar files via ADADMIN.     (此步一定要做,不然不会起任何作用)
4.) Retest the issue. 
5.) If the issue is resolved, please migrate the solution as appropriate to other environments. 
If the Forms version is 10.1.2.2, 
1.) Then refer to Note 750359.1 to make sure patches listed under "Forms - Java Patch" in Step 2.1.2 are applied. 
If the the issue occurs even after the patches in Note 750359.1 are applied, then it is suggested that the Forms version is upgraded to 10.1.2.3 and then apply the Patch 9044638. 
For upgrading the Forms to 10.1.2.3, please refer to Note 437878.1 

16、oracle官网参数要求:
Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]

17、杀数据库进程出错的办法:
alter session kill session '29,5497' immediate;

18、EBS补丁视图:
fnd_product_installations;

19、EBS获取上次查询的语句:
--打开form--帮助--诊断--检查--

把鼠标移动到"",你就可以看到你所要的SQL语句。

20、更改EBS应用LOG存放的位置
方法:(以AIX 为例)在11i 中默认LOG 的存放位置是各个模块下log 目录,例如FND
模块log 的存放目录就是$FND_TOP/log/,可能有些用户想统一管理log,可以采取下面这种方法得到解决:
更改applprod 用户(用于启动FormSever,ReportServer 和并发管理器等)的.profile,
增加两行:
APPLCSF=/u10/oracle/prodcomn
export APPLCSF
然后重新以applprod 登录,重新启动FormSever,ReportServer 和并发管理器等(一般有个shell 文件,例如start.sh),至于为什么能起作用?原因很简单,Applications 首先查看APPLCSF 环境变量是否设置,一旦设置,所有的log 均存放在$APPLCSF/log;否则就存放在各个模块的log 目录

21、查看EBS forms版本号
adident Header  *
Strings –a filename|grep Header
strings -a $WSH_TOP/filename |grep '$Header'

22、如何设置forms色彩颜色
在Profile里设置:Java Color Scheme

23、Oracle EBS默认的登录名和密码
sysadmin/sysadmin
mfg/welcome
operations/welcome
services/welcome
mrc/welcome
hrms/welocme

24、将SQL/PLUS的输出信息转换为英文
修改注册表:HKEY_LOCAL_MACHINESOFTWAREOracle----NLS_LANG
将SIMPLIFIED CHINESE_CHINA.ZHS16GBK替换为AMERICAN_CHINA.UTF8

25、EBS常用配置文件
几个有用的系统配置文件选项
--1、Java 色彩设计(Java Color Scheme)----转载
定义Form的显示色彩。
--2、自助个人主页模式(Self Service Personal Home Page mode)
定义用户登录之后显示的职责权限页面的风格。
--3、币种:负格式(Currency:Negative Format)
定义负数的显示格式。
--4、ICX:日期显示样式(ICX: Date format mask)
定义系统的日期显示格式。
--5、ICX:会话超时(ICX:Session Timeout)
定义系统保持一个非活动的用户会话的超时间隔。默认为1800000毫秒(30分钟)。
--6、ICX:限制时间(ICX: Limit time)
定义系统保持一个用户会话的最长登陆时间。默认为4个小时。
--7、ICX:限制连接(ICX: Limit connect)
定义活动的数据库联接的最大数量。默认为1000。

26、解决COGS请求要跑30个小时的问题:
 

Patch 19367778: GENERATE COGS RECOGNITION EVENTS TAKES 30 HOURS TO COMPLETE

 
Patch:
p19367778_R12.BOM.C_R12_AIX64-5L.zip
p19367778_R12.BOM.C_R12_zhs.zip

27、form export文件默认以.xls结尾:
系统管理员职责下:

第二步:


28、EBS在打补丁的时候给定的工作数的定义
因为目的是Parallel processing, adworker 的数目显然要吻合系统的CPU ,Memory 能力, Oracle的推荐最大值是 CPU 数目 +2 。 
具体可参考 
How to Troubleshoot "adpatch" Performance Issues: Slow, Hanging or Crashes (Doc ID 756063.1)

29、检查已安装模块版本(APPS用户):
SELECT app.application_short_name, app.application_name, pi.patch_level
FROM fnd_product_installations pi, fnd_application_vl app
WHERE app.application_id = pi.application_id;

30、查看多语言补丁:
SELECT dd.patch_name,
pp.creation_date,
pp.driver_file_name,
lang.language
FROM ad_patch_drivers pp,
ad_applied_patches dd,
ad_patch_driver_langs lang
WHERE pp.applied_patch_id = dd.applied_patch_id
AND lang.patch_driver_id = pp.patch_driver_id
* ORDER BY pp.creation_date;

31、检查已安装的补丁:
SELECT * FROM ad_applied_patches WHERE patch_name = '2451368';

32、确认打开的补丁:
SELECT * FROM ad_applied_patches app WHERE app.patch_name = '8819747'
--patch_name为安装的补丁名称,ad_applied_patches只保存安装应用后打上去的补丁,安装前的补丁保存在ad_bugs中 

SELECT * FROM ad_bugs ab WHERE ab.bug_number = '8819747'
--bug_number为patch号,ad_bugs保存安装前的补丁保存在ad_bugs中,ad_bugs表中保存了patch修复的bug的记录

33、确认*.class的版本:
strings -a ForecastAMImpl.class|grep '$Header'
登录到OAF界面,点击 About this Page ->Page 下查看JAVA程序包的版本号,同时可以查看在About this Page ->Patches下查看安装的补丁

34、直接修改EBS用户登陆密码:
DECLARE   
         l_success boolean;   
BEGIN   
         l_success := FND_USER_PKG.ChangePassword('OPERATIONS','welcome123');   
         IF l_success   
         THEN   
                 DBMS_OUTPUT.PUT_LINE('Password Changed');   
         ELSE   
                 DBMS_OUTPUT.PUT_LINE('Something wrong');   
         END IF;   
END;
/

35、检查密码是否正确:
SELECT fnd_web_sec.validate_login ('sysadmin', 'sysadmin') FROM DUAL;

36、如何通过sql取得EBS某个文件的版本号:
SELECT *   
  FROM (SELECT      '$'   
                 || af.app_short_name   
                 || '_TOP'   
                 || '/'   
                 || af.subdir   
                 || '/'   
                 || af.filename filename   
                ,afv.VERSION   
            FROM ad_files af   
                ,ad_file_versions afv   
           WHERE af.file_id = afv.file_id   
             AND af.app_short_name = 'IEX'   
             AND af.filename LIKE 'iexmdmsg%'   
        ORDER BY file_version_id DESC)   
 WHERE ROWNUM = 1; 

37、查锁的一些SQL:
select * from v$lock where block>0;

SELECT /*+ ORDERED */ 
sql_text
  FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
       (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
               DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
          FROM v$session b
         WHERE b.sid = '2334')  /* 此处233 为SID*/
ORDER BY piece ASC;

select object_name,machine,s.sid,s.serial#
  from v$locked_object l,dba_objects o ,v$session s
  where l.object_id = o.object_id and l.session_id=s.sid;

select b.username,b.sid,b.serial#,logon_time 
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;

select spid, osuser, s.program from v$session s,v$process p where 
s.paddr=p.addr and s.sid in (2409)

select p.spid,
       a.serial#,
       c.object_name,
       b.session_id,
       b.oracle_username,
       b.os_user_name
  from v$process p, v$session a, v$locked_object b, all_objects c
 where p.addr = a.paddr
   and a.process = b.process
   and c.object_id = b.object_id

38、查两天内的日志切换情况:
select sequence#,first_time,nexttime,round(((first_time-nexttime)*24)*60,2) diff
from (
select sequence#,first_time, lag(first_time) over(order by sequence#) nexttime
from v$log_history
where thread#=1
) order by sequence# desc ;

39、sqlplus / as sysdba 登录的时候提示没有权限
软件克隆完成后,sqlplus  /nolog 登录无问题,但是以sqlplus  “/as sysdba”登录的时候提示没有权限。
解决方法如下:
cd $ORACLE_HOME/rdbms/lib
vi config.s
修改group名称(string 后面的“”)为dba  

40、EBS应用临时文件或数据的清理
--appl用户需要整理的文件夹:
$COMMON_TOP/admin/log/SID_HOST/*
$COMMON_TOP/admin/out/SID_HOST/*
$APPL_TOP/admin/SID/log
$APPL_TOP/admin/SID/out
/usr/tmp
$IAS_ORACLE_HOME/Apache/Apache/logs
$IAS_ORACLE_HOME/Apache/Jserv/logs
$OA_HTML/cabo/images/cache/us (根据安装和使用的语言)

--ora用户需要整理的文件夹:
$COMMON_TOP/temp (看utl_file_dir 的定义和使用,也可能是 $ORACLE_HOME/appsutil/outbound/ SID_HOST)
$ORACLE_HOME/admin/SID_HOST/bdump
$ORACLE_HOME/admin/SID_HOST/udump

--应用管理员需要清理的应用系统记录:
Purge Concurrent Request and/or ManagerData
Purge Debug Log and System Alerts
Purge Diagnostic and Log Messages
Purge FND_STATS History Records
Purge Obsolete Generic File Manager Data
Purge Obsolete Workflow Runtime Data
Purge Rule Executions
Purge Signon Audit data
Purge Workflow Runtime Data for Cloning
Purge Concurrent Processing setup data for cloning

--应用系统内的各个模块也分别有需要清理的记录:
Purge Consolidation Audit Data (GL)
Purge RX Interface Data (FA)
Purge accounting tables (FA)
Purge Dimension Interface Tables (BIS)
Purge Fact Interface Tables (BIS)
Purge Request Set Generator History Tables (BIS)
Purge Report Listings (AP)
Purge Purchasing Open Interface Processed Data (PO)
Purge System Saved Requisition (PO)

41、EBS中,Opatch和Adpatch的区别:
--apps下有 apps_st 及 tech_st 两部分;
--apps_st 是产品文件及common文件目录;
--tech_st 是Oracle application technology stack 目录;
----adpatch 用于对APPS Tier 即 apps_st 下的产品等应用补丁;
----opatch 用于更新 middleware (即tech_st 下的10.1.2, 10.1.3 等) 的issue 。

--补充:
R12 默认安装EBS 系统会有三个ORACLE_HOME.
----1.  RDBMS 数据库ORACLE_HOME
----2. 10.1.2 (developer tools)  -   $ORACLE_HOME 
----3. 10.1.3 (webserver) -   $IAS_ORACLE_HOME 
--opatch  对以上三个ORACLE_HOME 进行补丁应用 

42、编译form
--切换用户到 appldemo  :su - appldemo
--切换路径:cd $AU_TOP/forms/ZHS
--编译命令:
frmcmp_batch module=/u02/erpdemo/apps/apps_st/appl/cux/12.0.0/forms/ZHS/CUXAPINVOICES.fmb userid=apps/apps output_file=/u02/erpdemo/apps/apps_st/appl/cux/12.0.0/forms/ZHS/CUXAPINVOICES.fmx

43、查看表被哪个用户占用:
SELECT c.owner, c.object_name, c.object_type,
       fu.user_name locking_fnd_user_name,
       fl.start_time locking_fnd_user_login_time, vs.module, vs.machine,
       vs.osuser, vlocked.Oracle_username, vs.SID, vp.pid,
       vp.spid AS os_process, vs.serial#, vs.status, vs.saddr, vs.audsid,
       vs.process
  FROM fnd_logins fl,
       fnd_user fu,
       v$locked_object vlocked,
       v$process vp,
       v$session vs,
       dba_objects c
WHERE vs.SID = vlocked.session_id
   AND vlocked.object_id = c.object_id
   AND vs.paddr = vp.addr
   AND vp.spid = fl.process_spid(+)
   AND vp.pid = fl.pid(+)
   AND fl.user_id = fu.user_id(+)
   AND c.object_name LIKE '%' || UPPER ('&table_name') || '%'
   AND NVL (vs.status, 'XX') != 'KILLED'; 

44、查看profile值
SELECT pro.profile_option_name,
       pro.user_profile_option_name,
       lev.level_type TYPE,
       --lev.level_code,
       lev.level_name,
       prv.profile_option_value
  FROM apps.fnd_profile_options_vl pro,
       applsys.fnd_profile_option_values prv,
       (SELECT 10001 level_id,
               'Site' level_type,
               0 level_value,
               'Site' level_code,
               'Site' level_name
          FROM dual
        UNION ALL
        SELECT 10002 level_id,
               'App' level_type,
               app.application_id level_value,
               app.application_short_name level_code,
               app.application_name level_name
          FROM apps.fnd_application_vl app
        UNION ALL
        SELECT 10003 level_id,
               'Resp' level_type,
               resp.responsibility_id level_value,
               resp.responsibility_key level_code,
               resp.responsibility_name level_name
          FROM apps.fnd_responsibility_vl resp
        UNION ALL
        SELECT 10004 level_id,
               'User' level_type,
               usr.user_id level_value,
               usr.user_name level_code,
               usr.user_name level_name
          FROM applsys.fnd_user usr) lev
 WHERE pro.profile_option_id = prv.profile_option_id(+)
   AND prv.level_id = lev.level_id(+)
   AND prv.level_value = lev.level_value(+)
      
      --参数Profile,下面连个条件用一个即可
   AND pro.user_profile_option_name LIKE 'CUX%' --Profile名称
 ORDER BY pro.profile_option_name, lev.level_type, lev.level_name;

45、如果 IE8 打开form窗口时报错误信息:FRM-92050:连接服务器失败: /forms/lservlet/debug:-1可以把EBS站点加到信任站点中,并修改信任站点的“自定义级别”,在“安全设置”对话框中找到“启用 XSS 筛选器”,改为“禁用”即可。

46、常看form上面的值是哪个表的那个字段:
--1
--2
--3
--4
--5
--6
--7
--8
--9
--10

47、去掉诊断上面的密码:
把profile: Utilities%Diagnostics参数改为YES

48、查看用户职责
SELECT fu.user_name, fr.responsibility_name
  FROM fnd_user                    fu,
       fnd_user_resp_groups_direct fg,
       fnd_responsibility_tl       fr
WHERE fu.user_id = fg.user_id
   AND fu.end_date IS NULL
   AND fg.END_DATE IS NULL
   AND fg.responsibility_id = fr.responsibility_id
   AND fr.LANGUAGE='ZHS'
ORDER BY fu.user_name;

49、ORACLE EBS 各个表作用官方解释
http://etrm.oracle.com/pls/etrm/etrm_search.search

50、ORA-00031:session marked for kill 处理Oracle中杀不掉的锁
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。
 
--1.下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial# 
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid; 
--2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
注:以上两步,可以通过Oracle的管理控制台来执行。
--3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program 
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
--4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令: 
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。

51、frm-92050:连接服务器失败
如果 IE8 打开form窗口时报错误信息:FRM-92050:连接服务器失败:
如果 IE8 打开form窗口时报错误信息:FRM-92050:连接服务器失败: /forms/lservlet/debug:-1可以把EBS站点加到信任站点中,并修改信任站点的“自定义级别”,在“安全设置”对话框中找到“启用 XSS 筛选器”,改为“禁用”即可。

52、查一个职责那些用户具有:
--- query ID   --查ID
select U.user_id user_id,
u.user_name,
u.description,
WLR.ORIG_SYSTEM_ID RESPONSIBILITY_ID ,
(select application_id
from apps.fnd_application
where application_short_name =/* Val between 1st and 2nd separator */
replace( 
substr(WAUR.ROLE_NAME,
INSTR(WAUR.ROLE_NAME, '|', 1, 1)+1,
( INSTR(WAUR.ROLE_NAME, '|', 1, 2)
-INSTR(WAUR.ROLE_NAME, '|', 1, 1)-1)),'%col', ':')) RESPONSIBILITY_APPLICATION_ID,
(select security_group_id
from apps.fnd_security_groups
where security_group_key =/* Val after 3rd separator */
replace( 
substr(WAUR.ROLE_NAME,
INSTR(WAUR.ROLE_NAME, '|', 1, 3)+1),'%col', ':')) SECURITY_GROUP_ID,
WAUR.START_DATE,
WAUR.END_DATE END_DATE,
WAUR.CREATED_BY CREATED_BY,
WAUR.CREATION_DATE CREATION_DATE,
WAUR.LAST_UPDATED_BY LAST_UPDATED_BY,
WAUR.LAST_UPDATE_DATE LAST_UPDATE_DATE,
WAUR.LAST_UPDATE_LOGIN LAST_UPDATE_LOGIN
from apps.fnd_user u, apps.wf_all_user_role_assignments waur,
apps.wf_local_roles wlr,
apps.fnd_responsibility_vl t
where u.user_name = waur.user_name
and waur.role_name = wlr.name
and wlr.orig_system_id=t.RESPONSIBILITY_ID
and waur.END_DATE is null
--and waur.assignment_type = 'INHERITED'
-- and wlr.orig_system = 'FND_RESP'
and t.RESPONSIBILITY_NAME like '&RESP_NAME'
and not waur.role_name like 'FND_RESP|%|ANY';

-- queRY user   查用户
select U.user_id user_id,
u.user_name,
u.description,
WLR.ORIG_SYSTEM_ID RESPONSIBILITY_ID ,
(select application_id
from apps.fnd_application
where application_short_name =/* Val between 1st and 2nd separator */
replace( 
substr(WAUR.ROLE_NAME,
INSTR(WAUR.ROLE_NAME, '|', 1, 1)+1,
( INSTR(WAUR.ROLE_NAME, '|', 1, 2)
-INSTR(WAUR.ROLE_NAME, '|', 1, 1)-1)),'%col', ':')) RESPONSIBILITY_APPLICATION_ID,
(select security_group_id
from apps.fnd_security_groups
where security_group_key =/* Val after 3rd separator */
replace( 
substr(WAUR.ROLE_NAME,
INSTR(WAUR.ROLE_NAME, '|', 1, 3)+1),'%col', ':')) SECURITY_GROUP_ID,
WAUR.START_DATE,
WAUR.END_DATE END_DATE,
WAUR.CREATED_BY CREATED_BY,
WAUR.CREATION_DATE CREATION_DATE,
WAUR.LAST_UPDATED_BY LAST_UPDATED_BY,
WAUR.LAST_UPDATE_DATE LAST_UPDATE_DATE,
WAUR.LAST_UPDATE_LOGIN LAST_UPDATE_LOGIN
from apps.fnd_user u, apps.wf_all_user_role_assignments waur,
apps.wf_local_roles wlr
where u.user_name = waur.user_name
and waur.role_name = wlr.name
and wlr.orig_system_id=78298
--and waur.assignment_type = 'INHERITED'
-- and wlr.orig_system = 'FND_RESP'
and waur.END_DATE is null
and not waur.role_name like 'FND_RESP|%|ANY';

53、java版本错误:


解决:


--取消使用下一代java插件

54、查看当前有哪些用户正在使用数据:
--select osuser,a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine
from v$session a,v$sqlarea b
where a.sql_address = b.address
order by cpu_time/executions desc;
备注:UNIX 1个用户session对应一个操作系统process,而Windows体现在线程。

55、解决COGS请求要跑30个小时的问题;版本:aix7.1-ebs 12.1.3;
官档:
 

Patch 19367778: GENERATE COGS RECOGNITION EVENTS TAKES 30 HOURS TO COMPLETE

 
Patch:
p19367778_R12.BOM.C_R12_AIX64-5L.zip
p19367778_R12.BOM.C_R12_zhs.zip


--持续更新,敬请关注!
请使用浏览器的分享功能分享到微信等