日期:2014-05-16  浏览次数:20507 次

linux 安装数据库 oracle 11g
   centos6.3下安装oracle 11g

1.将oracle 11g下载到电脑  自己百度

2.在linux下创建oracle用户,以及管理组
以root用户登录linux,执行以下命令
    #/usr/sbin/groupadd dba
    #/usr/sbin/groupadd oper
    #/usr/sbin/groupadd oinstall
    #useradd oracle
    #/usr/sbin/usermod -g oinstall -G dba oracle         (dba为管理组)
    #/usr/sbin/useradd -g oinstall -G dba oracle
    #passwd oracle
    预先创建安装目录
    #mkdir -p /opt/oracle/product
    #mkdir -p /opt/oracle/product/OraHome
    #mkdir -p /opt/oraInventory
    #mkdir -p /opt/oracle/oradata
    #mkdir -p /var/opt/oracle
    设置目录的所有者所属组和权限
    #chown -R oracle.oinstall /opt/oracle
    #chown -R oracle.oinstall /opt/oracle/oradata
    #chown -R oracle.oinstall /opt/oracle/product/OraHome
    #chown -R oracle.dba /opt/oraInventory
    #chown oracle.dba /var/opt/oracle
    #chmod -R 777 /opt/oracle  //777为最大权限  这么做为了免得以后麻烦  还得返工
    #chmod -R 777 /var/opt/oracle
    #chmod -R 777 /etc/hosts   //开hosts文件的权限,配置监听器时用,也可以将etc文件的权限全部开开
    设置用户oracle的环境变量
    #su - oracle
    $vim /home/oracle/.bash_profile
    在文件中添加如下:
    
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/OraHome
    export ORACLE_SID=orcl
    export ORACLE_OWNER=oracle
    export ORACLE_TERM=vt100
    export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
    export CLASSPATH
    PATH=$PATH:/usr/sbin; export PATH
    PATH=$PATH:/usr/bin; export PATH
    ORA_NLS33=$ORACLE_HOME/nls/admin/data
    保存退出
    --执行以下命令让配置马上生效或以oracle用户登录使设置生效
    $ source $HOME/.bash_profile

3.解压oracle包
    我下载的是.zip的包,执行以下命令
    #unzip linux_11gR2_database_1of2.zip
    #unzip linux_11gR2_database_2of2.zip
    注意解压好的目录用户oracle必须具有读写和执行的权限,可以将目录的用户和组改为oracle:
    #chown -R oracle database
    #chgrp -R oinstall database

4.依赖包
    很关键的一步,必须走好,可以上网查一下,我提供的可能不全
gcc-3.4.6
gcc-c++-3.4.6
libaio-0.3.105
libaio-devel-0.3.105
libaio-devel-0.3.105
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3
elfutils-libelf-devel-0.97
glibc-devel-2.3.4
glibc-headers-2.3.4
glibc-2.3.4-2.41
libgcc-3.4.6
libstdc++-3.4.6
libstdc++-devel-3.4.6
unixODBC-2.2.11
unixODBC-devel-2.2.11
pdksh-5.2.14
libaio-0.3.105
libgcc-3.4.6
pdksh-5.2.14
以上,大概这些。

5.依赖库检查失败处理
在依赖库检查时,多个依赖库检查失败,提示未安装,如libaio,unixODBC等。
经检查确认这些库都以安装,版本高于或等于所需版本。
翻阅Oracle 文档,对于64位Oracle 11.2.0.2之间的版本,部分依赖库需要同时
安装32位版和64位版。
而报依赖性错误的库就是这些库的32位版。那么可以确定是oracle的依赖校验
机制存在缺陷。
在Oracle安装包中, 在目录stage/cvu下,存在