首先准备以下文件:
Linux 操作系统:  Red Hat Linux 9.0;
oracle 8.1.7.0安装包: linux81701.tar
compat-egcs-6.2-1.1.2.14.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
glibc-2.3.2-5.i386.rpm
glibc-common-2.3.2-5.i386.rpm
glibc-devel-2.3.2-5.i386.rpm
补丁包:   glibc-2.1.3-stubs.tar.gz
jdk:   jdk118_v3.tar

1、安装Redhat9和VMware Tools
1)首先安装linux 9.0,其中注意swap分区大小为内存的8倍左右。注意,安装系统时保证有图形化界面。
安装过程中,如果从光盘安装,直接插入光驱即可,如果从硬盘安装(即使用ISO文件),则:
在VMware里面,从VM下拉菜单,–Setting–CDROM,选择Using ISO image,将目录路径指向你的第一个ISO文件。在安装过程中,需要第二个ISO文件的时候,再回来重新定位这个文件。

***可能出现的问题:鼠标类型选择出现问题,致使鼠标不能正常使用。(进入图形界面后,鼠标静止不能移动)
***解决方法:进入桌面的系统设置中有个鼠标设置项,usb不必挑选端口设备,可选三键ps/2接口或3键鼠标(USB)
**出现问题:不能用键盘打开桌面上的设置选项
**解决:<Alt><F1>   打开“K”菜单(即类似于Windows的开始菜单)
<Alt><Tab> 切换不同的程序窗口。往回切换,使用 <Alt><Shift><Tab>
<Alt><F12>  使用键盘上的箭号键模拟鼠标的操作
**出现问题:我的滚轮鼠标不能使用滚轮功能(??)
一般用mouseconfig可以配置你的鼠标,选中你鼠标的型号。如何无效,请尝试在/etc/X11/XF86Config-4中将和mouse有关的input device中“protocol”“PS/2”改为“IMPS/2”,设置完成后就可以使用你的滚轮了。

2)点击VMware里面的VM下拉菜单,选择Install VMware Tools。则在cdrom文件夹里面出现两个文件。
一个是VMware-tools*.rpm(这里*号代表一串的字符,我这里偷懒了,其实也没有偷懒,这是正则表达式)这个总该熟悉吧,安装呗。
rpm -ivh VMware-tools*.rpm
一个是压缩文件VMware-tools*.tar.gz
cp VMware-tools*.tar.gz /tmp
cd /tmp
tar xzvf VMware-tools*.tar.gz
cd VMware-tools*
./vmware-install.pl

3、解压Oracle安装文件
以root登陆,复制linux81701.tar到/usr/src
tar xvf linux817ee.tar

4、安装jdk
cp /jdk118_v3.tar  /usr/local/
cd /usr/local
tar xvf jdk118_v3.tar
ln -s /usr/local/jdk118_v3 /usr/local/java

5、设置Oracle用户和组
1)以root登录,开一个终端
groupadd oinstall
groupadd dba
groupadd oper
useradd oracle -g oinstall -G dba,oper
passwd oracle (to change password)
2)建Oracle安装目录
mkdir /oracle
3)改变其拥有权和组权限
chown oracle.dba /oracle
chmod 775 /oracle
4)最后退出终端和系统(注销)

6、安装必需的相关库
1)以root登录,开一个终端
2)复制相关库到根目录(/)
3)rpm -Uvh –force –nodeps glibc-2.3.2-5.i386.rpm glibc-common-2.3.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm
(注:安装一次不成功,可能要重复一次)
4)rpm -i compat-glibc-6.2-2.1.3.2.i386.rpm
rpm -i compat-libs-6.2-3.i386.rpm
rpm -i compat-egcs-6.2-1.1.2.14.i386.rpm
5)最后退出终端和系统(注销)

7、修改环境变量
1)以oracle登录
2)开一个终端,vi /home/oracle/.bash_profile
修改为如下内容:
# .bash_profile
PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
umask 022

# Setup installation environment
LD_ASSUME_KERNEL=2.2.5; export LD_ASSUME_KERNEL
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME
ORACLE_SID=ORACLE; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
CLASSPATH=.:$ORACLE_HOME/jdbc/lib/classes111.zip;export CLASSPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
NLS_LANG=american; export NLS_LANG
3) 退出终端和系统(注销)
4)重新以oracle登录,开一个终端,用env命令检查看上述所设的环境变量是否在里面。同时确保以下的路径在path语句里面:/bin, /usr/bin, /usr/local/bin

8、开始安装
1)以oracle登录(为了安装过程中不出现乱码,可能要在图形登录界面出现后,设置语言选项为Amarican English)
2)打开一个终端窗口
cd /usr/src/Disk1
./runInstaller

9、进入安装
a、在接下来出现的基于Java的Oracle installer界面上,点击“Next”按钮

b、File Locations界面中,检查源路径是否为/usr/src/Disk1/stage/products.jar ;检查安装目录(Destination Path)是否为$ORACLE_HOME,这里为"/oracle/product/8.1.7",确认后点击"Next"。

c、在要求输入Unix Group Name的界面,键入"oinstall",点击"Next"
 
d、在上一步完成后,Oracle安装程序会弹出一个窗口,要求以root身份运行"/home/Oracle/product/8.1.7/orainstRoot.sh";
  此时,新建一个终端窗口,用root用户身份运行此脚本,代码如下:
  $ su root(enter your password)
  # cd /oracle/product/8.1.7
  # ./orainstRoot.sh
  执行完脚本后,返回弹出的窗口,点击“Retry”,即可进入后续安装;
(注:若曾经顺利完成过c d两步;第二次再进行安装时不会进入这两步)

e、在出现的“Available products”窗口上选择“Oracle8I enterprise edition8.1.7.0.0”,并点击"Next";

f、在接下来的画面中选择“Typical”,点击"Next";

g、提示输入“global database name”时,填写FEEL,验证Oracle_SID为ORACLE,点击"Next";

h、系统提示输入数据文件存放位置(db files localtion),输入"/oracle",点击"Next";  (??)

i、系统提示选择java的位置,保证目录为"/usr/local/java",点击"next";

k、在最后的Summary窗口上,点击"Install";

l、对于Redhat9,安装过程中可能出现库链接错误,所以
应以Oracle用户将“glibc-2.1.3-stubs.tar.gz”解压到“/Oracle/product/8.1.7/”目录下,代码如下:
  $ cp glibc-2.1.3-stubs.tar.gz /oracle/product/8.1.7
  $ cd /oracle/product/8.1.7/
  $ tar zxvf glibc-2.1.3-stubs.tar.gz
  $ ./setup_stubs.sh
  这个过程主要是对Oracle中相关文件进行重新链接编译,大概需要5分钟左右;

m、安装过程中可能出现的库链接错误
1)Error in invoking target relink of makefile /oracle/product/8.1.7/precomp/lib/ins_precomp.mk
解决方法:打开一终端窗口,
cd $ORACLE_HOME/bin
vi genclntsh
找到这一行:
  LD_SELF_CONTAINED="-z defs"
修改成如下:
  LD_SELF_CONTAINED=""
保存退出vi
  ./genclntsh
等显示 “Created /oracle/product/8.1.7/lib/libclntst8.a” 后退出窗口,点Retry,然后继续进行。
2)可能出现ctx库链接错误
解决:打开文件$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到INSO_LINK参数中:
  INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)
然后回到安装界面按重试,就可以继续安装。

n、在文件被拷贝和链接后,弹出一个窗口,要求以root运行root.sh脚本;此时,切换到前面新建的终端窗口,以root用户运行"/oracle/product/8.1.7/root.sh”脚本;
   使用"./root.sh"命令运行此脚本时,在询问"local bin directory"时,按下Enter键(采用默认路径);执行后,返回弹出的窗口,点击"OK"即可;

o、这一步最为关键。安装程序会询问是否执行“Net8典型配置”。
 
  成功执行后,返回安装窗口,选中典型配置复选框,点击"Next";

p、安装程序安装配置Net8、Database、Intelligent Agent及HTTP;
在安装Oracle数据库时,安装程序会自动启动Oracle Database Configuration Assistants,进入创建数据库过程;
(在vmware下面进行此步时可能会卡住,我暂时也没发现什么原因,碰到这种情况时直接杀掉配置程序进入下一步,若未卡住则安装完成)

q、创建数据库

   根据自己所需配置数据库。如数据库不能自动安装,请手动安装: (我的安装:swith数据库:用户:SYS 密码:change_on_install 用户:SYSTEM 密码:manager)
   # /oracle/OraHome1/bin/dbassist
  dbassist进入界面选择创建数据库;定制;多用途;下一步;共享服务器模式;去掉所有选项(创建JServer的时间巨长);
  设置全局数据库名和SID,假设全局数据库名为ora8I,SID 为ora8i;更改字符集:字符集为UTF8、国家字符集为ZHS16GBK;一直下一步;完成;

10、配置文件
手工启动数据库和监听
# vi /etc/oratab
把最后的N改成Y;

11、设置服务
# cd /etc/init.d
# vi oracle
/***********************************内容开始***********************************/
#!/bin/sh
#
# chkconfig: 345 96 3
# description: Oracle Database Server
#
# /etc/rc.d/init.d/oracle
# Description: Starts and stops the Oracle database and listeners
# See how we were called.
case "$1" in
  start)
        echo -n "Starting Oracle Databases: "
        echo "—————————————————-" >> /var/log/oracle
       date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
       echo "—————————————————-" >> /var/log/oracle
       su – oracle -c dbstart >> /var/log/oracle
        echo "Done."
        echo -n "Starting Oracle Listeners: "
        su – oracle -c "lsnrctl start" >> /var/log/oracle
        echo "Done."
        echo ""
        echo "—————————————————-" >> /var/log/oracle
       date +"! %T %a %D : Finished." >> /var/log/oracle
        echo "—————————————————-" >> /var/log/oracle
        touch /var/lock/subsys/oracle
        ;;
  stop)
       echo -n "Shutting Down Oracle Listeners: "
        echo "—————————————————-" >> /var/log/oracle
        date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/log/oracle
        echo "—————————————————-" >> /var/log/oracle
        su – oracle -c "lsnrctl stop" >> /var/log/oracle
        echo "Done."
        rm -f /var/lock/subsys/oracle
        echo -n "Shutting Down Oracle Databases: "
       su – oracle -c dbshut >> /var/log/oracle
        echo "Done."
        echo ""
        echo "—————————————————-" >> /var/log/oracle
       date +"! %T %a %D : Finished." >> /var/log/oracle
        echo "—————————————————-" >> /var/log/oracle
        ;;
  restart)
        echo -n "Restarting Oracle Databases: "
        echo "—————————————————-" >> /var/log/oracle
       date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/log/oracle

        echo "—————————————————-" >> /var/log/oracle
        su – oracle -c dbshut >> /var/log/oracle
        su – oracle -c dbstart >> /var/log/oracle
        echo "Done."
        echo -n "Restarting Oracle Listeners: "
       su – oracle -c "lsnrctl stop" >> /var/log/oracle
        su – oracle -c "lsnrctl start" >> /var/log/oracle
       echo "Done."
        echo ""
        echo "—————————————————-" >> /var/log/oracle
 
       date +"! %T %a %D : Finished." >> /var/log/oracle
       echo "—————————————————-" >> /var/log/oracle

        touch /var/lock/subsys/oracle
        ;;
  *)
       echo "Usage: oracle {start|stop|restart}"
        exit 1
esac

exit 0
/***********************************内容结束***********************************/
# chmod 700 /etc/init.d/oracle
# /sbin/chkconfig –add oracle  (??)

接下来就可以使用启动脚本启动和关闭
# /etc/init.d/oracle start
# /etc/init.d/oracle restart
# /etc/init.d/oracle stop

12、测试连接

打开一个终端窗口,运行:

sqlplus SYSTEM/manager@switch

如果连接成功,试验下:select * from tab,看有结果否?

13、安装Oracle后,可以用其提供的命令来进行相关管理与操作。下面介绍几个常用的命令。
  启动数据库:dbstart
  关闭数据库:dbshut
  数据库监听的启动与关闭
  启动监听:lsnrctl start
  关闭监听:lsnrctl stop
  数据库的创建与删除:dbassist
  监听配置:netassist、netca
  管理界面:oemapp dbastudio
  连接管理cmctl
  启动连接管理:cmctl start
  关闭连接管理:cmctl stop
  数据导入与导出
  数据导入:imp
  数据导出:exp
13、删除Oracle
与安装一样,图形界面起来之后将安装目录删除即可。
运行安装时的那个runInstaller,选择deinstall,然后删除/etc/oraInst.loc /etc/oracle/*

Oracle服务的启动与停止:
以Oracle用户登入,进入/oracle/OraHome1目录
svrmgrl
SVRMGRL>connect internal
SVRMGRL>startup        (启动服务)
SVRMGRL>shutdown  IMMEDIATE  (停止服务)
SVRMGRL>quit

启动监听服务:
lsnrctl
LSNRCTL>start       (启动服务)
LSNRCTL>stop       (停止服务)
LSNRCTL>exit


评论

该日志第一篇评论

发表评论

评论也有版权!