Enterprise Linux 5上安装64位Oracle9204的失败经历
上一篇 / 下一篇 2007-12-26 00:00:00 / 个人分类:ORACLE
为了搭一个测试用的9i数据库,找了一台DELL的6850,安装上最新的Oracle Enterprise Linux 5,准备开始安装。
由于前一段时间发现4的update 4以前对4核CPU支持有问题,而手头又没有4的最新更新版,因此选择了Enterprise Linux 5。由于是Oracle自己的操作系统,对Oracle数据库的支持肯定是最好的,因此也没有多想。
正是这里没有去验证,造成了这次失败的经历。
ITPUB个人空间 x } E"e*[&P:c:myA首先仍然是检查一下硬件和系统情况,其实这个检查有点多余,9i对配置的要求本来就比较低,何况服务器还是DELL的6850。
[root@bjtest ~]# grep MemTotal /proc/meminfoITPUB个人空间 t%^+_4`#A2u/]
MemTotal: 16418944 kBITPUB个人空间LD^mZ+OqS
[root@bjtest ~]# grep SwapTotal /proc/meminfo ITPUB个人空间9Q^0Tf9Ij'L)B._
SwapTotal: 8385888 kBITPUB个人空间RLc3oF
[root@bjtest ~]# df -k /tmpITPUB个人空间
c[k(J"uO%L ~'k zL
Filesystem 1K-blocks Used Available Use% Mounted on
T
xNtxyaB/U0/dev/sda5 20315812 176280 19090892 1% /tmpITPUB个人空间'kCn"sk:E+eh
[root@bjtest ~]# grep "model name" /proc/cpuinfoITPUB个人空间5B;e@,sowzh^
model name : Intel(R) Xeon(TM) CPU 3.00GHz
:y:F0C/p UyC9D1J0model name : Intel(R) Xeon(TM) CPU 3.00GHz
%brU4drPU:am}2T&D0model name : Intel(R) Xeon(TM) CPU 3.00GHzITPUB个人空间|a0Idc_N!T f
model name : Intel(R) Xeon(TM) CPU 3.00GHz
A+f\0EL0model name : Intel(R) Xeon(TM) CPU 3.00GHzITPUB个人空间xM;i0e$m6K
model name : Intel(R) Xeon(TM) CPU 3.00GHz
9z'z%t%C1lN!ndK\0model name : Intel(R) Xeon(TM) CPU 3.00GHz
1pzs4[Z\'a2f2h io0model name : Intel(R) Xeon(TM) CPU 3.00GHz
(h u1kn8h.e
ao0model name : Intel(R) Xeon(TM) CPU 3.00GHz
^.}}#hg A#\0model name : Intel(R) Xeon(TM) CPU 3.00GHz
7BWw!i [ _[3b0model name : Intel(R) Xeon(TM) CPU 3.00GHz
V-vr&i+`\II.z `0model name : Intel(R) Xeon(TM) CPU 3.00GHz
-i*z%a3Tm0model name : Intel(R) Xeon(TM) CPU 3.00GHz
5ErRC,Rb1u i e?,l*h#k0model name : Intel(R) Xeon(TM) CPU 3.00GHzITPUB个人空间G
d*dpA4c k}Z ~5b5@,B
model name : Intel(R) Xeon(TM) CPU 3.00GHz
o*d#H5P`I0model name : Intel(R) Xeon(TM) CPU 3.00GHz
.^3FA;s,i2`0m0[root@bjtest ~]# df -k /dataITPUB个人空间T'o9f,DCKf{/]0f9`
Filesystem 1K-blocks Used Available Use% Mounted on
[+d rDjn0/dev/sda7 1023246840 204268 970226076 1% /data
c[ }'\ U4g
zf0[root@bjtest ~]# more /etc/issueITPUB个人空间1C,{;j5Q"b
Enterprise Linux Enterprise Linux Server release 5 (Carthage)
5R~LveK*j0Kernel r on an m
[root@bjtest ~]# uname -a
l e!V*_8JP1}iD0Linux bjtest 2.6.18-8.el5xen #1 SMP Tue Jun 5 23:53:34 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
下面检查所需的包,由于9i比Enterprise linux 5早得多,没有官方的安装包描述。因此根据AS3上所需的安装包检查下面的包是否存在:
kernel-2.6.18-8.el5ITPUB个人空间2l)t1fBCR+D:E P5~
glibc-devel-2.5-12ITPUB个人空间:S0q:O:xa;N;n
glibc-2.5-12ITPUB个人空间(l&iAIJ-BE,Z
@?
gcc-4.1.1-52.el5
8ME/zy4y(zc:J2[C(H0gcc-c++-4.1.1-52.el5
wWb6Dj/~7D/_0compat-gcc-34-3.4.6-4
5^
^2eL4h4S.|X0compat-gcc-34-c++-3.4.6-4ITPUB个人空间M2Sz}$b!TH
libstdc++-devel-4.1.1-52.el5ITPUB个人空间0F]Ya-[P{/U*\
P
libstdc++-4.1.1-52.el5
9]8`t)x'?&d(d_a0make-3.81-1.1
S4?5I
bfwc0gtk2-2.10.4-16.el5ITPUB个人空间kT;O\$C2@
tcp_wrappers-7.6-40.2.1
I9Z^
^/D'jW0ORBit2-2.14.3-4.el5
:l7u,K;u1ec0libpng-1.2.10-7ITPUB个人空间nL[:s?
setarch-2.0-1.1ITPUB个人空间u'\r0Nyql
libaio-0.3.106-3.2ITPUB个人空间jz;Yn9_
audiofile-0.2.6-5
^/a^:u)k0esound-0.2.36-3
4A_;k)R#X"o9q/LY ~c0libXp-1.0.0-8.i386.rpm
检查一下系统的/etc/sysctl.conf设置,一般来说,Oracle给出的默认设置足够,不用修改,如果修改的话,需要重启系统使之生效。
下面为Oracle用户设置进程数和打开文件数的限制:修改/etc/security/limits.conf文件,将下面内容填入:
* soft nproc 2047ITPUB个人空间;}uB}y
* hard nproc 16384
l6F3c;@"e0* soft nofile 1024ITPUB个人空间a6i-H;lF8l
w{Z4P
* hard nofile 65536
下面创建Oracle用户:
[root@bjtest ~]# groupadd oinstallITPUB个人空间4y5zk {
I ``)D[\
[root@bjtest ~]# groupadd dba
.nBe2O
@~MRO2`0[root@bjtest ~]# useradd -g oinstall -G dba oracle
{ cn Oe_6{{7W\ \0[root@bjtest ~]# passwd oracleITPUB个人空间%hO#Z-Cly(g
[root@bjtest ~]# mkdir -p /data/oracle/product/9.2ITPUB个人空间e-A8P7r2J
[root@bjtest ~]# chown -R oracle.oinstall /data
切换到oracle用户,在初始化脚本中添加下面内容:
export ORACLE_BASE=/data/oracleITPUB个人空间y[*W9aJ8I
export ORACLE_HOME=/data/oracle/product/9.2ITPUB个人空间[/G:Z}7tM7D#CM9\
export ORACLE_SID=bjtest
*B(CA l,[l[4Hg0export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
*uk.e6jV,Bf!o"c0export PATH=$ORACLE_HOME/bin:$PATH
SU'Q(O"f_!n\J8m0export DISPLAY=172.25.198.230:1
下面可以使用图形化界面开始安装。
到了这个时候,问题终于暴露出来了,碰到了在AS4上安装64位Oracle9204时出现的错误:在安装Oracle的时候,安装到17%,提示拷贝文件naeet.o的时候,整个安装就停住了。根据在AS4上的安装经验,需要在用户环境变量中设置LD_ASSUME_KERNEL=2.4.1。
不过设置这个参数后,不只是Oracle的安装程序无法启动,就是一个简单的ls命令都会报错:
[oracle@bjtest ~]$ export LD_ASSUME_KERNEL=2.4.1ITPUB个人空间nk"c5Jn@5~J#t \
[oracle@bjtest ~]$ ls
Q/Z R&B&Nd+h] R,qlA0ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
看来这种方法在Enterprise Linux 5中已经行不通了。别说2.4.1,就是将KERNEL设置为2.6.1都会报上面的错误。
想了不少变通的方法,但是没有一个有效的。如果加载共享库不报错的话,就会导致安装Oracle的时候在17%的位置死掉。
难道没有方法在Enterprise Linux 5上安装9i,尝试在metalink上寻找类似的问题和解决方法,未果。
最后才想起来,检查一下Oracle的产品在不同平台的支持情况,结果发现Enterprise Linux 5和Red Hat Enterprise Linux 5根本就不支持9i。
实在没有办法,只好找了一个AS4上的64位Oracle9204,将整个ORACLE_HOME目录tar到Enterprise Linux 5上。然后启动dbca在本地建库。
[oracle@bjtest ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期一 12月 24 18:03:24 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: ITPUB个人空间YA%\*V j2wD
Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
"DeML y!C3b6~0With the Partitioning, OLAP and Oracle Data Mining options
4YG.Xd~0JServer Release 9.2.0.4.0 - Production
SQL> select * from v$version;
BANNERITPUB个人空间
LBehV1rJ
----------------------------------------------------------------
E#}bus9d&[x0Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production PL/SQL Release 9.2.0.4.0 - ProductionITPUB个人空间s(w8J9Jo
zl#g
CORE 9.2.0.3.0 Production
5mz`4@${*B0TNS for Linux: Version 9.2.0.4.0 - Production
q!lL$s/lL Uu?'N0NLSRTL Version 9.2.0.4.0 - Production
SQL>
看来Oracle只是在安装过程中对KERNEL有限制,对数据库的使用则没有限制。
不过,这种方法实在不能叫做安装,Oracle既然声明不支持,那么在使用过程中也很可能会遇到未知的问题。
对于正式环境,不要采用类似的方法,还是应该选择Oracle支持的环境。
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
