RedHat 9 安装Oracle 8.1.7
一、 软件要求:
1、 redhat linux9:
shrike-i386-disc1.iso;
shrike-i386-disc2.iso
shrike-i386-disc3.iso
(Oracle安装的时候需要一些开发包,没有做过测试是需要那些包,所以我们安装的时候把包都给选上了。)
2、 Oracle数据库安装文件:
linux81701.tar
3、补丁文件:
i386-glibc-2.1-linux.tar.gz
glibc-2.1.3-stubs.tar.gz
4、JDK:
jre118_v3-glibc-2.1.3.tar (Oracle安装的时候用这个JRE)
j2sdk-1_4_2-linux-i586.bin (实际使用中用到这个JDK)
5、创建一个目录用于保存一下这些安装包:
cd /
mkdir /software
chmod 777 /software
通过ftp把以上这些包拷贝到这个目录下面,已备后需。
二、 添加用户、组,相关路径,授权:
1、添加组:
groupadd oinstall
groupadd dba
2、添加用户:
useradd oracle -g oinstall -G dba
3、设置密码:
passwd oracle
4、添加路径:
mkdir /u01
mkdir /u01/app
mkdir /u01/app/oracle
mkdir /u01/app/oracle/product
mkdir /u01/app/oracle/product/8.1.7
5、授权用户
a、授给用户
chown –R oracle.oinstall /u01
chown –R oracle.oinstall /u01/app
chown –R oracle.oinstall /u01/app/oracle
chown –R oracle.oinstall /u01/app/oracle/product
chown -R oracle.oinstall /u01/app/oracle/product/8.1.7
b、给予权限
chmod 777 /u01
chmod 777 /u01/app
chmod 777 /u01/app/oracle
chmod 777 /u01/app/oracle/product
chmod 777 /u01/app/oracle/product/8.1.7
三、打第一个补丁: i386-glibc-2.1-linux.tar.gz
cd /software
cp i386-glibc-2.1-linux.tar.gz /
cd /
tar zxvf i386.glibc-2.1-linux.tar.gz
四、 隐藏gcc,cc,ld及四个so文件:
cd /usr/bin
mkdir saved
mv gcc cc 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
cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so libpthread.so saved
mv libc.a libdl.a libm.a libpthread.a saved
五、 安装JRE:jre118_v3-glibc-2.1.3.tar
cd /software
tar xvf jre118_v3-glibc-2.1.3.tar –C /usr/local
ln –s /usr/local/jre118_v3 /usr/local/java
六、编辑/home/oracle/.bash_profile文件
在原文件后附加
# +------------------------------------------------------------+
# | FILE : .bash_profile |
# +------------------------------------------------------------+
umask 022
EDITOR=vi; export EDITOR
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
# +--------------------------+
# | SETUP ORACLE ENVIRONMENT |
# +--------------------------+
export ORACLE_SID=billdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.Zhs16cgb231280
#export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
# +--------------------------+
# | LINUX STUFF |
# +--------------------------+
export LD_ASSUME_KERNEL=2.4
# +--------------------------+
# | SETUP SEARCH PATH |
# +--------------------------+
PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin:.
export PATH
# +--------------------------+
# | SETUP JAVA ENVIRONMENT |
# +--------------------------+
export JAVA_HOME=/usr/local/java
export CLASSPATH=/u01/app/oracle/product/8.1.7/jdbc/lib/classes12.zip:/u01/app/oracle/product/8.1.7/JRE:/u01/app/oracle/product/8.1.7/jlib:/u01/app/oracle/product/8.1.7/rdbms/jlib:/u01/app/oracle/product/8.1.7/network/jlib:.
# +-------------+
# | "GREETINGS" |
# +-------------+
echo ".bash_profile executed"
编辑存盘后,用户切换至oracle,执行 source .bash_profile
此处要显示成功信息才成!
到这里前期的准备工作已经做好了,重启机器,用oracle用户登录,准备安装数据库。
七、 oracle用户开始安装,运行disk1里的 runinstaller
export LANG=en
cd /software
tar xvf linux81701.tar
cd /software/Disk1
./runInstaller
期间有几个地方要注意:
1、Unix group填oinstall
2、安装过程中会弹出一个窗口需要用户以root用户执行orainstRoot.sh.
这个时候需要运行$ORACLE_HOME下面的这个文件。(命令:sh orainstRoot.sh)
3、选择典型安装就成! Global database输入:billdb
4、sid应该已经填入billdb
5、安装过程会提示要运行root.sh时,千万别动,先做下面几步。
八、先打第二个补丁glibc-2.1.3-stubs.tar.gz
su
cd /software
tar zxvf glibc-2.1.3-stubs.tar.gz –C /u01/app/oracle/product/8.1.7
在/u01/app/oracle/product/8.1.7产生了一个文件setup_stubs.sh(呵呵,此文件有错!)
修改setup_stubs.sh
将
make -i -f $file relink >/dev/null 2>&1
修改为
make -i -f $file relink EXENAME=ott >/dev/null 2>&1
然后运行
./setup_stubs.sh
九、 修改root.sh
把102行(行号可能不对,请确认内容)
RMF=/bin/rm -f
改为
RMF="/bin/rm -f"
把106行
RUID=`/usr/bin/id|$AWK -F\( ’{print $2}’|$AWK -F\) ’{print $1}`
改为
RUID=`/usr/bin/id|$AWK -F\( ’{print $2}’|$AWK -F\) ’{print $1}’`
保存后运行。
./root.sh
这个时候就可以回到那个需要我们运行root.sh的窗口,点击OK,继续安装。
十、到oracle安装界面,点击确认
net8配置时选择perform typical configuration!
数据库是自动创建的
直到成功!
安装完毕,退出!
十一、进入oracle
以oracle 用户登陆:
1、启动监听器:lsnrctl start
2、svrmgrl
connect internal/oracle@o817db
启动库startup
exit
3、sqlplus
connect system/manager