Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2997678
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: 系统运维

2013-03-08 13:40:11

###############  安装系统及软件包选择  ######################
1. swap分区大小至少为2G
1.1 参考博客:
http://blog.csdn.net/y657356105/article/details/7689370
2. 关闭防火墙和SELinux
3. 选择所有开发工具和基本组件
 备注:其实这里不需要安装全部的开发组件的。但我在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的后边。
network文件

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

root用户登录系统。编辑/etc/sysctl.conf文件,追加如下内容。

修改完毕后保存文件,执行 sysctl –p 命令把这些修改反映到当前系统中。

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

编辑/etc/security/limits.conf文件。在文件的最后追加如下内容:
创建安装目录

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添加密码

# /usr/sbin/useradd –g dba –d /d01 applmgr      ##增加一个用户,主目录是/d01

# /usr/sbin/passwd applmgr                        ##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

配置yum源,然后执行脚本:


vim yumsoft.sh
#!/bin/bash
 

yum install  -y  glibc*

yum install  -y  glibc-common*

yum install  -y  binutils*

yum install  -y  compat-libstdc*

yum install  -y  gcc*

yum install  -y  gcc-c*

yum install  -y  libgcc*

yum install  -y  libstdc*

yum install  -y  libstdc++-devel*

yum install  -y  libaio*

yum install  -y  libaio_devel*      

yum install  -y  openmotif21*

yum install  -y  pdksh*

yum install  -y  setarch*

yum install  -y  make*

yum install  -y  gnome-libs*

yum install  -y  sysstat*                    

yum install  -y  compat-db*

yum install  -y  control-center*

yum install  -y  xscreensaver*
yum install libXp* -y

yum install gcc* -y
yum install *gcc* -y
yum install *compat* -y
yum install *g++* -y
yum install *gcc-g++* -y
yum install *binutils* -y
yum install *oracle* -y
yum install *fonts-chinese* -y
yum install *openmotif21* -y
yum install *xorg* -y
yum install *libaio* -y
yum install *Xp* -y
保存退出。

安装如下这些rpm包,需要到网上下载:

cd /home/public/patch-for-R11/Oracle EBS software
 cd Oracle\ EBS\ software/
   83  ls
   84  rpm -Uvh ./*
   85  ls
   86  rpm -Uvh binutils-2.17.50.0.6-9.0.1.el5.i386.rpm
   87  ls
   88  rpm -ivh binutils-2.17.50.0.6-6.0.1.el5.i386.rpm
   89  ls
   90  rpm -ivh compat-binutils215-2.15.92.0.2-24.i386.rpm
   91  rpm -ivh compat-libcwait-2.1-1.i386.rpm
   92  rpm -ivh compat-libstdc++-3.2-1.i386.rpm
   93  rpm -Uvh compat-libstdc++-3.2-1.i386.rpm
   94  ls
   95  rpm -ivh compat-libstdc++-egcs-1.1.2-1.i386.rpm
   96  rpm -ivh compat-oracle-el5-1.0-5.i386.rpm
   97  rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm
   98  ls
   99  rpm -Uvh fonts-chinese-3.02-12.el5.noarch.rpm
  100  ls
  101  rpm -ivh openmotif21-2.1.30-11.EL5.i386.rpm
  102  rpm -ivh openmotif21-2.1.30-11.EL6.i686.rpm
  103  rpm -ivh openmotif21-debuginfo-2.1.30-11.EL
  104  rpm -ivh openmotif21-debuginfo-2.1.30-11.EL5.i386.rpm
  105  rpm -ivh xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm
  106  rpm -ivh compat-oracle-el5-1.0-5.i386.rpm



这一步千万不能忽视,不要以为在安装Linux的时候已经默认安装了全部开发软件包就万事大吉了。事实上,上边的红色字体的软件包并没有被默认安装。而这2个文件的漏缺,会分别导致在安装过程中安装数据库出错和安装完毕后连接Forms的时候出现错误FRM-92101


6078836    Install another bug file,这个补丁包重要
下面是具体安装步骤:

[root@ebs patch-for-R11]#
[root@ebs patch-for-R11]# mv /usr/lib/libdb.so.2 /usr/lib/libdb.so.2.6078836
mv: cannot stat `/usr/lib/libdb.so.2': No such file or directory
[root@ebs patch-for-R11]# cd 6078836/
[root@ebs 6078836]# cp libdb.so.2 /usr/lib
[root@ebs 6078836]# cd /usr/lib
[root@ebs lib]# ln -s ./libdb.so.2 libdb.so.3
[root@ebs lib]#
 


确认并安装完所有的包后,运行 ldconfig –v
修改以上建立的oracle用户的系统登录文件

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

LD_ASSUME_KERNEL=2.6.18-274      #这个可以通过在Linux运行uname r来获得

export LD_ASSUME_KERNEL


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

LD_ASSUME_KERNEL=2.6.18-274      #这个可以通过在Linux运行uname r来获得

export LD_ASSUME_KERNEL


放置Oracle产品信息的Global Inventory的创建

# mkdir /d01/oraInventory

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


root用户登录系统,创建如下文件:/etc/ oraInst.loc

文件内容: 

 

inventory_loc=/d01/oraInventory

 


在前边列出的这些硬件配置的基础上,本章所讲述的安装和配置的时间大约为4.5小时。(不包括下载,解压,复制等的时间)

#############################  进行安装  ##################################

 

$ cd /d01/stage12/startCD/Disk1/rapidwiz

$ ./rapidwiz



#####################   登录系统    #########################
 

按下前边界面中的Connect to Oracle Applications Release 12或在浏览器中输入

我是在本台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文件,在最后追加如下内容:

注意上边的./之间有一个空格停止应用服务器:(使用oracle用户登录系统)

cd ~

source .app

cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts

./adstpall.sh apps/apps

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

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区的大小

默认安装完毕后,数据库的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 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

PL/SQLlog文件的存放位置的调整

数据库的PL/SQLlog文件,以及输出文件等,默认情况下都在/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 来退出。

##############################    安装语言包   ############################

 

1.     NLS,多语言Patch

安装语言包是非常花费时间的事情。不包括事前的准备工作和事前的设定工作。仅仅安装的话,一个语言包也需要9个小时。算上事前的设定时间的话,起码11个小时。


1.1.  EBS的语言登录

本节的设定,即使安装多个语言安装包的话,也只要设定一次即可。

设定语言包和基本语言

1)       sysadmin登录系统

2)       选择System Administration责任。点击[WorkflowOracle Appliaction ManagerWorkflow Manager]

3)       点击[Site Map],然后在[Application]TAB里边的[System Configuration]区域里边选择[License Manager],然后选择[Languages]

4)       英文是默认选中的。再选择中文和日文


5)       选择一个基本语言。这里选择中文。下一步


设置完成后Submit


1.2.  维护模式及多语言表

本节的设定,即使安装多个语言安装包的话,也只要设定一次即可。

关闭应用服务

使用oracle用户登录系统

cd ~

source .app

cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts

./adstpall.sh apps/apps

执行如下命令




ADADMIN:打开维护模式

在上续命令下继续输入如下命令

unset LANG

adadmin



这里会要求你输入一些参数,你可以根据情况作适当的输入。基本上保持默认就可以了。

但要求你输入SYSTEM的口令时,请输入manager。要求你输入APPS口令时,请输入apps

接着会出现如下的界面


安装以下顺序选择,来打开维护模式:

[5. Change Maintenance Mode] [1. Enable Maintenance Mode]

ADADMIN:维护多语言表

回到主菜单,按照如下顺序选择来维护多语言表:

[4. Maintain Applications Database Entities menu] [3. Maintain Muti-Lingual Tables]

结束后,一路回车,退出ADADMIN命令。


1.3.  安装语言Patch

这里假设你已经把要安装的语言补丁下载并解压缩到/d01/stage12/6394500_ZHS目录下边。

ADPATCH

使用oracle用户登录系统

cd ~

source .app

cd /d01/stage12/6394500_ZHS

unset LANG

adpatch

执行如下命令。如果没有关闭应用服务器的话,参考上一节说明,关闭应用服务器。




这里会要求你输入一些参数,你可以根据情况作适当的输入。基本上保持默认就可以了。

但要求你输入SYSTEM的口令时,请输入manager

要求你输入APPS口令时,请输入apps

要求输入patch文件时,请输入u6394500.drv

要求输入Worker个数时,请按照硬件的实际情况作输入,我输入了8

接下来,adpatch进行漫长的工作。将近9个小时。(我在第一版的配置中花了33小时)。


1.4.  语言Patch结束

如果你安装第二个语言包

如果你安装第二个语言包,并且这个语言包已经在上述的4.1节中注册,在4.2节中进行了语言表维护的话,那么你在完成4.3节中的第一个语言包的安装后,可以继续重复4.3来安装第二个语言包。

这里需要注意一个问题。默认的情况下,EBS安装完毕后,数据库表空间不是自动扩展的,这就导致在安装第二个语言包的时候出现两个数据库表空间不够的情况。当然adpatch也不会成功。具体表现在worker一直循环编译同一个文件,进行不下去。跑到/d01/oracle/PROD/apps/apps_st/appl/admin/PROD/log目录下查看Workerlog文件,比如:Worker1Log文件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的安装(非必需)

安装完英文以外的语言包后,有些地方还是显示英文(即没有完全翻译)。这个可以通过安装翻译PatchTranslation Synchonization Patchs)来实现。具体细节请参考Metalink上的说明。

UTF8的设定(必需)

如果再上述的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

修改后


快照(Snap)更新(非必需)

所谓快照更新,就是维护文件最近版本的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

启动应用服务器,登录EBS

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怎样启动EBSForms,请参考本文档的后续章节。


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