现在的位置: 首页 > 综合 > 正文

redhat 安装ORACLE9I

2012年08月26日 ⁄ 综合 ⁄ 共 4105字 ⁄ 字号 评论关闭

 

一、             准备工作:
 
1.             创建Oracle用户账号:
# groupadd dba           #group of users to be granted with SYSDBA system priviliege
# groupadd oinstall             #group owner of Oracle files
# useradd –c “Oracle software owner” –g oinstall –G dba oracle
# passwd oracle
 
2. 创建Oracle目录:
本人是把Oracle安装在/opt目录下面。如果你的/opt不是一个单一的文件系统,请确保根文件系统“/”有足够的空间。
# 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
 
3. 设置Oracle环境
编辑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
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
 
# +--------------------------+
# | SETUP ORACLE ENVIRONMENT |
# +--------------------------+
 
export ORACLE_SID=ORCL
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
 
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
 
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
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.1
#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/java/j2sdk1.4.2_17/bin:.
export PATH
# +--------------------------+
# | SETUP JAVA ENVIRONMENT |
# +--------------------------+
 
export JAVA_HOME=/usr/java/j2sdk1.4.2_17
 
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.
 
# +-------------+
# | "GREETINGS" |
# +-------------+
echo ".bash_profile executed"
 
              其实不设置CLASSPATH环境变量,也可以成功安装Oracle9iR2
 
              4.设置交换空间
 
为了执行Oracle9i标准安装和创建原形数据库,Oracle建议服务器至少需要512M内存的交换空间。但是本人机器配置的情况大家知道啊:(,呵呵!所以我在建库的时候花费的时间最多。
       查看内存大小,可以用以下命令:
# grep MemTotal /proc/meminfo
查看交换空间大小,可以用以下命令:
# cat /proc/swaps
不过可以通过建立临时交换文件来增加交换空间,代替使用原始设备。
# dd if=/dev/zero of=tmpwap bs=1k count=900000
# chmod 600 tmpswp
# mkswap tmpswap
# swapon tmpswap
取消临时交换空间,可以这样:
# swapoff tmpswap
# rm –rf tmpswap
 
5. 设置Linux内核参数:
以超级用户编辑/etc/rc.local文件,加入以下内容:
echo 100 256 100 100 > /proc/sys/kernel/sem
echo 2147483648 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
修改后,请重新启动电脑,并执行cat进行确认。
如:
# cat /proc/sys/kernel/sem
100 256 100 100
#
 
6. 检查/tmp空间
 
Oracle通用安装程序需要400M以上的临时空间,不过本人在安装Linux时临时空间仅仅设置了300M,呵呵!
检查/tmp临时空间,可以用:
# df /tmp
如果没有足够的/tmp空间,可以临时在另一个文件系统中建立一个tmp目录。
# mkdir /<AnotherFileSystem>/tmp
# chown root.root /<AnotherFileSystem>/tmp
# chmod 1777 /<AnotherFileSystem>/tmp
# export TEMP=/<AnotherFileSystem>/tmp                  #used by Oracle
# export TMPDIR=/<AnotherFileSystem>                    #used by Linux programs
当安装完Oracle之后,关闭Oracle并删除临时目录:
# rmdir /<AnotherFileSystem>/tmp
# unset TEMP
# unset TMPDIR
 
7. 检查开发包:
 
运行以下命令,看看这些软件包有没有被安装:
# rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
如果没有被安装,可以这样安装软件包:
# rpm –ivh gcc-3.2.2-5.i386.rpm
 
8.       安装JDK
 
 
9.       解压Oralce9iR2 for Linux的安装软件包:
 
把安装文件拷贝到系统中,以免因光驱或盘片等原因造成意想不到的结果:)。
可以一步到位的把文件解压开来:
              # zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
              # zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
              # zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
              解包和解压过程中,自动创建了3个包含安装文件的目录:
              Disk1
              Disk2
              Disk3
              之后就可以安装Oracle9iR2了,注:要在英文语言环境下安装Oracle9iR2。否则会出现由于系统与Oracle字库不同而造成的乱码现象。
      
二、             开始安装:
1.以oracle用户登录系统,进行Oracle的安装:
              $ cd Disk1
              $ ./runInstaller
在安装过程中可能会遇到GCC版本不匹配的问题,没问题,降一下版本就可以了。
AS4带有gcc32和gcc40两个版本,默认是gcc40,可通过下面的方法降低gcc版本。
cd /usr/bin
mv gcc gcc40
ln -s gcc32 gcc
gcc --version
查看当前版本已变成gcc32

抱歉!评论已关闭.