Chinaunix首页 | 论坛 | 博客
  • 博客访问: 508920
  • 博文数量: 213
  • 博客积分: 7027
  • 博客等级: 少将
  • 技术积分: 1974
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-24 08:51
文章分类

全部博文(213)

文章存档

2007年(213)

我的朋友

分类: Oracle

2007-10-16 13:11:59

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


阅读(1105) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~