在Linux下安装oracle,是进行数据库和Linux学习的初始阶段,是基础部分。经过两天的艰苦摸索,我终于在虚拟机下将之付诸实现了。以下是安装的具体步骤和注意事项,全部都经实践证明,确实可行。 ­
          虚拟机:VMware 6.5.0­
          系统:REDHAT ENTERPRISE LINUX  AS5.1 ­
          数据库软件:Oracle 11g   11.0.6.0­
           ­
具体步骤: ­
一.系统安装准备 ­
         1.首先进入虚拟机,新建一个Redhat   Linux的虚拟机,将第一个盘点容量设置为5-6G左右(空间大点对后面的步骤有好处),   然后规划硬盘空间如下: ­
              @1.  /     5-6G ­
              @2.  swap   2G(内存空间的两倍) ­
              @3.  /oracle    6G(强烈建议将此空间设置大些,否则后期极易出现空间不够的情况) ­
              @4. /oradata  2.5G (此空间开始适用于存放解压到数据库安装软件,后期用于存放数据库) ­
           2,规划好硬盘后,将系统设置为从光驱启动,然后将.ISO文件放入虚拟光驱或者光盘放入光驱。启动系统,开始安装操作系统。 ­
           3.然后进入红帽的安装进程,安装红帽的方法,选择简体中文--美式英文键盘,然后进入硬盘规划,选择自定义磁盘分区,接着设置/,swap,/oracle,/oradata分区,直接使用设置,而非新建,设置成功后,一直下一步即可。到达安装软件包时,选择如下的软件包: ­
                 桌面环境:Gnome和KDE全选 ­
                 应用程序:除了图像、游戏和娱乐、多媒体以外,全选上 ­
                 开发包:全选上 ­
                 服务器:除数据库服务器、ftp等以外全选上 ­
                 基本系统:默认即可 ­
                 虚拟化(内核参数中带xen的才有):取消 ­
                 语言:默认 ­
然后下一步,开始安装映像到硬盘。安装完成后,重启虚拟机。重启后会进入Red Hat  Setup Agent,取消防火墙和SElinux,不选Kdump,设置好时间和日期,不用设置注册和更新。完成后,再次重启虚拟机,接着就进入了图形界面。 ­
               4.这一步,安装VMware Tools。首先点击VM-->安装VMware Tools。接着进入虚拟机,点开光盘图标,双击VMware Tools --×--,i386.rpm的包,安装它。然后打开终端,以root身份登录,输入命令vmware-config-tools.pl,执行此脚本过程中,一直选择y即可,最后选择屏幕分辩率为适合自己屏幕的分辨率即可,注销后再进入。 ­
               至此,系统的安装已经全部完毕。接下来进入数据库的安装部分。 ­
二.安装数据库准备部分 ­
               1.由于是虚拟机环境下安装,所有的内存检测和交换分区容量和系统要求,已经在系统安装前规划好了,所以可以略去这一步,具体可以查看oracle 的官方手册。查看的命令是grep MemTotal /proc/meminfo       ,     grep SwapMem  /proc/meminfo ,df -k /tmp。 ­
               2.检查安装oracle 11g 所需要的包 ­
#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ­
                运行后,如果显示有包没装,那么就可以在红帽的系统碟下寻找到包后安装它。一直到不缺少上述包为止。 ­
                3.配置内核参数 ­
                以root身份登录,修改/etc/sysctl.conf文件,添加如下参数 ­
                   kernelshmall=2097152 ­
                   kernel.shmmax=2147483648 ­
                   kernel.shmmmni=4096 ­
                   kernel.sem=250 32000 100 128 ­
                   fs.file-max=65536 ­
                    net.ipv4.ip_local_port_range=1024 65000 ­
                    net.core.rmem_default=4194304 ­
                     net.core.rmem_max=4194304 ­
                    net.core.wmem_default=262144 ­
                     net.core.wmem_max=262144 ­
修改完成后,使用 ­
    #/sbin/sysctl -p ­
完成内核修改 ­
                  4.创建安装数据库所需的用户和组 ­
#groupadd oinstall ­
#groupadd dba ­
#useradd -g oinstall -G dba oracle ­
#passwd oracle ­
­
                    5.添加oracle用户的限制参数 ­
  5.1添加如下内容到/etc/security/limits.conf ­
         oracle   soft nproc 2047 ­
         oracle   hard nproc 16384 ­
         oracle   soft nofile 1024 ­
         oracle   hard nofile 65536 ­
   5.2添加如下内容到/etc/pam.d/login ­
         session required /lib/security/pam_limits.so ­
         session required pam_limits.so ­
  5.3添加如下内容到/etc/profile ­
         if [ $USER = "oracle" ] ; then ­
         if [ $SHELL = "/bin/csh" ] ; then ­
         ulimit -p 16384 ­
         ulimit -n 65536 ­
         else ­
         ulimit -u 16384 -n 65536 ­
         fi ­
         fi ­
                  6.创建安装所需的目录 ­
以root身份登录,创建所需的目录结构并赋予权限 ­
#mkdir -p /oracle/app/ ­
#chown -R oracle:oinstall /oracle/app/ ­
#chmod -R 775 /oracle/app/ ­
#sudo mkdir /oracle/tmp ­
#sudo chmod a+wr /oracle/tmp ­
                  7.  设置Oracle环境变量 ­
#.bash_profile ­
umask 022 ­
TMP=/oracle/tmp ­
TMPDIR=/oracle/tmp ­
export TMP TMPDIR ­
#Get the aliaes and functions ­
if [ -f ~/.bashrc ]; then ­
            .~/.bashrc ­
fi ­
#User specific environment and startup programs ­
PATH=$PATH:$HOME/bin ­
export PATH ­
export ORACLE_BASE=/oracle/app/oracle ­
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1 ­
export ORS_CRA_HOME=$ORACLE_BASE/crs ­
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin ­
export ORACLE_SID=orcl ­
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin ­
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin ­
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin ­
export ORACLE_TERM=xterm ­
export TNS_ADMIN=$ORACLE_HOME/network/admin ­
export ORA_NLS10=$ORACLE_HOME/nls/data ­
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib ­
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib ­
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE ­
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ­
export LANG=AMERICAN_AMERICA.ZHS16GBK ­
­
然后,挂载oracle 11g 的光盘文件,将其复制到/oradata目录下。然后进入数据库的安装部分 ­
三.安装数据库 ­
           1.以oracle用户身份登录系统,进入/oradata/database目录,运行runInstaller脚本。 ­
           2.然后进入安装界面。以下部分都选择默认即可。 ­
           3.安装成功以后,以root身份登录系统,然后运行orainstRoot.sh和root.sh两个脚本,安装过程完毕。 ­
四.登录OEM界面验证安装 ­
             以sys用户登录OEM界面来验证安装。地址为[url=https://localhost:1158/em]https://localhost:1158/em[/url]。 ­
­
至此,oracle数据库就在红帽下安装成功了。 ­
­
安装过程中的注意事项和我遇到的问题总结如下:­
        1.开始的磁盘分配,如果你的物理分区容量不超过30G,那就不要点pre-malloc,否则会遇到磁盘容量不够而导致安装失败。­
        2.安装系统时如果差包,那么就在红帽的系统盘下/server/目录下寻找,然后装上,一般安装上面方法安装,只会缺少compat-stdc++-33和unixODBC-devel两个包,找到后安装上即可。­
         3.在安装数据库过程中,如果你是从光盘中直接安装的话,会提示权限不足,即使是你以root身份登录也是如此。此处是因为磁盘的所有权保护造成的,强烈建议将光盘文件拷到硬盘目录下安装。­
­