oracle9.2.0 for RedHat8.0安装手册

1         初始化安装环境
1.  分区要求

建议至少1Gswap分区,oracle920安装后(没有任何数据文件)至少占用3.5G空间。

2.  操作系统默认语音选择中文环境

3.  安装X windows

4.  修改hmmax参数

#echo 4294967295 > /proc/sys/kernel/shmmax

#vi /etc/sysctl.conf

Kernel.shmmax=4294967295

2         安装前的准备工作
1.  创建oracle组,用户及安装目录

#groupadd dba

#useradd  oracle –g dba

#passwd oracle

将oracle的三张盘拷贝到/data/目录下

#mkdir –p  /data/oracle/product/9.2.0

#chown –R  oracle.dba  /data/

#chmod –R  755  /data/

2.  检查依赖的安装包

#rpm –qa  gcc  cpp  glibc-devel  compat-libstdc++  glibc-kernheaders  binutils

注意:安装RH8.0时默认安装X,内核编译器,开发工具,管理工具,系统工具就可以带这些包。

3.  配置oracle用户环境变量

#vi /home/oracle/.bash_profile

export HOME=/home/oracle

export BASH_ENV=$HOME/.bashrc

export ORACLE_BASE=/home/oracle_database

export ORACLE_HOME=/home/oracle_database/product/9.2.0

export ORACLE_SID=ora

export ORACLE_TERM=xterm

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

 


export LANG=zh_CN.GB2312

export LANGUAGE=zh_CN.GB2312:zh_CN.GB2312:zh_CN

export SUPPORTED=zh_CN.GB2312:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en


PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/usr/ccs/bin:.

PATH=$PATH:/usr/local/samba/bin:/usr/ucb:

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/home/oracle_database/product/9.2.0/bin

 
                     linux gunzip(gnu unzip) 命令详解

功能说明:解压文件。

语  法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]

补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。

参  数:
 -a或--ascii  使用ASCII文字模式。
 -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。
 -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
 -h或--help  在线帮助。
 -l或--list  列出压缩文件的相关信息。
 -L或--license  显示版本与版权信息。
 -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。
 -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。
 -q或--quiet  不显示警告信息。
 -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
 -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。
 -t或--test  测试压缩文件是否正确无误。
 -v或--verbose  显示指令执行过程。
 -V或--version 显示版本信息。


export PATH

export TMPDIR=/tmp


unset USERNAME

umask 022

3         安装oracle9.2.0 for RedHat8.0
3.1   释放cpio文件包  gunzipt Linux9i_Disk1.cpio.gz
#cpio –idmv < lnx_920_disk1.cpio

#cpio –idmv < lnx_920_disk2.cpio

#cpio –idmv < lnx_920_disk3.cpio

3.2   安装oracle
用oracle身份登录X windows

#export LANG=‘EN’

#cd Disk1

#./runInstaller

1)等待出现一GUI窗口,OracleUniversalInstaller:welcome窗口:点击Next

2)出现Inventory Location窗口:点击ok

3)UnixGroupName:dba

4)弹出一个错误窗口,新打开一个终端,以root身份执行#/tmp/orainsRoot.sh

执行完毕后,点击“continue”,继续安装。

5)出现FileLocation窗口,确认安装的源所在地,安装文件所在目录/Disk1/stage/products.jar.确认目的地址PATH为:$oracle_home,点击Next

6)等待出现一个GUI窗口:OracleUniversalInstaller:AvailableProducts,选择Oracle9iDataBase9.2.0.10

7)点击ProductLanguages出现选择语言窗口,选定English及SimplifiedChinese

8)等待出现一个GUI窗口:OracleUniversalInstaller:InstallationType,选择EnterpriseEdition

9)等待出现一个GUI窗口:OracleUniversalInstaller:DataBaseConfiguration,选择GeneralPurpose

10)在DataBaseIndentification窗口:设置GlobalDateBaseName为“ora”,SID为“ora”,点击Next。

11)DataBase File Location窗口:直接点击Next按钮。

12)DataBaseCharacterSet窗口:选择Choose one of the common Character sets,选择“Simplified chinese ZHS16GBK”,点击Next.

13)出现Summary窗口:点击Next。

14)出现Install窗口:Linking Oracle 9i DataBase 9.2.0.1.0到88%时,会出现错误提示,新打开一个终端,以root身份编辑$ORACLE_HOME/ctx/lib/env_ctx.mk

找到以“NSO_LINK=”开头的这一行,插入“$(LDLIBFLAG)dl”到 “INSO_LINK=”后,保存退出。点击Retry,继续安装。

15)安装进行到100%后,系统会弹出窗口,提示执行脚本,新开一个终端,以root身份执行$ORACLE_HOME/root.sh(不执行这个脚本就没有/etc/oratab文件)出现选择安装目录提示,直接‘回车’即可,执行完毕后,回到安装窗口,等待配置完成。

16)出现“Configuration Tools”窗口后等待配置完成。

17)出现“设置密码”窗口后,输入用户“sys”及“system”的密码,点击ok按钮。

18)出现“End of Installation”窗口后,点击Next按钮,完成安装。

4         初始化oracle
1.  配置数据库初始化文件

以oracle用户登录系统,进入$ORACLE_HOME/dbs目录,拷贝init.ora到initora.ora

#vi initora.ora

修改db_name=DEFAULT为db_name=ora

2.  配置oratab文件

#vi /etc/oratab

Ora:/data/oracle/product/9.2.0:Y

3.  配置oracle启动脚本

#vi oracle920

#!/bin/sh

# chkconfig: 2345 99 99

# description: oracle database startup scripts.

PROG=oracle

. /etc/sysconfig/network

. /etc/init.d/functions

ORA_HOME=/home/oracle_database/product/9.2.0

ORA_OWNER=oracle


if [ ! -f $ORA_HOME/bin/dbstart ] ;

then

    echo "Oracle startup : cannot find startup command "

    exit

fi

start()

{

     su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart &"

     su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start &"

}

stop()

{

     su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut &"

     su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop &"

}

case "" in

    start) start;;

    stop)  stop;;

    *)     echo "Usage: "

esac

5         卸载oracle9i
1.  以oracle用户身份登录

2.  打开新终端,执行#./runInstaller

3.  选择“Deinstall Product”

4.  选择目录树并选好你所要卸载的oracle版本号,单击“Remove”开始卸载。

5.  删除/etc/oratab和/etc/oraInst.loc文件。


本文将介绍Oracle Database 9i在Linux下的安装过程,假如您是有过安装Oracle8i的经验,那么以下的安装过程对您来说是小事一桩:
  
  硬件需要:
  硬盘空间:安装Oracle9i数据库至少要有2.5GB以上的剩余空间。
  
  临时硬盘空间:Oracle安装程式在安装过程中需要400M以上的临时硬盘空间;
  
  内存:安装Oralce 9i软件至少需要512M内存(我个人安装过程中使用的是256MB内存)。
  
  安装:
  1.Red Hat Linux 8.0:
  
  下载地点: http://www.puschitz.com/RedhatDownload.html
  
  2. Oracle9i:
  下载地点:http://otn.oracle.com/software/prod.../linuxsoft.html
  (注:1.版本号9.2.0.1)
  解压办法:以Linux9i_Disk1.cpio.gz为例.
  gunzipt Linux9i_Disk1.cpio.gz
  cpio –idmv < Linux9i_Disk2.cpio
  解包后形成三个目录:installation files:
  ( Disk1 Disk2 Disk3 )
  
  3.JDK ( 能够不用安装,9i自带有JDK ) :
  下载地址:http://www.blackdown.org或http://java.sun.com bitsCN_com
  
  安装:
  bunzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 tar xvf jdk118_v3-glibc-2.1.3.tar
  ln -s /usr/local/jdk118_v3 /usr/local/java
  
  4.配置内核参数
  oracle9i使用Linux的共享内存、交换区等资源进行工作,假如您的内核参数配置不能满足oracle的需要,那在安装oracel9i或使用过程就会频频出现问题,因此配置系统内核的参数就显得尤为重要和关键了。
  
  内核参数的配置一般在/proc文档夹下配置:
  1). 以root用户允许以下命令;
  2). 进入目录/proc/sys/kernel;用cat命令或more命令查看semaphore当前参数的值:
  cat sem
  命令运行后将会出现如下的结果:
  250 32000 32 128
  其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 32是参数SEMOPM的值,而128则是参数SEMMNI的值。
  4). 用以下的命令能够对上述参数进行修改
  echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
  其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分别用相应的值
bitsCN_com


  
  进行替换,并且这些值的顺序不能调换
  5). 配置共享内存大小,共享内存大小一般设为物理内存的一半,在这里我们假设物理内存为512M则共享内存的值4294967295以此类推,假如您的物理内存是1G则这里的值则是8589934590:
  echo 4294967295 > shmmax
  
  5 添加用户:
  Oracle在安装和使用中需要用特定用户(非root用户),按照oracle的标准说明是需要添加三个专门用户和用户组,为了简便大家的安装和使用我们把oracle的安装和使用归到一个特定用户来完成。
  首先创建oracle安装组及用户组,我们架设两个用户组命名为oinstall、dba ,以root用户登陆系统:
  
  1)groupadd oinstall
  
  2) groupadd dba
  添加oracle用户:
  
  1)useradd oracle –g oinstall –G dba
  
  2) password oracle bitsCN.Com
  
  7.创建安装目录:以 root用户进行:
  mkdir /opt/oracle
  mkdir /opt/oracle/product
  mkdir /opt/oracle/product/9.2.0
  chown -R oracle.oinstall /opt/oracle
  mkdir /var/opt/oracle
  chown oracle.dba /var/opt/oracle
  chmod 755 /var/opt/oracle
  
  8.配置Oracle环境:
  以oracle用户进行: vi /home/oracle/.bash_profile
  export ORACLE_BASE=/opt/oracle 中国网管论坛
  export ORACLE_HOME=/opt/oracle/product/9.2.0
  export ORACLE_SID=sah
  export ORACLE_TERM=xterm
  export NLS_LANG=AMERICAN;
  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
  CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
  
  9 开始安装
  1) cd /backup/Disk1
  
  2) ./runInstaller
  3) 在安装的过程中只有一个错误出现 : ins_ctx.mk错误
  
  解决oracle9.2在redhat8.0下安装的报错问题:
  编辑: $ORACLE_HOME/ctx/lib/env_ctx.mk ,找到"INSO_LINK =" 将下面的参数加到行中:
  
  $(LDLIBFLAG)dl
  
  下面是加上后这一行示例:
  
  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)
  
  编辑保存后,点击错误提示窗口的Retry按钮就OK了!
  
  这样安装初步就搞定了。
  
  oracle9i在安装数据库过程中,需要输入sys及system用户的密码,您可随意设定自己的密码了。
  
  10.启动数据库:
  注意:svrmgrl 在9i中已不支持,换作dgmgrl
  1) $dgmgrl
  
  2)connect sys/xxxx as sysdba
  
  3)startup


 

原文地址:https://www.cnblogs.com/hssbsw/p/1224207.html