10年工作经验,专研网站运维。
全部博文(454)
分类: 系统运维
2013-03-08 13:40:11
以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
以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添加密码
# /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包,需要到网上下载:
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。
确认并安装完所有的包后,运行 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 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文件的存放位置的调整
数据库的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登录系统
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,请参考本文档的后续章节。