电脑技术学习

oracle8i在linux9的安装步骤

dn001

   本安装步骤是经过本人数天的实践和参考其他网友的文档综合而成,只用于在REDHAT Linux 9.0 上安装Oracle 8.1.7之用。在此对那些网友表示衷心感谢。
步骤1:预备软件
下载JDK,sun网站上1.4,1.3都可。
下载oracle的补丁:glibc-2.1.3-stubs.tar.gz
下载glibc-2.1: i386.glibc-2.1-linux.tar.gz
下载binutils:binutils-2.10.91.0.2-3.i386.rpm

上述软件包请自己进行寻找,本人不提供

步骤2:安装glibc2.1
把i386.glibc-2.1-linux.tar.gz拷贝到根目录
使用root用户
tar zxvf i386.glibc-2.1-linux.tar.gz

步骤3:隐藏文件
使用root用户
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

步骤4:安装JDK
安装jdk,不要问我怎样安装
安装使用root用户
cd /usr/local
ln -s /usr/Java/j2sdk-1.2.1_0n java


步骤5:安装binutils
rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm


步骤6:创建oracle用户和组
groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba
passwd oracle
chown -R oracle.dba /oracle
chmod 750 /oracle


步骤7:解压缩oracle
会生成一个Disk1的目录(建议使用oracle用户)

步骤8:设置用户环境
把oracle用户的.bash_profile更改为下面的内容
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

eXPort PATH
unset USERNAME
# +------------------------------------------------------------+
# FILE : .bash_profile
# +------------------------------------------------------------+

umask 022
EDITOR=vi; export EDITOR
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR

# +--------------------------+
# SETUP ORACLE ENVIRONMENT
# +--------------------------+

export ORACLE_SID=orcl
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/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.WE8ISO8859P1
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm

#export LDEMULATION=elf_i386_glibc21
export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
# +--------------------------+
# LINUX STUFF
# +--------------------------+

export LD_ASSUME_KERNEL=2.4
#source /usr/i386-glibc2.1-linux/bin/i386-glibc21-linux-env.sh

# +--------------------------+
# SETUP SEARCH PATH
# +--------------------------+

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=/oracle/product/8.1.7/jdbc/lib/classes12.zip:/oracle/product/8.1.7/JRE:/oracle/product/8.1.7/jlib:/oracle/product/8.1.7/rdbms/jlib:/oracle/product/8.1.7/network/jlib:.

# +-------------+
# "GREETINGS"
# +-------------+
echo ".bash_profile executed"

运行此文件:source .bash_profile ,或者重新启动用户
步骤9:安装oracle
使用oracle用户登录
export LANG=en(为了避免出现乱码)
runInstaller
当出现错误时安装oracle补丁,一定oracle用户进行安装补丁,否则安装过程会有点难受。

安装过程不再描述
步骤10:恢复系统
rpm ?e ?force ?nodeps bintuils-2.10.0.18
rpm ?ivh ?force binutils高版本
cd /usr/bin
rm ?f gcc cc ld
mv ./saved/* .
rmdir daved
cd /usr/lib
mv ./saved/* .
rmdir daved

步骤11:设置自动启动,修改oratab文件
root# vi /etc/oratab
将最后的N改为Y
简单的服务启动脚本:
root#vi /etc/rc.local
添加以下内容:
su ? oracle ?c ‘lsnrctl start’
su ? oracle ?c ‘dbstart’

步骤11:设置自动关闭
本人不知把脚本放在何处才能在系统关闭时自动执行关闭数据库的脚本'