oracle9204
在
RedHat EL AS4
上的安装
经过多次的安装终于成功的安装了
ORA9204
我的
AS4
版本为
2.6.9
.5
oracle
为在
oracle
网站上下载的
9204
以下是我个人的安装过程:
1 .
完全安装linux as4 (完全安装的话,系统就只差两个补丁compat-libcwait-2.0-2.i386.rpm 和compat-oracle-rhel4-1.0-5.i386.rpm ,若你不是完全安装的话那就要检查很多的组件是不是安装了
以下这些是必须的
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL
用以下命令检查
# rpm -qa | grep ‘compat’
rpm -qa | grep gcc
等
方法是一样的,没有的话,光盘里
但
compat-libcwait-2.0-2.i386.rpm
和
compat-oracle-rhel4-1.0-5.i386.rpm
光盘中没有
可以从网站上下载
这些补丁还是好找的
地址:
http://oss.oracle.com/projects/compat-oracle/files/RedHat/
2
检查软件和补丁情况,必须先要下载好的补丁为
p3006854_9204_LINUX.zip
安装前就要打好的补丁
p2617419_210_GENERIC.zip
安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip
安装后要打的
9204
的补丁
compat-libcwait-2.0-2.i386.rpm LINUX AS 4
的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4
的补丁在安装前就要打
下载好
oracle
安装文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
我已经将所有的文件都下载好了放在
/home/zhouheng/
下了
如果你下载完后用
FTP
方式传到硬盘上的话,要用
BIN
的模式传,否则解压缩的时候会出问题
FTP
就不用说了
F:\hj\
FTP 10.1.1.199 USERNAME:XXX PASSWD:XXXX
BIN
HASH
PUT ship_9204_linux_disk1.cpio.gz
3
做安装的准备工作
以
root
用户登陆
zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
解压缩后会产生
DISK1 DISK2 DISK3
用
root
用户登陆
# unzip p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt
# cd 3006854
# sh rhel3_pre_install.sh
Applying patch...
Patch successfully applied
用
root
用户登陆
rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
4
创建用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5
创建目录
mkdir -p /opt/ora9/product/9.2
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle 10.250.4.55
chown -R oracle.oinstall /opt/ora9
chown oracle.oinstall /home/hj/
安装文件在这个目录下放的
6
设置内核的参数
修改
/etc/sysctl.conf
这个文件,加入以下的语句:
kernel.shmmax = 536870912
这里设置为物理内存的一半
1G
内存的话为:
512×1024×1024
kernel.shmmni = 4096 2G
内存的话为:
1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
执行
sysctl
以反映修改
使内核参数立刻生效,重启也可以
# sysctl –p
7
设置oracle对文件的要求
编辑文件:
/etc/security/limits.conf
加入以下语句:
oracle
soft nofile
65536
oracle
hard
nofile 65536
oracle
soft nproc
16384
oracle
hard
nproc
16384
这些值直接手工输入进去,最好不要用复制的方法
因为复制的时候,可能会产生很多的奇怪的符号,在安装时会出现很多的错误如
map lss.key
ins_net-client.mk ins_plsql.mk ins_oem_agent
等等很多的错误,有一次安装的时候我
就是从文本文件里直接复制过去也没有做检查
就开始安装,安装过程报了一大堆的错误
8
设置环境变量
vi /home/oracle/.bash_profile
加入以下内容
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=appacf
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
umask=022
LANG="en_US"
export PATH=$PATH:/usr/bin:/usr/sbin:$ORACLE_HOME/bin
有关
2.4.19
我有很多次在
AS4
上安装都使用的是
2.4.1
也没有任何的问题
既然没有问题
那就还用
2.4.1
吧
还有有关
export LANG
的问题,我怕安装过程出现和语言相关的问题所以在安装时将
.bash_profile
中
export LANG=en_US
,在运行
./runInstaller
前手工输入一遍
export LANG=en_US
9. gcc
降级
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
有关
GCC
的降级别很多人都说若不降级的话安装可能会出现错误,今天我两次都没有做
GCC
的降级
但安装过程一个错误也没有,但他们那样说也有他们道理,可能是他们碰到了错误而我运气好没有碰到,反正做
GCC
降级又不费事
觉得没把握就降一下吧
别忘了安装全部结束后再还原回来(若有需要的话)
10. cd Disk1
./runInstall
之后就开始安装了,如果按照上面的方法做,安装期间应该是一个错误都没有
11 .
安装完成后,有个提示
让你运行一下
/opt/ora9/root.sh
然后输入
oracle_home
的路径
/opt/ora9/product/9.2/bin
此时安装就算完成了
12
为安装好的9204打相应的补丁(我打补丁没有成功
)
解压缩那个伴随的补丁
#unzip p2617419_210_GENERIC.zip
用
pwd
看看你的路径
我看到的是
/home/zhouheng/Opatch
然后
export export PATH=$PATH:/home/zhouheng/OPatch:/sbin
此步骤就到这就不用管了
然后解压缩另外一个补丁
unzip p3238244_9204_LINUX.zip
解压缩后用
ll
看看他的
owner
是谁
若不是的
oracle
话就
chown oracle /home/zhouheng/3238244
# cd 3238244
# opatch apply
sucessfully installed!!!
若安装时报错如权限不足的话干脆就
chmod 777 /home/zhouheng/3238244
最后若你安装的是中文的
AS4
每次进到终端的时候要用
DBCA
的话还要用
export LANG=en_US
因为我在
.bash_profile
中没有写,有个方法
修该
/etc/sysconfig/i18n
文件
其中默认的为
LANG=zh_CN.UTF-8
更改为
LANG=en_US.UTF-8
然后
source i18n
文件就
OK
了
安装完成运行
DBCA
正常,也可以正常的建库
sqlplus / nolog
等都没有问题
注意点:
1、在安装中让你输入 UNIX group name:oinstall
2、在安装中选择 software only 不要建数据库
3、其他,一路上都要默认,或者按提示运行sh脚本
4、在用dbca建库时候报了ORA-29807 & ORA-01430两个错误,这是oracle已知的bug(不知道如果补丁3238224打成功的话还会不会出现),直接忽略就好了,没有什么影响