1.Linux下安装Oracle单实例下安装 ASM Instance安装

千里之行始于足下.
本文主要讲解在Oracle Linux RedHat6.3+Oracle11.2.0.3环境下安装ASM实例!安装步骤:
1.设置IP ,hosts,配置yum安装Oracle需要的rpm包
2.创建用户,创建目录,设置所属用户和权限,设置用户环境变量和系统环境设置
3.安装ASMlib创建ASM磁盘
4.安装Oracle ASM Instance
5.安装Oracle 11g数据库软件
6.创建单实例Oracle数据库

软件准备:
    --Oracle数据库
    p10404530_112030_Linux-x86-64_1of7.zip
    p10404530_112030_Linux-x86-64_2of7.zip

   --Oracle Grid
    p10404530_112030_Linux-x86-64_3of7.zip

    --ASMLIB
    oracleasmlib-2.0.4-1.el6.x86_64.rpm
    oracleasm-support-2.1.8-1.el6.x86_64.rpm
   
    --rlwrap
    rlwrap-0.40.tar.gz

Begin
        安装前,先卸载之前已经安装过的ASM实例
        vim /etc/oratab #+ASM:/u01/app/grid/product/11.2.0/grid:N
        cd $ORACLE_HOME/deinstall
        sh deinstall
        --有时需要重启下

1.    IP地址  192.168.1.11。
        vim /etc/hosts设置:
                                192.168.1.11    oel-64  oel-64
        安装asmlib包:
                        rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm    rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
        yum安装Oracle安装需要的rpm:
                        vim /etc/yum.repos.d/public-yum-ol6.repo
                                [ol6_UEK_oracle]
                                name=pre_oracle
                                baseurl=file:///u02/soft/packages
                                #gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
                                gpgcheck=0
                                enabled=1
                    cd /u02/soft/packages
                    rpm -ivh ./deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
                    rpm -ivh ./python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
                    rpm -ivh ./createrepo-0.9.8-5.el6.noarch.rpm
                    createrepo ./
                    yum install ./yum-presto-0.6.2-1.el6.noarch.rpm
2.  创建用户和组

       --删除用户和组
   
    userdel     -r oracle  --删除用户及相关目录
        groupdel dba
        groupdel asmadmin
        groupdel oper
        groupdel oinstall
        --创建组
        groupadd oinstall
        groupadd dba
        groupadd oper
        groupadd asmadmin
        groupadd asmoper
        grouadd asmdba
        --创建用户
        useradd -g oinstall -G asmadmin,asmdba,asmoper -m -d /home/grid grid
        useradd -g oinstall -G dba,oper,asmdba -m -d /home/oracle oracle

        mv database/ /home/oracle
        mv grid/ /home/grid
        --创建目录更改权限
        mkdir -p /u01/app/oracle/product/11.2.0/db_1
        mkdir -p /u01/app/grid/product/11.2.0/grid
        chown -R grid.oinstall /home
        chmod -R 775 /home
        chown -R oracle.oinstall /home/oracle
        chmod -R 775 /home/oracle
        chown -R grid.oinstall /u01
        chmod -R 775 /u01
        chown -R oracle.oinstall /u01/app/oracle
        chmod -R 775 /u01/app/oracle
        --设置grid用户环境变量
        export PATH
        export PATH
        export ORACLE_SID=+ASM
        export ORACLE_BASE=/u01/app/grid
        export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
        export ORACLE_TERM=xterm
        export TMP=/tmp
        export TMPDIR=$TMP
        PATH=$PATH:$HOME/bin
        export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
        export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
        --设置ORACLE用户环境变量
        export PATH
        export ORACLE_BASE=/u01/app/oracle
        export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
        export ORACLE_PATH=$ORACLE_HOME/rdbms/admin
        export ORACLE_SID=DCPOS
        export ORACLE_UNQNAME= DCPOS
        #export NLS_LANG="AMERICAN.AL32UTF8"
        export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
        export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
        export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin
        export PATH=$ORACLE_HOME/bin:${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
        export PATH=${PATH}
        export ORACLE_TERM=xterm
        export TNS_ADMIN=$ORACLE_HOME/network/admin
        #export ORA_NLS10=$ORACLE_HOME/nls/data
        export LD_LIBRARY_PATH=$ORACLE_HOME/lib
        export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
        export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
        export CLASSPATH=$ORACLE_HOME/JRE
        export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
        export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
        export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
        export THREADS_FLAG=native
        export TEMP=/tmp
        export TMPDIR=/tmp
        #export DISPLAY=192.168.2.54.:0.0
        alias sqlplus='rlwrap sqlplus'

        --安装rlwrap
        --配置vim /etc/security/limits.conf:
        oracle   soft   nofile    1024
        oracle   hard   nofile    65536
        oracle   soft   nproc    2047
        oracle   hard   nproc    16384
        oracle   soft   stack    10240
        oracle   hard   stack    32768
        grid   soft   nofile    1024
        grid   hard   nofile    65536
        grid   soft   nproc    2047
        grid   hard   nproc    16384
        grid   soft   stack    10240
        grid   hard   stack    32768
3.安装ASMLIB和格式化磁盘,创建asm磁盘
        安装asmlib
        rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
        rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm  
        --格式化磁盘。一共6块硬盘
        mkfs /dev/sdb mkfs /dev/sdc mkfs /dev/sdd mkfs /dev/sde mkfs /dev/sdf  mkfs /dev/sdg
        --创建asm磁盘
        /etc/init.d/oracleasm configure        输入 grid dba y
        /etc/init.d/oracleasm enable
        --fdisk 创建磁盘    
        fdisk /dev/sdb   输入n     p      1    w
        创建ASM磁盘
        /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
        #提示Marking disk "VOL1" as an ASM disk: [FAILED]创建失败    
        #查看日志/var/log/oracleasm    》》Instantiating disk: oracleasm-instantiate-disk: Unable to create ASM disk "VOL1": Permission denied提示没有权限
        #更改权限级别    more /etc/selinux/config     SELINUX=disable         应用setenforce
        再次创建    /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1 成功。其余5块类似
4.接下来就是安装ASM Instance 
        以root用户登录执行xhost+
        su - grid
        cd /home/grid/grid
        export LANG=AMERICAN
        ./runInstall 进入GUI界面安装
        
         
        选择前三块创建一个DATA ASM磁盘组
        
        
        所有检查通过之后就是漫长的等待安装了。
        

5.安装成功之后,接下来就是安装Oracle数据库软件了,一样也是用GUI安装/
        由于之前环境变量已经配置过了,切换到Oracle用户下。。
        
cd
     /home/oracle/database
        直接上图:
        ./runInstall
        
        提示grid和oracle都属于dba组直接忽略
        
        又是漫长的等待
        
6.最后一步创建单实例Oracle数据库
 
   --Oracle11g提供了一个asmca工具来创建磁盘组 。在创建一个FRA
    四种冗余模式选择Normal
    
    --切换到Oracle用户下创建数据库:
    DBCA--选择ASM存储
    
    

    提示:
    解决:

    最后记得更改redlog文件大小
    


    安装数据库提示
    是因为权限不足,将adminasm组添加给oracle用户和dba组给grid用户
    usermod -a -G dba grid
    OVER

请使用浏览器的分享功能分享到微信等