前期准备: linux 32位系统,suse linux 9 ,oracle 9i
oracle9i 有三个安装包,ORACLE9204-1.ISO,ORACLE9204-2.ISO,ORACLE9204-3.ISO
安装:
1.创建用户与用户组
以root用户登录,进行如下操作,建立两个组(dba组与oinstall组)和一个Oracle用户,操作命令如下:
#groupadd dba
#groupadd oinstall
# useradd -g oinstall -G dba oracle
#passwd oracle
设置oracle的密码。
2.设置内核参数,调节信号灯及共享内存
修改 /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
立即生效
3.修改 /etc/security/limits.conf,将以下内容添加到文件末尾
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
Oracle安装的位置应遵守OFA( Optimal Flexible Architecture )规范。Oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序,一个为存放数据库,并要确保oracle用户对这两个目录具有可写的权限。
运行下面的命令,创建Oracle的安装点(mount point):
#mkdir /opt/oracle9i
#mkdir /opt/oracle9i/product
#mkdir /opt/oracle9i/product/9.2.0
#chown –R oracle.oinstall /opt/oracle9i
#mkdir /var/opt/oracle9i
#chown oracle.dba /var/opt/oracle9i
#chmod 755 /var/opt/oracle9i
4.使用oracle用户进行配置
su - oracle
正常创建用户后,会有.bash_profile这个文件
vim /home/oracle/.bash_profile
内容如下
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle9i
export ORACLE_HOME=/opt/oracle9i/product/9.2.0
export ORACLE_SID= ORCL(数据库SID,可以修改,建议字母要大写)
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LANG=en_US
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
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export DISPLAY=192.168.21.73:0.0
#export DISPLAY=yourip:0.0
执行source /home/oracle/.bash_profile ,使配置生效
5.把安装文件挂载
mkdir /mnt/oracle/
mount /opt/oracle9i/ORACLE9204-1.ISO /mnt/oracle/ -o loop
进入/mnt/oracle/ 安装 执行命令
./runInstaller
6.报错Unable to load native library: /tmp/OraInstall2016-03-17_08-32-16AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
在网上查找此问题,原来是没有安装补丁导致的,如果没有此错误可继续
7.安装补丁,下载p3006854_9204_LINUX.zip,copy到linux主机,使用root账号执行以下命令,
unzip p3006854_9204_LINUX.zip
cd 3006854/
chmod 755 rhel3_pre_install.sh
./rhel3_pre_install.sh
8.su - oracle
进入/mnt/oracle/ 安装 执行命令
./runInstaller
=========================================
9.使用xmanage软件,启动Xbrowser,
新建会话,点击进入,因为之前配置oracle用户的.bash_profile里有配置
export DISPLAY=192.168.21.73:0.0,192.168.21.73就是当前使用的机器ip地址
启动画面如下:
下面就进行安装配置
点next
选中文件路径
确定
next
出现这个页面后,根据提示,需要开启另外一个终端,以root用户登录,执行命令
/tmp/orainstRoot.sh
出现以下提示
Creating Oracle Inventory pointer file (/etc/oraInst.loc)
Changing groupname of /opt/oracle9i/product/9.2.0 to dba.
后再回到oracle安装页面,点continue
next
next
点next,安装,然后就等待吧。。。
插入第二张盘,那我们就把第二个安装文件挂载以下
mount /opt/oracle9i/ORACLE9204-2.ISO /mnt/oracle1/ -o loop
点ok,继续安装,安装的过程中会提示第三张盘,与第二张一样操作即可
等待
此时需要另外一个终端去执行,使用root用户
/opt/oracle9i/product/9.2.0/root.sh
然后再回到安装页面,点ok,
安装完成
如果有需要安装proc程序,那么需要安装oracle的客户端