Chinaunix首页 | 论坛 | 博客
  • 博客访问: 215875
  • 博文数量: 13
  • 博客积分: 2193
  • 博客等级: 大尉
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-26 11:51
文章分类

全部博文(13)

文章存档

2011年(7)

2010年(2)

2008年(4)

我的朋友

分类: Oracle

2011-04-28 17:34:40

索引>>>>>
[] window.wci_showTocToggle=true;function wci_toggleToc(){var toggleTocShow="显示";var toggleTocHide="隐藏";if(window.wci_showTocToggle){window.wci_showTocToggle=false;document.getElementById("content-index-contents").style.display="none";document.getElementById("content-index-togglelink").innerHTML=toggleTocShow}else{window.wci_showTocToggle=true;document.getElementById("content-index-contents").style.display="block";document.getElementById("content-index-togglelink").innerHTML=toggleTocHide}}
  1. 系统硬件准备

    系统硬件的配置情况如下。首先说明的一点是用这个配置用来做一般的单用户测试的话还是可以勉强胜任的。不至于感觉到非常的不爽。(当然如果要运行一下MRP等大规模计算的话你就要有耐心了)

1.1. 配置一览

项目

配置

   

CPU

P4-1.6GHZ

内存

SDRAM100MHZ-1GB

硬盘

120GB+200GB

其它

128MB的显卡,15的显示器

CPU

1.6GHZ的奔腾4。我在实际的使用中发现CPU的使用量还是挺大的,特别是你运行ConCurrent的时候。有条件的话还是装一个快一点的CPU。

内存

内存对于Oracle来说永远是关键。1G的内存是小了点,我是在安装后减小了数据库的PGA和SGA的。按照默认的话,1G的内存是很累的。做了一点优化后还可以。建议2G的内存。

硬盘

按照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

我的安装情况是:安装Vision Demo Database和简体中文语言包,所以需要28+133+33+5+10+5=214G。

为了留有一定的余地,准备250G以上的硬盘空间。

  1. 操作系统的安装及配置

    我选择了Oracle的Enterprise Linux。因为这个的话非常容易获得

2.1. 操作系统安装
操作系统类型及版本

Enterprise Linux 4 Update4。下载地址是:

对于在i386上的安装来说,一共有4张安装盘,但只要下载前三张盘就足够安装EBS R12了。如果你还要额外安装其它的东西,请下载第4张。

下载后刻录到光盘准备安装!

操作系统安装
  1. 选择自动分区,建议使用LVM来安装Lunux。这里边需要调整的是Swap的大小。调整Swap的大小为2G。
  2. 不要启用防火墙。
  3. 安装组件时,选择客户化安装。一般安装一个图形界面(比如GOME、KDE)、安装所有的开发组件。对于服务器组件的话可以一个不选择(注意,一定不能选择因特网服务)。

2.2. 操作系统配置
HOST文件

以root用户登录系统。

在目录/etc/下找到hosts文件,按照如下方式加入主机名等信息。
 

127.0.0.1    localhost.localdomain    localhost

192.168.0.10    dbserv.company.com        dbserv

其中需要注意的是:192.168.0.10是你定的系统的IP地址、dbserv是主机名、company.com是域名。在同一行中,主机名写在主机名.域名的后边。比如dbserv写在dbserv.company.com的后边。

检查/etc/sysconfig/network文件中是否包含如下这行,如果没有,则追加这一行。

HOSTNAME=dbserv.company.com

检查/etc/sysconfig/networking/profiles/default/network这个文件是否存在。如果存在则删除或者重命名。

执行ping命令,确保以下命令通过。(具体的ping值视各自的设定而定)

ping dbserv

ping 192.168.0.10

ping dbserv.company.com

系统参数调整

编辑/etc/sysctl.conf文件,追加如下内容。

kernel.sem 256 32000 100 142
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 命令把这些修改反映到当前系统中。

编辑/etc/security/limits.conf文件。在文件的最后追加如下内容:

hard nofile 65535
soft nofile 4096
hard nproc 16384
soft nproc 2047

创建用户

按照标准要创建两个用户分别用来管理数据库和应用。因为我这里创建的是一个测试学习用的环境,所以简化为创建一个用户就可以了。

以root用户登录系统,执行如下命令:

# usr/sbin/groupadd dba

# usr/sbin/useradd –g dba oracle

创建安装目录

以root用户登录系统,执行如下命令:

# mkdir /d01

# chmod -R 777 /d01

检验安装的软件包

检验是否存在如下软件包:

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

rpm -q gcc-c++-3.4.6-3

rpm -q libgcc-3.4.6-3

rpm -q libstdc++-3.4.6-3

rpm -q libstdc++-devel-3.4.6-3

rpm q libaio_0.3.105-2(名称为:libaio-0.3.105-2)

rpm q libaio_devel_0.3.105-2(名称为:libaio-devel_0.3.105-2)

rpm -q openmotif21-2.1.30-11.RHEL4.6 (ok)

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

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的时候已经默认安装了全部开发软件包就万事大吉了。事实上,上边的红色字体的软件包并没有被默认安装。而这三个文件的漏缺,会分别导致在安装过程中安装数据库出错和安装完毕后连接Forms的时候出现错误FRM-92101

在检验以上软件包的时候,还可以通过以下的命令进行模糊查询:

#rpm –qa | grep 软件包的前边几个字符

如果没有发现以上的软件包被安装,或者安装的版本比列出的低的话,在Linux安装盘的第三张上去寻找然后安装。安装的方法,如果是在图形环境里的话双击运行就可以了。和Windows没有什么两样。

修改以上建立的oracle用户的系统登录文件

以oracle用户登录系统,修改oracle用户的登录文件.bash_profile,追加如下两行:

LD_ASSUME_KERNEL=2.4.21

export LD_ASSUME_KERNEL

2.3. 其它补足课题

如果你原来的linux系统硬盘空间不足,需要补充硬盘的话,则可以参考以下内容:

如果原系统直接采用裸设备的话(即直接采用ext3分区)
  1. 采用fdisk /dev/hdb命令来分区硬盘。(假设你追加了第二块IDE硬盘)
  2. 采用mkfs –t ext3 /dev/hdb1命令来把这块硬盘格式化成ext3格式
  3. Mount –t ext3 /dev/hdb1 / 把这块硬盘mount到根目录/下边。

    当然你还需要把这个mount命令添加入/etc/fstab文件中,使得系统一启动就自动mount这块硬盘。(具体的格式可以参考/etc/fstab文件里边已有的设备的写法。)

如果原来采用的LVM设备的话
  1. 采用fdisk /dev/hdb命令来分区硬盘。(假设你追加了第二块IDE硬盘)
  2. 在格式化硬盘的时候不要采用ext3的格式,而是使用t选项,设定id=8e。这样话这个分区就是LVM的分区了。假设创建出来的分区名是/dev/hdb1。
  3. 创建物理卷:pvcreate /dev/hdb1
  4. 显示已有的卷组名:vgdisplay 默认会显示两个:一个是swap的、另外一个就是根目录的mount点。记住第二个卷组的名字,假设为lvmdisk。
  5. 显示已有的逻辑卷:lvdisplay 假设逻辑卷名为lvdisk。
  6. 追加逻辑卷的容量:lvextend –l+10000 /dev/lvmdisk/lvdisk。里边的+10000是PE数,这个数字在第5步的显示中可以看到。
  7. 开始执行修改:ext2online /

3 . E-Business Suite R12的安装

以上边建立的oracle用户登录系统。

3.1. 安装EBS R12
启动

# cd /d01/stage12/startCD/Disk1/rapidwiz

# ./Rapidwiz

欢迎界面

直接按 Next

安装还是升级

选择第一项:Install ORACLE Applications Release 12 并复选Use Express Install

安装Configuration Manager

没有购买的话就选择下边那项Decline Oracle Connection Tools Agreement

数据库节点

这边需要确定的是Host Name是不是dbserv,Domain Name是不是company.com

如果不是的话则改为以上的设定。

安装前检测

安装检测如果不通过的话,则点击出问题的项目追查原因。

安装确定

按下Yes

开始安装

安装后检测

完成

登录界面

按下Connect to Oracle Applications Release 12

是否出现下边的登录界面

3.2. 安装后配置
建立数据库用户的启动文件

因为我安装EBS R12的时候只用了一个用户oracle。所以我建立了两个启动文件来分别执行数据库和应用服务器的环境变量。

复制oracle用户的.bash_profile文件成.ora文件,在最后追加如下内容:

. /d01/oracle/VIS/db/tech_st/10.2.0/VIS_ebs12.env

注意上边的./之间有一个空格

建立应用服务器的启动文件

复制oracle用户的.bash_profile文件成.app文件,在最后追加如下内容:

. /d01/oracle/VIS/apps/apps_st/appl/APPSVIS_ebs12.env

注意上边的./之间有一个空格

停止应用服务器:(使用oracle用户登录系统)

cd ~

source .app

cd /d01/oracle/VIS/inst/apps/VIS_ebs12/admin/scripts

./adstpall.sh apps/apps

停止数据库服务器和数据库侦听器:(使用oracle用户登录系统)

cd ~

source .ora

cd /d01/oracle/VIS/db/tech_st/10.2.0/appsutil/scripts/VIS_ebs12

./addlnctl.sh stop VIS

./addbctl.sh stop

调整数据库SGA区的大小

默认安装完毕后,数据库的SGA的大小是1G。而我的内存一共才1G。所以就会非常非常的累,我把SGA减小为512M。如果你的内存1.5G以上的话就完全没有必要调整了。

修改Oracle数据库的初始化文件

/d01/oracle/VIS/db/tech_st/10.2.0/dbs/initVIS.ora

修改如下内容

sga_target = 500M ###默认值 1G

pga_aggregate_target = 500M ###默认值 1G

重新启动数据库和应用服务器

cd ~

source .ora

cd /d01/oracle/VIS/db/tech_st/10.2.0/appsutil/scripts/VIS_ebs12

./addlnctl.sh start VIS

./addbctl.sh start

cd ~

source .app

cd /d01/oracle/VIS/inst/apps/VIS_ebs12/admin/scripts

./adstatall.sh apps/apps

启动应用服务器的时候,上边使用了adstatall.sh这条Shell命令。其实它启动了应用服务器的所有服务。也可以分别启动或停止服务。adstatall.sh中包括的服务和说明如下:

项目

说明

启动停止方式

     

adopmnctl.sh

OPMN

./adopmnctl.sh startstop

adapcctl.sh

APACHE

./adapcctl.sh startstop

adoacorectl.sh

OACORE

./adoacorectl.sh startstop

adformsctl.sh

FORMS

./adformsctl.sh startstop

adoafmctl.sh

OAFM

./adoafmctl.sh startstop

adanctl.sh

Report Engin

./adanctl.sh start apps/appsstop

adcmctl.sh

concurrent manager

./adcmctl.sh startstop

jttfmctl.sh

Fulfillment

./jttfmctl.shstop

4. 中文化Patch
解压缩已下载的中文包

假设已经下载到/d01/4440000_ZHS目录下边

设置语言

以sysadmin登录系统

选择System Administration责任—〉Oracle Application Manager—〉License Manager

设置完成后Submit

打开维护模式

打开一个Shell窗口。执行如下命令:

# cd ~

# source .app

# NLS_LANG="Simplified Chinese_China.UTF8"

# export NLS_LANG

# adadmin

"

对于adadmin执行过程中要求输入的参数除了systemAPPS的密码输入外(默认分别为managerAPPS)其它的全部采取默认值,即回车确定就可以了。最后出现如下界面:


选择5


选择1,打开维护模式。最后退回主菜单


选择4


选择3。经过一番处理后,回到主界面,退出adadmin

执行adpatch

adadmin一样,需要输入systemAPPS的密码。另外还需要输入中文补丁的路径和u4440000.drv

这将会花很长时间,按照我的配置,我花了将近30小时。

关闭维护模式


选择5


选择2,关闭维护模式。最后退回主菜单

5. Firefox浏览器

在Oracle的Enterprise Linux操作系统下浏览器是Firefox。其实大多数的Linux都是配备这种浏览器。相对于用惯IE作为客户端的用户来讲,这次要花一番功夫来配置Firefox了。

客户端Forms的运行方式

EBS R11i的时候,要在客户端的浏览器中运行Forms,只要下载并安装Jinitiator就可以了。现今EBS R12版本的话需要客户端的浏览器可以调用JDK1.5.0_10的PlugIn组件。其实在Windows的IE下,安装还是自动的。当你第一次试图打开一个Form的时候,IE就会给你下载并安装JDK1.5.0_10。而对于firefox来说要配置一下。如果你有一台电脑装好了Windows做客户端的话,那你就不必要进行本章节的配置了。

来一个Windows下的Forms截图

还是相当漂亮的!

下载JDK1.5.0_10

下载地址:

下载jdk-1_5_0_10-linux-i586-rpm.bin

安装JDK1.5.0_10

假设你的jdk-1_5_0_10-linux-i586-rpm.bin的下载目录是/d01

# cd /d01

# sh jdk-1_5_0_10-linux-i586-rpm.bin

界面上会出现协议,你按翻页一直翻到底部。输入yes接受协议。

开始解压。解压后在当前目录下生成jdk-1_5_0_10-linux-i586.rpm

这个文件就非常容易对付了。在图形界面下双击就可以了。

安装后,默认会在/usr/java下生成一个默认的目录jdk-1_5_0_10

配置Firefox的Plugin

Oracle的Enterprise Linux默认安装的Firefox版本是:1.5.0.3。如图:

默认的安装路径一般是:/usr/lib/firefox-1.5.0.3/。在这个目录下有一个plugins的目录。我们现在就要把JDK的一个文件链接过来,才能让firefox跑Java Plugin。操作如下:

(假设你的JDK1.5.10的安装路径是/usr/java/jdk1.5.0_10)

# cd /usr/lib/firefox-1.5.0.3/plugins

# ln s /usr/java/jdk1.5.0_10/jre/plugin/i386/ns7/libjavaplugin_oji.so

./libjavaplugin_oji.so

这时候你就会在当前目录下看到一个链接文件libjavaplugin_oji.so。

打开Firefox,在超链接栏输入:about:plugins。出现下边的页面则证明你安装插件成功了。(注意版本)

在firefox中启动Forms看看

在地址栏输入链接地址,比如

进入后输入用户名和口令,比如输入operations/welcome

然后进入OM的超级用户责任,打开销售订单。

点击右上角的Preferences。系统开始打开Form。

说实话,这个字体还是挺难看的。要改成和Windows一样好看的字体请参考下一章。

6.美化JDK的中文字体

JDK默认利用Linux下的中宋字体,说实话真的不好看。还是改成Windows下的字体漂亮。

JDK1.5的字体的默认加载顺序

其加载顺序为(JavaHome指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。

配置JDK字体

编辑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下的那个几乎一样了。为什么说几乎呢?呵呵,因为仔细看的话,发现标题头上的那些汉字(本例为:销售订单(Vision Operations)-[新建])的字体没有改掉。奇怪了,留待以后研究。

可以参考:

阅读(4586) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~