ORACLE EBS 和ORALCE数据库问题集【EBS篇】
1、FRM-92101错误处理:(AIX7.1-ebs版本12.1.3)
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、$ 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
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
--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/
示例:
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/
示例:
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;
--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:
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:
p19367778_R12.BOM.C_R12_AIX64-5L.zip
p19367778_R12.BOM.C_R12_zhs.zip
--持续更新,敬请关注!