oracle8i在redhat enterprise linux 3下的安装
机型:HP___LH6000机 512M内存
操作系统:redhat enterprise linux 3 (安装可以不装GCC)
软件:Oracle8i (版本号:8.1.7.0.1)
1) 安装glibc 2.1包
glibc2.1版本(GNU C Library,18M)下载地址:
ftp://ftp.kernel.org/pub/softwar ... bc-2.1-linux.tar.gz
或者直接搜索i386-glibc-2.1-linux.tar.gz
下载后保存到 /backup目录
从RedHat7.0以后的版本,安装的是glibc2.2以上。Oracle 8I不能使用这些glibc进行编译,而需要glibc2.1的SDK。
直接安装glibc -1.2就省去了其它安装手册里说的要下载安装的一大堆降级软件包。
在root用户下安装:
#cd /
#tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
隐藏/usr/bin 目录下的ld,避免被Oracle installer使用
#cd /usr/bin
#mkdir saved
#mv ld saved
#ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
#ln -s gcc cc
#ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
2) 安装 jdk 1.18
IBMJava118-SDK-1.1.8-5.0.i386.rpm 下载地址:
http://www-106.ibm.com/developer ... /linux/?dwzone=java
下载后保存到 /backup目录
#cd /backup
#rpm –ivh IBMJava118-SDK-1.1.8-5.0.i386.rpmcd
3) 创建user/group
root用户下
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall –G dba
建立oracle安装文件夹
#cd /
#mkdir oracle
#chown oracle.dab /oracle
4) 配置环境变量
#su - oracle
# vi .bash_profile
export ORACLE_BASE= /oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_SID=oral
export NLS_LANG=AMERICAN_AMERICA.zhs16cgb122380
export LANG=en_US #oracle安装中文界面无法安装(界面字体很小),所以改成english.安装后可去掉。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin:. umask 022
export JAVA_HOME=/usr/jdk118
export JAVA_HOMECLASSPATH=/usr/jdk118/lib
export LD_ASSUME_KERNEL=2.2.5 #只要小于2.4即可
export DISPLAY=192.168.0.1:0.0 #(假设IP是192.168.0.1)可以保证在终端能够运行
5)设置系统参数
Linux Environment Summary
Shared Memory(共享内存参数)
SHMMAX 0.5*物理内存 到 1GB
SHMMIN 1
SHMMNI 100
SHMSEG 10
Semaphore(信号)
SEMMNI 100
SEMMSL 10 + initSID.ora PROCESSES 参数 [initSID.ora -> ORACLE
SEMMNS 2* the largest PROCESSES + 10* Oracle database数目
SEMOPM 100
SEMVMX 32767
我的电脑具有512M内存。在 /etc/sysctl.conf文件中增加如下内容:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改后运行sysctl -p 命令使得内核改变立即生效。
还需要在/etc/security/limits.conf文件增加如下内容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
7) 安装oracle
#tar xvf oracle817101.tar
会生成一个Disk1的目录
注销,用oracle用户登录xwindow
#cd /backup/Disk1
#./runInstaller
选择产品没有安装time和intermedia服务,安装不会报错。
8)安装期间不要生成数据库
9)以oracle用户,执行dbassist来创建数据库
10)创建到99%,报错,数据库不能使用,选择ignore,
11)然后重启机器,数据库可以起动了,使用起来没有多少问题。也可以打上8.1.7.4.0的补丁。
关键就是选好GCC版本和LD程序。