Oracle E-Business Suite R12系统安装
(32位LINUX/生产环境PROD)
作 者: Hui.Sir
建档时间: 2007-06-16
最后更新: 2008-11-10
文 档 号:
版 本:
Note:Title, Subject, Last Updated Date, Reference Number, and Version are marked by a Word Bookmark so that they can be easily reproduced in the header and footer of documents. When you change any of these values, be careful not to accidentally delete the bookmark. You can make bookmarks visible by selecting Tools->Options…View and checking the Bookmarks option in the Show region.
Note:To add additional approval lines, press [Tab] from the last cell in the table above.
|
Copy Number _____ |
Note:You can delete any elements of this cover page that you do not need for your document. For example, Copy Number is only required if this is a controlled document and you need to track each copy that you distribute.
更新履历
1
|
日期 |
作者 |
版本 |
修改备注 |
|
|
|
|
|
|
2008-03-29 |
Hui.sir |
A01 |
初版作成 |
|
2008-10-5 |
Hui.sir |
A02 |
EBS版本12.0.4。 |
|
|
|
|
|
|
|
|
|
|
查核
|
姓名 |
职位 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
分发
|
No |
Name |
Location |
|
|
|
|
|
1 |
|
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
Note:The copy numbers referenced above should be written into the Copy Number space on the cover of each distributed copy. If the document is not controlled, you can delete this table, the Note To Holders, and the Copy Number label from the cover page.
Note To Holders:
If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.
If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.
目录
文档控制................................................................................................................................................... ii
1. 系统硬件准备............................................................................................................................ i
1.1. 配置一览............................................................................................................................ i
2. 操作系统的安装及配置........................................................................................................ iii
2.1. 操作系统下载及安装............................................................................................................ iii
2.2. 操作系统配置.......................................................................................................................... iv
3. E-Business Suite R12的安装............................................................................................... 1
3.1. 下载并建立安装软件存储区................................................................................................. 1
3.2. 安装EBS R12........................................................................................................................... 3
3.3. 安装后配置............................................................................................................................. 12
4. NLS,多语言Patch............................................................................................................. 15
4.1. EBS的语言登录............................................................................................................. 15
4.2. 维护模式及多语言表................................................................................................... 16
4.3. 安装语言Patch.............................................................................................................. 17
4.4. 语言Patch结束.............................................................................................................. 18
5. 其他Patch............................................................................................................................... 22
6. Firefox浏览器........................................................................................................................ 23
6.1. Linux下的Firefox......................................................................................................... 23
6.2. 升级Firefox版本............................................................................................................ 24
6.3. 安装J2EE......................................................................................................................... 25
7.美化JDK的中文字体..................................................................................................................... 27
8.克隆(Clone)................................................................................................................................ 30
8.1. 事前准备......................................................................................................................... 30
8.2. Autoconfig..................................................................................................................... 31
8.3. Clone文件复制.............................................................................................................. 32
8.4. 用克隆文件创建一个新实例...................................................................................... 33
8.5. 新实例启停命令等........................................................................................................ 36
9. 其它.......................................................................................................................................... 37
9.1 CGI方式登录FORMS............................................................................................................ 37
9.2 创建及挂接USB硬盘............................................................................................................. 39
10. 未解决及已解决问题................................................................................................................... 41
未解决问题..................................................................................................................................... 41
已解决问题..................................................................................................................................... 41
在本文档的第一版本中,我的测试硬件是相当的低的,恐怕已经是可以安装R12的极限了。在使用中确实发现速度慢的让人烦。更何况客户端也安装在同一台电脑上,这样的话速度就叫人难以忍受了。
在第二版(本文档)中,我对硬件作了相当大的调整,这样的话运行起来就比较顺了。而且在构架上也有了更多的选择。
具体配置:
|
项目 |
配置 |
|
|
|
|
CPU |
AMD双核处理器 2.3GHZ |
|
内存 |
1G × 4 = 4GB(800Mhz,DDR2) |
|
硬盘 |
500GB的7200转的SATA硬盘 |
|
其它 |
|
AMD Athlon™ 64X2 Dual Core Processor 4400+ 2.30 GHz
在本文档的第一版中,我使用的是奔腾Mobile-1.73GHZ 2M缓存。
1G × 4 =4GB (800Mhz)
在本文档的第一版中,我使用的是233Mhz的512×2=1GB。
按照Oracle® Applications Installation Guide: Using Release 12 Part No. B31295-02的说明,安装EBS R12版本的硬盘需求量如下:
|
项目 |
硬盘需求量(GB) |
|
|
|
|
Applications node file system (includes AS 10.1.2 ORACLE_HOME, AS 10.1.3 ORACLE_HOME, COMMON_TOP, APPL_TOP, and INST_TOP) |
28 |
|
Database node file system(Fresh install) |
45 |
|
Database node file system(Vision Demo database install) |
133 |
|
Stage erea 安装文件存储区 |
33 |
|
语言包安装文件存储区 |
5 |
|
语言包安装所需空间 |
10 |
|
操作系统所需空间 |
5 |
我的安装情况是:安装生产环境PROD,即Fresh安装。简体中文语言包,日文语言包。所以需要28+45+33+5+5+10+10+5=141G。完了还要安装一些补丁程序,为了留有一定的余地,准备250G以上的硬盘空间。
我选择了Oracle的32位的Enterprise Linux。一是因为容易获得,二是因为同是Oracle的产品,兼容性好。
操作系统的安装以及配置所花费的时间大约为1.5小时。(不包括OS下载,解压,刻录等的时间。也不包括Linux下可能的显卡和网卡等驱动程序的安装时间)
Enterprise Linux 4 Update7。下载地址是:http://edelivery.oracle.com/linux。需要说明的有3点:
1) 从Oracle官方网上下载需要注册一个用户。这个注册是免费的,而且必须遵守协议。
2) 我的CPU是64位,但我没有选择64位的操作系统。其实选择64的操作系统来安装64位的EBS也是没有任何问题的。但有一点,64位的Linux的EBS的补丁程序有的时候出来的很慢。
3) 选择Enterprise Linux 4而不是5,现在(2008年10月)的Enterprise Linux5的Bug比较多,连最基本的中文语言竟然都没有搞定。而且5版本上安装R12还需要额外的一些设定,比较麻烦。在选择4版本时,尽量不要选择Update6。因为用这个版本的话,如果你的内存大于一定容量(2G???)的话,Linux启动的话竟然很慢。查得原因说是Bug。
对于在i386上的安装来说,一共有4张安装盘,但只要下载前三张盘就足够安装EBS R12了。如果你还要额外安装其它的东西,请下载第4张。
下载后刻录到光盘准备安装!
1) 选择自动分区,建议使用LVM来安装Lunux。这里边需要调整的是Swap的大小。调整Swap的大小为2G。
2) 不要启用防火墙。禁用SELinux。
3) 安装组件时,选择客户化安装。一般安装一个图形界面(比如GOME、KDE)。安装所有的开发组件。见下图:
备注:其实这里不需要安装全部的开发组件的。但我在64位的EBS12的安装时,已经安装了所有EBS12需要的软件但在安装到33%的时候出现了RW-50004的错误。对于这个错误有很多原因,可以参考https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=294932.1
应该是编译器的版本问题。所以建议在这个地方全选开发组件。
4) 配置网络时,不要选择动态DNS。输入静态IP地址和网关,DNS等信息。
以root用户登录系统。
在目录/etc/下找到hosts文件,按照如下方式加入主机名等信息。
127.0.0.1 localhost.localdomain localhost 192.168.0.7 ebs12.koki.com ebs12
其中需要注意的是:192.168.0.7是你定的系统的IP地址、ebs12是主机名、koki.com是域名。在同一行中,主机名写在主机名.域名的后边。比如ebs12写在ebs12.koki.com的后边。
以root用户登录系统。
检查/etc/sysconfig/network文件中是否包含如下这行,如果没有,则追加这一行。
HOSTNAME=ebs12.koki.com
检查/etc/sysconfig/networking/profiles/default/network这个文件是否存在。如果存在则删除或者重命名。
执行ping命令,确保以下命令通过。(具体的ping值视各自的设定而定)
#ping ebs12 #ping 192.168.0.7 #ping ebs12.koki.com
kernel.sem = 256 32000 100 142
以root用户登录系统。编辑/etc/sysctl.conf文件,追加如下内容。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.msgmax = 8192
kernel.msgmnb = 65535
kernel.msgmni = 2878
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改完毕后保存文件,执行 sysctl –p 命令把这些修改反映到当前系统中。
hard nofile 65535
编辑/etc/security/limits.conf文件。在文件的最后追加如下内容:
soft nofile 4096
hard nproc 16384
soft nproc 2047
以root用户登录系统,执行如下命令:
# mkdir /d01 ##用来存放数据库层,应用层和数据库文件等 # chmod -R 777 /d01 # mkdir /stage12 ##用来存放安装文件 # chmod -R 777 /stage12
按照标准要创建两个用户分别用来管理数据库层和应用层。但也可以创建一个用户,通过实行不同的环境变量来区分。
以root用户登录系统,执行如下命令:
# /usr/sbin/groupadd dba ##增加一个用户组 # /usr/sbin/useradd –g dba –d /d01 oracle ##增加一个用户,主目录是/d01 # /usr/sbin/passwd oracle ##给oracle添加密码
检验是否存在如下软件包:
rpm -q glibc-2.3.4-2.25 rpm -q glibc-common-2.3.4-2.25 rpm -q binutils-2.15.92.0.2-21 rpm -q compat-libstdc++-296-2.96-132.7.2 rpm -q gcc-3.4.6-3.1 rpm -q gcc-c++-3.4.6-3.1 rpm -q libgcc-3.4.6-3 rpm -q libstdc++-3.4.6-3.1 rpm -q libstdc++-devel-3.4.6-3 rpm –q libaio_0.3.105-2 rpm –q libaio_devel_0.3.105-2 #这个包在第3张光盘上 rpm -q openmotif21-2.1.30-11.RHEL4.6 rpm -q pdksh-5.2.14-30.3 rpm -q setarch-1.6-1 rpm -q make-3.80-6.EL4 rpm -q gnome-libs-1.4.1.2.90-44.1 rpm -q sysstat-5.0.5-11.rhel4 #这个包在第4张光盘上 rpm -q compat-db-4.1.25-9 rpm -q control-center-2.8.0-12.rhel4.5 rpm -q xscreensaver-4.18-5.rhel4.11
这一步千万不能忽视,不要以为在安装Linux的时候已经默认安装了全部开发软件包就万事大吉了。事实上,上边的红色字体的软件包并没有被默认安装。而这2个文件的漏缺,会分别导致在安装过程中安装数据库出错和安装完毕后连接Forms的时候出现错误FRM-92101。
在检验以上软件包是否已经被安装的时候,可以通过以下的命令进行模糊查询:
#rpm –qa | grep 软件包的前边几个字符
如果没有发现以上的软件包被安装,或者安装的版本比列出的低的话,在Linux安装盘上去寻找然后安装。安装的方法,如果是在图形环境里的话双击运行就可以了。和Windows没有什么两样。但最好通过rpm来安装。
确认并安装完所有的包后,运行 ldconfig –v
以oracle用户登录系统,修改oracle用户的登录文件.bash_profile,追加如下两行:
LD_ASSUME_KERNEL=2.6.9-78 #这个可以通过在Linux运行uname –r来获得 export LD_ASSUME_KERNEL
$ mkdir /d01/oraInventory
以Oracle用户登录系统,执行如下命令:
以root用户登录系统,创建如下文件:/etc/ oraInst.loc
inventory_loc=/d01/oraInventory
文件内容:
Note:
Note:
Note:
Note:
Note:
Note:To update the table of contents, put the cursor anywhere in the table and press [F9]. To change the number of levels displayed, select the menu option Insert‑>Index and Tables, make sure the Table of Contents tab is active, and change the Number of Levels to a new value.
现在(2008-10-5),EBS12的Linux 32位版本的最高版本为R12.0.4。
在前边列出的这些硬件配置的基础上,本章所讲述的安装和配置的时间大约为4.5小时。(不包括下载,解压,复制等的时间)
http://edelivery.oracle.com
注册一个用户后进入下载页面。
必须下载的部件:
|
组件号 |
备注 |
|
|
|
|
V11935-01 |
Oracle Applications Release 12.0.4 Rapid Install Start Here(1张) |
|
V11934-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install RDBMS - Disk 1 (2张) |
|
V11923-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 1(3张) |
|
V11924-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 2(3张) |
|
V11925-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 3(3张) |
|
V11926-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 4(3张) |
|
V11927-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 5(3张) |
|
V11928-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 6(1张) |
|
V11929-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 7(3张) |
|
V11930-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Databases - Disk 8(1张) |
|
V11933-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install Tools - Disk 1(1张) |
|
V11931-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install APPL_TOP - Disk 1(3张) |
|
V11932-01 |
Oracle Applications Release 12.0.4 for Linux x86 Rapid Install APPL_TOP - Disk 2(1张) |
本次安装需要中文和日文两个语言包
|
组件号 |
备注 |
|
|
|
|
V12357-01 |
Oracle Applications NLS Release 12.0.4 - Simplified Chinese |
|
V12361-01 |
Oracle Applications NLS Release 12.0.4 - Japanese |
把上述的安装文件包和语言包全部下载到前边建立的/d01/stage12/下。全部解压缩到当前文件夹(即/d01/stage12/)下,最后会形成如下的文件层次:
以oracle用户登录linux。确认Rapid Install Wizard的版本。(R12.0.4版本附带的StartCD版本是12.0.4.6)
$ cd /d01/stage12/startCD/Disk1/rapidwiz $ ./RapidWizVersion
现在StartCD(2008-10-5)的最近版本是12.0.4.8。如果有Metalink的话,建议下载,解压缩后覆盖现在的startCD目录后再进行安装。
我下载了该补丁文件:p6919017_R12_GENERIC.zip (Patch号:6919017)
$ cd /d01/stage12/startCD/Disk1/rapidwiz $ ./rapidwiz
直接按 Next
选择第一项:Install ORACLE Applications Release 12 。不要选中Use Express Install。按下Next。
选择下边那项Decline Oracle Connection Tools Agreement
]
因为是全新安装,选择Create a new configuration
一般采用默认即可。
选择Fresh安装。这边需要确定的是Host Name是不是ebs12,Domain Name是不是koki.com
如果不是的话则改为以上的设定。
按照协议购买的类型和部件注册。这里因为是一个功能测试环境,所以选择Suite Licensing。然后在后续的界面中注册所有部件。
注册所有部件
根据实际情况选择。我这里选择中国和日本。
根据实际情况选择所需要的语言,这里选择的语言只不过是在EBS里边注册了一下,并没有真正的安装语言。需要注意的一点是,如果这里不选择中文的话,那么数据库的字符集不变成UTF8的话,将来的EBS界面上是不能输入和显示中文的,反之,即使将来不打语言补丁包,即英文界面的话,输入和显示中文是可以的。
在这里可以配置主应用服务器的一些参数。我这里保持默认。
如果使用多节点应用服务器的话,在这里配置。我这里保持默认。
检测完毕后出现下面界面
安装检测如果不通过的话,则点击出问题的项目追查原因。
这里需要注意的是,每一步安装完毕进行配置的时候,都比较慢,而且表现为CPU利用率很低,硬盘几乎不动等情况。不要误以为安装失败而轻易取消去重新安装。
比如安装到33%的时候花费的时间比较长等。
如果没有任何问题,则检测会通过。之前在本文档的第一版的时候(当时是R12.0.0版版本的EBS),出现过Login Page和JSP检测通不过的情况。当时查得的资料是说因为内存小于2G引起的。本次的安装环境的内存是4G,安装的是R12.0.4版本的EBS。没有出现该问题。果真是内存的问题?还是在新版本中得到了修正?不得而知。
不过即使在这里出现错误也不影响什么。可以按照本文的《3.3 安装后配置》一节中的办法,首先停止所有的应用服务,然后重新启动应用。
按下前边界面中的Connect to Oracle Applications Release 12或在浏览器中输入http://ebs12.koki.com:8000
我是在本台Linux中使用Firefox连接的,如果通过其它的Windows客户端来连接,并且没有域名解析服务器解析ebs12.koki.com的话,则用文本编辑器修改该客户端的host文件(C:\WINDOWS\system32\drivers\etc\ hosts)。增加下边的一行后再连接。
192.168.0.7 ebs12.koki.com ebs12
输入连接用户和口令sysadmin/sysadmin
因为我安装EBS R12的时候只用了一个用户oracle。所以我建立了两个启动文件来分别执行数据库和应用服务器的环境变量。
复制oracle用户的.bash_profile(在/d01/下边,是隐藏文件)文件成.ora文件,在最后追加如下内容:
. /d01/oracle/PROD/db/tech_st/10.2.0/PROD_ebs12.env
注意上边的.和/之间有一个空格
. /d01/oracle/PROD/apps/apps_st/appl/APPSPROD_ebs12.env
复制oracle用户的.bash_profile(在/d01/下边,是隐藏文件)文件成.app文件,在最后追加如下内容:
注意上边的.和/之间有一个空格
cd ~ source .app cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstpall.sh apps/apps
cd ~ source .ora cd /d01/oracle/PROD/db/tech_st/10.2.0/appsutil/scripts/PROD_ebs12 ./addlnctl.sh stop PROD ./addbctl.sh stop
默认安装完毕后,数据库的SGA的大小是1G。根据电脑内存的大小作适当的调整。
修改Oracle数据库的初始化文件
/d01/oracle/PROD/db/tech_st/10.2.0/dbs/initPROD.ora
修改如下内容
sga_target = 1500M ###默认值 1G pga_aggregate_target = 1500M ###默认值 1G
因为我的内存有4G,所以把这两个参数扩大了点。根据实际情况,如果你只有1G内存的话,建议你把这两个参数都调整成512M或更小。
cd ~ source .ora cd /d01/oracle/PROD/db/tech_st/10.2.0/appsutil/scripts/PROD_ebs12 ./addlnctl.sh start PROD ./addbctl.sh start
数据库服务器
应用服务器
cd ~ source .app cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstrtal.sh apps/apps
启动应用服务器的时候,上边使用了adstrtal.sh这条Shell命令。其实它启动了应用服务器的所有服务。也可以分别启动或停止服务。adstrtal.sh中包括的服务和说明如下:
|
项目 |
说明 |
启动停止方式 |
|
|
|
|
|
adopmnctl.sh |
OPMN |
./adopmnctl.sh start或stop |
|
adapcctl.sh |
APACHE |
./adapcctl.sh start或stop |
|
adoacorectl.sh |
OACORE |
./adoacorectl.sh start或stop |
|
adformsctl.sh |
FORMS |
./adformsctl.sh start或stop |
|
adoafmctl.sh |
OAFM |
./adoafmctl.sh start或stop |
|
adanctl.sh |
Report Engin |
./adanctl.sh start apps/apps或stop |
|
adcmctl.sh |
concurrent manager |
./adcmctl.sh start或stop |
|
jttfmctl.sh |
Fulfillment |
./jttfmctl.sh或stop |
数据库的PL/SQL的log文件,以及输出文件等,默认情况下都在/usr/tmp下,如果在同一台电脑上安装多个EBS的话,而有可能冲突。
调整方法:略
1) 数据库关闭时,很长时间没有回应。
第一次关闭数据库将会花费比较长的时间。请不要误以为出现了问题而进行强制关闭。如果确实等了很长时间都没有回应的话,请执行如下命令:
首先按下CTRL+C (中止正在进行的数据库关闭操作)
其次运行环境变量文件 . /d01/oracle/PROD/db/tech_st/10.2.0/PROD_ebs12.env
再者以sys用户登录。在命令行下输入:sqlplus / as sysdba
再强制终止。在sql提示符下输入:shutdown immediate
最后在sql提示符下输入:exit 来退出。
安装语言包是非常花费时间的事情。不包括事前的准备工作和事前的设定工作。仅仅安装的话,一个语言包也需要9个小时。算上事前的设定时间的话,起码11个小时。
本节的设定,即使安装多个语言安装包的话,也只要设定一次即可。
1) 以sysadmin登录系统 http://ebs12.koki.com:8000
2) 选择System Administration责任。点击[Workflow:Oracle Appliaction Manager:Workflow Manager]
3) 点击[Site Map],然后在[Application]的TAB里边的[System Configuration]区域里边选择[License Manager],然后选择[Languages]
4) 英文是默认选中的。再选择中文和日文
5) 选择一个基本语言。这里选择中文。下一步
设置完成后Submit
本节的设定,即使安装多个语言安装包的话,也只要设定一次即可。
使用oracle用户登录系统
cd ~ source .app cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstpall.sh apps/apps
执行如下命令
在上续命令下继续输入如下命令
unset LANG adadmin
这里会要求你输入一些参数,你可以根据情况作适当的输入。基本上保持默认就可以了。
但要求你输入SYSTEM的口令时,请输入manager。要求你输入APPS口令时,请输入apps。
接着会出现如下的界面
安装以下顺序选择,来打开维护模式:
[5. Change Maintenance Mode] → [1. Enable Maintenance Mode]
回到主菜单,按照如下顺序选择来维护多语言表:
[4. Maintain Applications Database Entities menu] → [3. Maintain Muti-Lingual Tables]
结束后,一路回车,退出ADADMIN命令。
这里假设你已经把要安装的语言补丁下载并解压缩到/d01/stage12/6394500_ZHS目录下边。
使用oracle用户登录系统
cd ~ source .app cd /d01/stage12/6394500_ZHS unset LANG adpatch
执行如下命令。如果没有关闭应用服务器的话,参考上一节说明,关闭应用服务器。
这里会要求你输入一些参数,你可以根据情况作适当的输入。基本上保持默认就可以了。
但要求你输入SYSTEM的口令时,请输入manager。
要求你输入APPS口令时,请输入apps。
要求输入patch文件时,请输入u6394500.drv。
要求输入Worker个数时,请按照硬件的实际情况作输入,我输入了8。
接下来,adpatch进行漫长的工作。将近9个小时。(我在第一版的配置中花了33小时)。
如果你安装第二个语言包,并且这个语言包已经在上述的4.1节中注册,在4.2节中进行了语言表维护的话,那么你在完成4.3节中的第一个语言包的安装后,可以继续重复4.3来安装第二个语言包。
这里需要注意一个问题。默认的情况下,EBS安装完毕后,数据库表空间不是自动扩展的,这就导致在安装第二个语言包的时候出现两个数据库表空间不够的情况。当然adpatch也不会成功。具体表现在worker一直循环编译同一个文件,进行不下去。跑到/d01/oracle/PROD/apps/apps_st/appl/admin/PROD/log目录下查看Worker的log文件,比如:Worker1的Log文件adwork001.log,发现有如下错误:
ORA-01653: unable to extend table APPLSYS.AD_PROGRAM_RUN_TASK_JOBS by 16 in tablespace APPS_TS_TX_DATA
或者
ORA-01653: unable to extend table APPLSYS. JDR_ATTRIBUTES_TRANS by 16 in tablespace APPS_TS_SEED
这时候可以通过扩展上述两个表空间来解决。下边是个例子:
跑到后台数据库一看,
APPS_TS_TX_DATA表空间确实已经没有Free空间了。查看的SQL:
select
dfs.tablespace_name,
sum(dfs.bytes)/(1024*1024) as "Free_Size(M)"
from dba_free_space dfs
group by dfs.tablespace_name
order by sum(dfs.bytes)/(1024*1024)
再从DataFile表查看该表空间对应的各数据文件的大小。
如下面的SQL:
select * from sys.dba_data_files t
where t.tablespace_name='APPS_TS_TX_DATA'
选择其中的一个数据文件,对它进行扩展。(当然也可以新增加一个数据文件给该表空间)
我是对第4个数据文件进行了扩展。
打开SQL*Plus,以system用户连接,默认密码是manager。
执行如下SQL:
alter database datafile '/p01/oracle/PROD/db/apps_st/data/a_txn_data04.dbf' resize 1250m
重新执行Adadmin。
安装完英文以外的语言包后,有些地方还是显示英文(即没有完全翻译)。这个可以通过安装翻译Patch(Translation Synchonization Patchs)来实现。具体细节请参考Metalink上的说明。
如果再上述的EBS安装中使用了UTF8字符集的话,那么要对以下的文件进行设定:
/d01/oracle/PROD/apps/tech_st/10.1.2/guicommon/tk/admin/ Tk2Motif.rgb
如果你安装了英文以外其它语言包的话,还要对相应语言包名称下的该文件进行设定,比如简体中文语言包的话:
/d01/oracle/PROD/apps/tech_st/10.1.2/guicommon/tk/admin/ZHS/ Tk2Motif.rgb
修改的内容:
!Tk2Motif*fontMapCs: iso8859-2=EE8ISO8859P2
修改前
Tk2Motif*fontMapCs: iso8859-1=UTF8
修改后
所谓快照更新,就是维护文件最近版本的view。一般在进行Patch后,都建议更新一下。进行完全快照将会花费比较长的时间,这里的话1个小时。
启动adadmin。(启动方法参考上述章节)
按照如下路径进入快照:
[2.Maintain Applications Files menu] → [4.Maintain snapshot information] → [2.Update current view snapshot] → [ 1.Update Complete APPL_TOP]
完了后退出adadmin。
这一步非常重要,如果不做的话将不能进入EBS。
启动adadmin。(启动方法参考上述章节)
按照如下路径关闭维护模式
[5. Change Maintenance Mode] → [2. Disable Maintenance Mode]
完了后退出adadmin。
cd ~ source .app cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstrtal.sh apps/apps
执行如下命令启动应用服务器
在浏览器中输入如下地址,验证EBS可以正常登录:
出现如下界面,以sysadmin登录中文,看看中文界面。值得注意的是,我是在Linux下直接使用firefox浏览器登录的。这时候还不能起动Forms界面。如果你用IE来登录的话,就可以打开Forms界面了,中间IE会提示你安装一个Jre的。关于Linux下的Firefox怎样启动EBS的Forms,请参考本文档的后续章节。
EBS的Patch是相当多的。有些Patch是建议必须安装的,因为它修正了许多Bug。而有些改善了有些地方,可以根据实际需要安装。
本次我这里安装的patch如下,如果你只是想建立一个初始的学习或测试环境,而且手头没有metelink帐号可以下载这些Patch的话,那么可以忽略本章的内容。
其中,前边3个到此为止已经被安装。其它的在本章安装。
|
Patch ID |
Patch 文件名 |
备注 |
|
|
|
|
|
6919017 |
p6919017_R12_GENERIC |
EBS的安装软件Rapid Install的补丁文件。R12.0.4自带的版本是12.0.4.6,通过本补丁升级到12.0.4.8。本补丁解压后直接覆盖原来的startCD目录即可。当然要在安装EBS之前进行。 |
|
6394500 |
6394500_ZHS |
简体中文语言包。通过adpatch进行。 |
|
6394500 |
6394500_JA |
日文语言包。通过adpatch进行。 |
|
6836355 |
p6836355_R12.FIN_PF.A_R12_LINUX |
财务模块的12.0.5升级补丁。通过adpatch进行。 |
|
6836355 |
p6836355_R12.FIN_PF.A_R12_zhs |
财务模块的12.0.5升级补丁的简体中文语言补丁。通过adpatch进行。 |
|
6836355 |
p6836355_R12.FIN_PF.A_R12_ja |
财务模块的12.0.5升级补丁的日文语言补丁。通过adpatch进行。 |
|
6610000 |
p6610000_R12.HR_PF.A_R12_LINUX |
人事模块的12.0.5升级补丁。通过adpatch进行。 |
|
6610000 |
p6610000_R12.HR_PF.A_R12_zhs |
人事模块的12.0.5升级补丁的简体中文语言补丁。通过adpatch进行。 |
|
6610000 |
p6610000_R12.HR_PF.A_R12_ja |
人事模块的12.0.5升级补丁的日文语言补丁。通过adpatch进行。 |
|
7022666 |
p7022666_12.0.0_R12_GENERIC |
CPU CONTAINER PATCH FOR APPS PATCHES FOR JULY 2008。通过adpatch进行。 |
|
7022666 |
p7022666_12.0.0_R12_zhs |
PATCHES FOR JULY 2008的相应的中文语言补丁。通过adpatch进行。 |
|
7022666 |
p7022666_12.0.0_R12_ja |
PATCHES FOR JULY 2008的相应的日文语言补丁。通过adpatch进行。 |
|
6145693 |
p6145693_R12.OAM.A_R12_GENERIC |
克隆补丁。通过adpatch进行。 |
patch6145693是为克隆进行的补丁。如果你不打算进行克隆的话,那么可以不打这个patch。其他的patch建议安装。
安装的方法,除了第一个,其它的都是通过adpatch打上去。具体的方法可以参考上一章语言补丁的打法。
在Oracle的Enterprise Linux操作系统下浏览器是Firefox。其实大多数的Linux都配备这种浏览器。相对于用惯IE作为客户端的用户来讲,这次要花一番功夫来配置Firefox了。
EBS R11i的时候,要在客户端的浏览器中运行Forms,只要下载并安装Jinitiator就可以了。现今EBS R12版本的话需要客户端的浏览器可以调用JRE。其实在Windows的IE下,安装还是自动的。当你第一次试图打开一个Form的时候,IE就会给你下载并安装J2EE的Plugin 1.5.0_13版本。而对于firefox来说要配置一下。如果你有一台电脑装好了Windows做客户端的话,那你就不必要进行本章节的配置了。当然你也可以在现在的Linux服务器上安装一个VMware虚拟软件,然后在这个虚拟软件上安装一个Windows XP什么的来实现。(我就是通过这个方法实现的,具体可以参考我的另外一篇文档)
职责:系统管理员
路径:Security → 用户 →定义
还是相当漂亮的!
在Enterprise Linux 4.7版本下,默认的Firefox版本是1.5的。你完全可以使用这个版本的Firefox来配置。现在(2008年10月)Firefox的最新版本是3.03。但这个版本在Enterprise Linux 4.7下安装的话还需要另外的软件包,我是嫌麻烦,安装了一个2版本的Firefox。觉得很好用。
下载地址:http://www.mozilla.com/en-US/firefox/all-older.html
下载简体中文版本2.0.0.17的Linux版本。
假设你已经把这个下载下来的文件解压缩到了/d01/firefox目录下。
这时候,请注意你的Linux桌面的左上角一定会有一个浏览器的图标。在这个图标上右击鼠标,选择属性,然后在命令行里边输入/d01/firefox/firefox就可以了。
参考下图:
这里需要注意,在Firefox下连接EBS R12.0.4这个版本的话,一定要下载5.0_13这个版本的J2EE。安装的版本比这个版本高或者低都会导致打不开Forms界面。
如果你安装的是64位的Linux的话,那么现在(2008年10月)还没有64位的Java的Plug-in。即你还不可能在64位的Linux下,通过Firefox来连接EBS的Forms界面。
下载地址:
http://java.sun.com/products/archive/j2se/5.0_13/index.html
下载jdk-1_5_0_13-linux-i586-rpm.bin
假设你的jdk-1_5_0_13-linux-i586-rpm.bin的下载目录是/d01
# cd /d01
# chmod 777 jdk-1_5_0_13-linux-i586-rpm.bin
# sh jdk-1_5_0_13-linux-i586-rpm.bin
界面上会出现协议,你按翻页一直翻到底部。输入yes接受协议。
开始解压。解压后在当前目录下生成jdk-1_5_0_13-linux-i586.rpm
这个文件就非常容易对付了。在图形界面下双击就可以了。
安装后,默认会在/usr/java下生成一个默认的目录jdk-1_5_0_13。
现在安装的Firefox版本是:2.0.0.17。安装目录是:/d01/firefox/(如果使用Linux自带的Firefox的话,默认的安装路径一般是:/usr/lib/firefox-1.5.x.x/)。在这个目录下有一个plugins的目录。我们现在就要把JDK的一个文件链接过来,才能让firefox跑Java Plugin。操作如下:
(假设你的JDK1.5.13的安装路径是/usr/java/jdk1.5.0_13)
# cd /d01/firefox/plugins
# ln –s /usr/java/jdk1.5.0_13/jre/plugin/i386/ns7/libjavaplugin_oji.so
./libjavaplugin_oji.so
这时候你就会在当前目录下看到一个链接文件libjavaplugin_oji.so。
打开Firefox,在超链接栏输入:about:plugins。出现下边的页面则证明你安装插件成功了。(注意版本)
在地址栏输入链接地址,比如http://192.168.0.10:8000。以sysadmin/sysadmin登录中文EBS。
点击右上角的Preferences。系统开始打开Form。
职责:系统管理员。路径:Security → 用户 →定义
说实话,这个字体还是挺难看的。要改成和Windows一样好看的字体请参考下一章。
JDK默认利用Linux下的中宋字体,说实话真的不好看。还是改成Windows下的字体漂亮。
其加载顺序为(JavaHome指JRE的根目录,本文档设定的话是/usr/java/jdk1.5.0_13/jre。下同):
JavaHome/lib/fontconfig.OS.Version.properties
JavaHome/lib/fontconfig.OS.Version.bfc
JavaHome/lib/fontconfig.OS.properties
JavaHome/lib/fontconfig.OS.bfc
JavaHome/lib/fontconfig.Version.properties
JavaHome/lib/fontconfig.Version.bfc
JavaHome/lib/fontconfig.properties
JavaHome/lib/fontconfig.bfc
其中,OS字段可以是:Windows: "98", "2000", "Me", "XP", "2003"。
Solaris:空。
Linux: "Sun", "RedHat", "Turbo", "SuSE"。
而Version字段指该OS的版本号。
到Window XP下边的simsun.ttc字体,默认是在C:\WINDOWS\Fonts下边。
复制到JRE的字体目录JavaHome/lib/fonts下边,并且改名成simsun.ttf。
编辑JavaHome/lib/fonts/fonts.dir文件。
1) 把第一行的数据加1。
2) 在该文件的最后加上下边这一句
simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
在JavaHome/lib下追加一个文件。文件名:fontconfig.RedHat.properties。追加的内容如下:
# @(#)linux.fontconfig.RedHat.properties 1.2 07/03/05
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#
# Version
version=1
# Component Font Mappings
serif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
# Search Sequences
sequence.allfonts=zh-1
# Exclusion Ranges
# Font File Names
最后删除(还是转移掉为好)该目录下所有以fontconfig开头的文件。
OK。重新进入Form看看。
我发现这个Form就跟Windows下的那个几乎一样了。为什么说几乎呢?呵呵,因为仔细看的话,发现标题头上的那些汉字(本例为用户)的字体没有改掉。奇怪了,留待以后研究。
可以参考:http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
掌握EBS R12的克隆技术对于初学者来说倒是一项非常实用的技术。
因为初学EBS的话,难免会把系统搞得一塌糊涂。这时候如果需要恢复的话,Clone技术就是一个选择。
另外一个常用的用途是,如果你希望在一台或多台电脑上安装多个EBS R12实例的话,Clone技术也非常实用,只要把Clone文件复制过去,执行一下Clone命令,指定一下端口什么的就可以了。对于安装了多语言,打了很多补丁的系统来说,重新安装毕竟是非常花费时间的事情。
当然Clone一个环境的话,需要的硬盘空间是非常大的,一个刚刚安装完毕的生产环境的话需要70G左右。
关于R12克隆的更详细的说明请参考Metalink的NOTE:406982.1
目标系统的软件首先当然要满足安装一个EBS R12系统的需求。具体可以参考Metalink Doc:405565.1
其次,源系统和目标系统都必须具备以下两个软件:Zip 2.3以上,perl 5.x版本。
如果你的R12版本小于R12.0.4的话,那么建议打此补丁:
|
Patch ID |
Patch 名称 |
|
|
|
|
6510214 |
R12.AD.A.DELTA.4 |
如果你安装了R12.0.4版本的话,这个Patch就可以忽略了。
如果你的EBS版本是R12.0.4的话,可以忽略这个Patch。具体可以参考Metalink Doc: 387859.1
如果你的EBS版本是R12.0.4的话直接打下边的Patch就可以了。反之,如果你的EBS是R12.0.0,即小于R12.0.2的话,那么请先升级到R12.0.2。(升级到R12.0.4不是更好,呵呵)
|
Patch ID |
Patch 名称 |
|
|
|
|
6145693 |
p6145693_R12.OAM.A_R12_GENERIC (R12 RAPIDCLONE CONSOLIDATED FIXES Jan/2008) |
怎么打Pacth,在上边打语言Pacth的时候应该有所见识了,这里简略的说明大致的步骤:
1) 停止应用服务器
2) 利用adadmin,打开维护模式
3) 利用adpatch来打此补丁。
4) 启动应用服务器
因为下述步骤还要进行adadmin的操作,所以至此暂时不要关闭维护模式。
本节的内容只在第一次Clone的时候执行。如果执行完本节的内容以后没有打过相关的Patch的话,那么以后Clone的话只要从下一节的内容开始就可以了。
在终端执行如下命令:
|
. /d01/oracle/PROD/apps/apps_st/appl/APPSPROD_ebs12.env cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adautocfg.sh |
在终端执行如下命令:
|
perl /d01/oracle/PROD/apps/apps_st/appl/ad/12.0.0/bin/admkappsutil.pl |
以上命令会在/d01/oracle/PROD/inst/apps/PROD_ebs12/admin/out生成一个appsutil.zip文件。把这个文件复制到/d01/oracle/PROD/apps/tech_st/10.1.2目录。
在终端执行如下命令:
|
. /d01/oracle/PROD/db/tech_st/10.2.0/PROD_ebs12.env cd /d01/oracle/PROD/apps/tech_st/10.1.2 unzip -o appsutil.zip |
在终端执行如下命令:
|
. /d01/oracle/PROD/db/tech_st/10.2.0/PROD_ebs12.env cd /d01/oracle/PROD/db/tech_st/10.2.0/appsutil/scripts/PROD_ebs12 ./adautocfg.sh |
1)启动adadmin。
2)按照如下顺序进行快照(Snapshop)
[2.Maintain Applications Files menu] → [4.Maintain snapshot information] → [2.Update current view snapshot] → [ 1.Update Complete APPL_TOP]
3)关闭维护模式
4)退出adadmin。
本节的内容在你每次想克隆源系统的时候都要执行。
在终端分别执行以下命令,来实现在数据库侧和应用服务侧的adpreclone。
数据库侧
|
. /d01/oracle/PROD/db/tech_st/10.2.0/PROD_ebs12.env cd /d01/oracle/PROD/db/tech_st/10.2.0/appsutil/scripts/PROD_ebs12 perl adpreclone.pl dbTier |
应用服务侧
|
. /d01/oracle/PROD/apps/apps_st/appl/APPSPROD_ebs12.env cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts perl adpreclone.pl appsTier |
应用服务器
|
cd ~ source .app cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstpall.sh apps/apps |
数据库服务器
|
cd ~ source .ora cd /d01/oracle/PROD/db/tech_st/10.2.0/appsutil/scripts/PROD_ebs12 ./addlnctl.sh stop PROD ./addbctl.sh stop |
把/d01/oracle/PROD/目录下的db目录和apps目录完全复制即可。(inst目录不必要复制)
为了防止产生连接,请用下边的命令复制:
|
cp –RH /d01/oracle/PROD/db/* /db的目标文件夹 cp –RH /d01/oracle/PROD/apps/* /apps的目标文件夹 |
现在可以用以上复制到的文件夹及其下边的文件创建一个新的实例。
我这里的例子是在原来的服务器上再创建一个实例。所以服务器名还是ebs12.koki.com保持不变。
然后新建的实例的顶层目录设定为/d01/oracle/PROD01/。
端口设定为原来的+1。即比如原来的数据库端口是1521,那么现在变为1522。原来的EBS的链接是http://ebs12.koki.com:8000,那么现在变为http://ebs12.koki.com:8001。
以root用户登录系统或者在终端su到root用户,执行以下命令:
|
# mkdir /d01/oracle/PROD01 ##用来存放数据库层,应用层和数据库文件等 # chmod -R 777 /d01/oracle/PROD01 # /usr/sbin/useradd –g dba –d /d01 prod01 ##增加一个用户prod01 # /usr/sbin/passwd prod01 ##给prod01添加密码 |
其实为了简单起见,你也可以不要在创建新的用户,就用原来的oracle用户就可以了。这样的话只要创建一个新的/d01/oracle/PROD01目录并赋予权限就可以了。
以prod01用户登录,把上节创建的db和apps目录的clone备份复制到/d01/oracle/PROD01下边。
以prod01用户登录,在终端执行如下命令:
|
cd /d01/oracle/PROD01/db/tech_st/10.2.0/appsutil/clone/bin perl adcfgclone.pl dbTier |
之后,系统会要求你输入若干参数,
|
Enter the APPS password : #输入apps的密码apps #省略若干
Target System Hostname (virtual or normal) [ebs12] : #输入服务器名,本次接受默认值
Target Instance is RAC (y/n) [n] : #本次不创建RAC。接受默认值
Target System Database SID : PROD01
Target System Base Directory : /d01/oracle/PROD01
Target System utl_file_dir Directory List : /usr/tmp/prod01 #首先建立一个prod01文件夹
Number of DATA_TOP's on the Target System [1] : #接受默认值
Target System DATA_TOP Directory 1 [/d01/oracle/PROD/db/apps_st/data] : /d01/oracle/PROD01/db/apps_st/data
Target System RDBMS ORACLE_HOME Directory [/d01/oracle/PROD01/db/tech_st/10.2.0] :#接受默认值
Do you want to preserve the Display [null] (y/n) ? :#接受默认值
Target System Display [ebs12:0.0] :#接受默认值
Target System Port Pool [0-99] : 1 #本次偏移1
#省略若干,直至下结束 |
以prod01用户登录,在终端执行如下命令:
|
cd /d01/oracle/PROD/apps/apps_st/comn/clone/bin perl adcfgclone.pl appsTier |
之后,系统会要求你输入若干参数,
|
Enter the APPS password :apps
省略若干
Target System Hostname (virtual or normal) [ebs12] : #接受默认值
Target System Database SID : PROD01
Target System Database Server Node [ebs12] : #接受默认值
Target System Base Directory : /d01/oracle/PROD01
Target System Tools ORACLE_HOME Directory [/d01/oracle/PROD01/apps/tech_st/10.1.2] :#接受默认值
Target System Web ORACLE_HOME Directory [/d01/oracle/PROD01/apps/tech_st/10.1.3] :#接受默认值
Target System APPL_TOP Directory [/d01/oracle/PROD01/apps/apps_st/appl] :#接受默认值
Target System COMMON_TOP Directory [/d01/oracle/PROD01/apps/apps_st/comn] :#接受默认值
Target System Instance Home Directory [/d01/oracle/PROD01/inst] :#接受默认值
Target System Root Service [enabled] :#接受默认值
Target System Web Entry Point Services [enabled] :#接受默认值
Target System Web Application Services [enabled] :#接受默认值
Target System Batch Processing Services [enabled] :#接受默认值
Target System Other Services [disabled] :#接受默认值
Do you want to preserve the Display [ebs12:0.0] (y/n) ? :y
Target System Port Pool [0-99] : 1
省略若干
UTL_FILE_DIR on database tier consists of the following directories.
1. /usr/tmp 2. /usr/tmp/prod01 3. /d01/oracle/PROD01/db/tech_st/10.2.0/appsutil/outbound/PROD01_ebs12 4. /usr/tmp Choose a value which will be set as APPLPTMP value on the target node [1] : 3
省略若干,直至结束 |
应用服务
|
. /d01/oracle/PROD01/apps/apps_st/appl/APPSPROD01_ebs12.env cd /d01/oracle/PROD01/inst/apps/PROD01_ebs12/admin/scripts ./adstpall.sh apps/apps |
数据库
|
. /d01/oracle/PROD01/db/tech_st/10.2.0/PROD01_ebs12.env cd /d01/oracle/PROD01/db/tech_st/10.2.0/appsutil/scripts/PROD01_ebs12 ./addlnctl.sh stop PROD01 |
数据库
|
. /d01/oracle/PROD01/db/tech_st/10.2.0/PROD01_ebs12.env cd /d01/oracle/PROD01/db/tech_st/10.2.0/appsutil/scripts/PROD01_ebs12 ./addlnctl.sh start PROD01 ./addbctl.sh start |
应用服务
|
. /d01/oracle/PROD01/apps/apps_st/appl/APPSPROD01_ebs12.env cd /d01/oracle/PROD01/inst/apps/PROD01_ebs12/admin/scripts ./adstrtal.sh apps/apps
|
以下链接登录新建的EBS实例:http://ebs12.koki.com:8001
本附件列出了一些经常会碰到的,需要解决的问题。
利用CGI方式登录EBS的FORMS的一个最常用的地方就是利用Dataloader进行设置EBS。Dataloader当然有很多好处,特别对于那些需要设置很多信息的地方那是非常方便的。比如会计科目的设定等。
详细信息可以参考Metalink文档293609.1
在浏览器中运行如下连接:
http://ebs12.koki.com:8000/forms/frmservlet
出现登录界面时,输入sysadmin/sysadmin。按下Connect按钮,出现APP-FND-01542: This Applications Server is not authorized to access this database.错误。这说明还没有开放CGI方式。如下图:
1)创建一个PROD.dbc文件
在/d01/oracle/PROD/apps/apps_st/appl/fnd/12.0.0/secure目录下,默认存在一个template.dbc文件。复制该文件一个副本,改名为PROD.dbc。修改如下3个地方:
|
DB_HOST=ebs12.koki.com DB_PORT=1521 DB_NAME=PROD |
2)确认当前的连接方式
在终端输入如下3条命令来查看当前的状态:
|
. /d01/oracle/PROD/apps/apps_st/appl/APPSPROD_ebs12.env cd /d01/oracle/PROD/apps/apps_st/appl/fnd/12.0.0/secure java oracle.apps.fnd.security.AdminAppServer apps/apps STATUS DBC=PROD.dbc |
应该出现如下的状态
|
Database Server --------------- DATABASE_ID: PROD AUTHENTICATION: SECURE
Application Server ------------------ APPL_SERVER_STATUS: INVALID APPL_SERVER_ID: null |
3) 执行如下命令来开放CGI连接方式
|
java oracle.apps.fnd.security.AdminAppServer apps/apps AUTHENTICATION OFF DBC=PROD.dbc |
应该出现如下的成功提示
|
AUTHENTICATION OFF executed successfully - PROD.dbc |
4) 再次执行第2步中的命令来确认当前的状态
|
java oracle.apps.fnd.security.AdminAppServer apps/apps STATUS DBC=PROD.dbc |
应该出现如下的状态
|
Database Server --------------- DATABASE_ID: PROD AUTHENTICATION: OFF
Application Server ------------------ APPL_SERVER_STATUS: INVALID APPL_SERVER_ID: null |
至此,如果成功的出现了AUTHENTICATION: OFF的信息,说明现在已经开放了CGI方式。你可以再次尝试一下CGI连接。如果可以正常连接,并能够成功登录EBS。那么以后就可以通过CGI方式登录了。
但值得注意的是,这样做并不安全,所以Oracle建议,在适当的时候通过以下命令来恢复先前的设定:
|
java oracle.apps.fnd.security.AdminAppServer apps/apps AUTHENTICATION SECURE DBC=PROD.dbc |
应该出现如下的成功提示
|
AUTHENTICATION SECURE executed successfully - PROD.dbc |
至此,其实还不能使用Dataload。做如下设定:
查看目录/d01/oracle/PROD/inst/apps/PROD_ebs12/logs/ora/10.1.2/forms
在此目录下建立一个文件noplay.fld,内容如下
WINDOW FNDSCSGN SIGNON_WINDOW ACTIVATE 1
通过以下命令录制文件。录制后的文件名是record.fld。这个文件名,你可以根据实际需要自由选定。在R12中,即使录制文件也必须带上“%20play=noplay.fld”这个参数。(录制后的文件位置是/d01/oracle/PROD/inst/apps/PROD_ebs12/logs/ora/10.1.2/forms)
通过以下命令播放文件。播放的文件名是AFF.fld。这个文件名,你可以根据实际需要自由选定。播放的同时,EBS会把播放的内容保存到reclog.fld这个文件中。(播放前,首先要把播放文件存放到如下位置:/d01/oracle/PROD/inst/apps/PROD_ebs12/logs/ora/10.1.2/forms)
在制作播放文件的时候,务必注意fld文件的格式一定要是UTF8的,因为这里创建的数据库和应用服务器的字符集都是UTF8的。这个可以通过支持UTF8的文本编辑器(比如editplus等)来实现创建或转换。
我的USB硬盘在此版本的Linux下是自动被识别的。如果不能被准确识别的话,则要安装for Linux的驱动程序。
被准确识别后,进行以下步骤。
1) 插上USB硬盘后,系统应该能准确地识别出。
2) 按照此附件中的步骤,创建USB硬盘。
3) 按照附件中的样式,追加USB硬盘挂接命令到/etc/fstab文件中。
Note:Add open issues that you identify while writing or reviewing this document to the open issues section. As you resolve issues, move them to the closed issues section and keep the issue ID the same. Include an explanation of the resolution.
When this deliverable is complete, any open issues should be transferred to the project- or process-level Risk and Issue Log (PJM.CR.040) and managed using a project level Risk and Issue Form. (PJM.CR.040). In addition, the open items should remain in the open issues section of this deliverable, but flagged in the resolution column as being transferred.
|
ID |
Issue |
Resolution |
Responsibility |
Target Date |
Impact Date |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ID |
Issue |
Resolution |
Responsibility |
Target Date |
Impact Date |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27880/viewspace-622851/ ,如需转载,请注明出处,否则将追究法律责任。