RedHat linux 9上安装Oracle817完全过程
1.软件环境
安装前需要准备的软件包如下:
◆ linux 操作系统 Red Hat linux 9.0; (这个要自己准备啰~~)
◆ 数据库软件Oracle 8i linux81701.tar; (可以到oracle的网站下载。http://www.oracle.com/technology ... racle8i/index.html)
◆ 补丁包 glibc-2.1.3-stubs.tar.gz;(oracle的补丁包,可以和oracle安装软件在一处下载。)
◆ JDK j2sdk-1_4_2_06-linux-i586.bin;(这个没有太严格的版本限制,基本上jdk1.3以上就可以,下载网址http://java.sun.com/j2se/1.4.2/download.html);
◆ GCC i386-glibc-2.1-linux.tar.gz;(gcc编译器,linux9上的版本太高,这是降低版本,防止安装过程中编译错误。linux.tar.gz)" target="_blank">ftp://ftp.kernel.org/pub/softwar ... c-2.1-linux.tar.gz)
1.在系统中安装JDK
先把j2sdk-1_4_2_06-linux-i586.bin拷贝到安装目录(我装在/usr/local目录下)
cp j2sdk-1_4_2_06-linux-i586.bin /usr/local
cd /usr/local
然后开始安装
./j2sdk-1_4_2_06-linux-i586.bin
应该一路畅通...ok
2.接下来安装glibc2.1包。Oracle 8i安装时需要glibc2.1。由于Red Hat linux 8.0以后的glibc版本高于2.1版本,所以必须对glibc进行降级。否则在安装时会出现错误,导致安装失败。以root账号登录,执行以下命令:
安装glibc2.1 :
把i386.glibc-2.1-linux.tar.gz拷贝到根目录
cp 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
##################
#不知道这部分需不需要,反正我是这么做的
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/ libc.so libc.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libdl.so libdl.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libm.so libm.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libpthread.so libpthread.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libc.a libc.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libdl.a libdl.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libm.a libm.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libpthread.a libpthread.a
##################
4.准备Oracle安装环境
创建Oracle用户及组,代码如下:
groupadd dba //创建Oracle管理用户组
groupadd oinstall //创建Oracle安装用户组
useradd -g oinstall -G dba oracle //将oracle用户归为oinstall及dba用户组。
passwd oracle //设置密码
5.创建oracle安装目录并授权,代码如下:
mkdir /usr/local/oracle #这个目录可自己设定
chown -R oracle.oinstall /usr/local/oracle
chmod 750 /usr/local/oracle
6.在安装前需要设置oracle安装环境。使用oracle账号登录,开启终端窗口,用文本编辑器编辑设置“/home/oracle/.bash_profile”文件。下面是设置后的.bash_profile文件:
# oracle Environment
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# +---------------- SETUP Oracle ENVIRONMENT-----------------+#
export DISPLAY=127.0.0.1:0.0
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/opt/Oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_SID=ora8i #数据库标识名
export ORACLE_TERM=xterm
export ORACLE_OWNER=Oracle
export NLS_LANG= AMERICAN_AMERICA. US7ASCII;
//export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH: $ORACLE_HOME/network/jlib
export JAVA_HOME=.....
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export TNS_ADMIN=$Oracle_HOME/network/admin
# +-------------------------- SETUP JAVA ENVIRONMENT --------------------------+#
export JAVA_HOME=/usr/local/java
umask 022
# +----------------------- FINISH OFF THE SCRIPT-----------------------+#
保存后,退出登录系统。然后重新以oracle账号登录,键入“env”指令查看刚才设置的环境变量。
7.安装配置oracle
用oracle账号登录,进入X-window,开启终端窗口。下面是具体的安装步骤。
(1)进入安装目录并运行安装程序,代码如下:
# . /runInstaller
(2)在接下来出现的基于Java的Oracle installer界面上,点击“Next”按钮。
(3)File Locations界面中,检查安装目录(Destination Path)是否为为“/usr/local/oracle/product/8.1.7”,确认后点击“Next”。
(4)在要求输入Unix Group Name的界面,键入“oinstall”,点击“Next”。
(5)在上一步完成后,Oracle安装程序会弹出一个窗口,要求以root身份运行“/usr/local/oracle/product/8.1.7/orainstRoot.sh”。此时,新建一个终端窗口,用root用户身份运行此脚本,代码如下:
# cd /usr/local/oracle/product/8.1.7
#./orainstRoot.sh
执行完脚本后,返回弹出的窗口,点击“Retry”,即可进入后续安装。
(6)在出现的“Available products”窗口上选择“Oracle8I enterprise edition8.1.7.0.0”,并点击“Next”。
(7)在接下来的画面中选择“Typical”,点击“Next”。
(8)提示输入“global database name”时,填写“ora8I”,验证Oracle_SID为ora8i,点击“Next”。
(9)系统提示输入数据文件存放位置(db files localtion),输入“/usr/local/oracle/”,点击“Next”。
(10)在最后的Summary窗口上,点击“Install”。
(11)在文件被拷贝和链接后,弹出一个窗口,要求以root运行root.sh脚本。
打开一终端窗口
su root
cp glibc-2.1.3-stubs.tar.gz to /usr/local/oracle/product/8.1.7
tar xvzf glibc-2.1.3-stubs.tar.gz
注意:打开一个终端,查看$ORACLE_HOME的值,我在安装过程中发现这个环境变量的值变成了$JAVA_HOME的值。
就重新设定$ORACLE_HOME。(export ORACLE_HOME=/usr/local/oracle/product/8.1.7)但愿你们在安装时不会碰到这样的问题。
./setup_stubs.sh
你将看到如下提示:(大约2-5分钟时间)
Setting up patch files...done.
Patching makefiles as necessary:
……
running 'ins_ctx.mk'...done.
注意:运行完这个脚本后发现$JAVA_HOME又没有了,再次设定这个值。郁闷...
(12)修改 /usr/local/oracle/product/8.1.7/ctx/lib/env_ctx.mk :
cd /usr/local/oracle/product/8.1.7/ctx/lib
vi env_ctx.mk #########修改第1374行
把
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS)
改为
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS) -ldl
(13)修改 /usr/local/oracle/product/8.1.7/root.sh :
cd /usr/local/oracle/product/8.1.7
vi root.sh
a. ########修改第98行
把
SED=/usr/local/bin/sed
改为
SED=/bin/sed
b. ########修改第102行
把
RMF=/bin/rm –f
改为
RMF="/bin/rm -f"
c. ########修改第156行
把
RUID=`/usr/bin/id|$AWK -F\( '{print }'|$AWK -F\) '{print }`
改为
RUID=`/usr/bin/id|$AWK -F\( '{print }'|$AWK -F\) '{print }'` #在倒数第二个字符加了一个单引号(')
(14)运行 “root.sh” 脚本:
./root.sh”
你将会看到以下提示 :
IMPORTANT NOTE: Please delete any log and trace files previously
created by the Oracle Enterprise Manager Intelligent
Agent. These files may be found in the directories
you use for storing other Net8 log and trace files.
If such files exist, the OEM IA may not restart.
Running Oracle8 root.sh script...
\nThe following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /usr/local/oracle/product/8.1.7
ORACLE_SID=ora8i
Enter the full pathname of the local bin directory: [/usr/local/bin]: (默认回车)
\nCreating /etc/oratab file...
Entry will be added to the /etc/oratab file by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
(15)返回 GUI window 界面点击 “OK” ,完成安装
(16)完成Oracle8i的安装后,系统会配置Net8、Database assistant 和 SSL related modules.
当进行Net8的配置时,会弹出一个窗口 ,请选中“Perform typical configuration”按钮。之后,系统会自动进行 database的配置。
在配置完database assistant 与SSL related module后,系统会给出用户名/密码 :
“SYS/change_on_install” and “SYSTEM/manager”
注意:如果在配置数据库过程中发生错误,可以忽略,稍后从$ORACLE_HOME/bin目录下运行dbassit重新配置。
8.到此,Oracle8i 完成全部安装。
重启计算机。
(注意:如果有运行过./runInstaller,再次运行需要删除以下文件夹:
rm -rf /tmp/OraInstall
在安装过程中出现提示按“skip”)
说明:本文是参考了网上众多高手的经验而成,向他们表示感谢...