linux 安装 oracle 数据库

最近总有人在技术讨论群里说不会在linux环境安装oracle,今天就总结下,分享给大家!

--安装RHEL6中文支持
yum groupinstall 'Chinese Support'

--rhel6使用yum安装,默认仅安装64位,可以修改配置使其同时安装32位和64位:
    vi /etc/yum.conf
    multilib_policy=all

二.环境设置(系统环境,软件环境,用户环境,内核及会话)
    1.系统及配置要求
        1.1检查操作系统版本(对照官方文档查看是否支持该操作系统)
            cat /etc/redhat-release
        1.2检查内核版本
            uname -r
        1.3查看物理内存(在虚拟机中安装,内存不少于1200M)
            grep MemTotal /proc/meminfo
        1.4查看交互分区
            grep SwapTotal /proc/meminfo
            注:
                物理内存1~2G,交换1.5~2倍
                物理内存2~16G,交换与物理相同
                物理内存超过16G,交换16G
        1.5查看共享内存
            df -h /dev/shm
            注:
                1)共享内存/dev/shm要大于数据库参数MEMORY_MAX_TARGET和MEMORY_TARGET设定的值;
                2)默认/dev/shm是物理内存的50%,MEMORY_TARGET是物理内存的40%,符合要求;
                3)如果不符合要求,如下设置:
                    mount -t tmpfs shmfs -o size=10g /dev/shm
                    vi /etc/fstab                                ##追加到文件尾
                    shmfs /dev/shm tmpfs size=10g 0 0

        1.6查看硬盘空间(安装目录不少于8G,其中/tmp目录不少于1G)
            df -Th
            df -Th /tmp
        1.7设置主机名
            hostname oracle.example.com
            vi /etc/sysconfig/network        
            HOSTNAME=oracle.example.com    
        1.8设置静态IP地址
            vi /etc/sysconfig/network-scripts/ifcfg-eth0    ##清除内容,只保留下面5行
            DEVICE=eth0
            ONBOOT=yes
            BOOTPROTO=static
            IPADDR=10.1.1.10
            NETMASK=255.255.255.0
            ---------------------------------------------
            vi /etc/hosts                                    ##追加到文件末尾
            10.1.1.10  oracle  oracle.example.com
            ------------------------------------
            service NetworkManager stop
            chkconfig NetworkManager off
            service network restart
        1.9关闭SELinux,清空防火墙规则
            setenforce 0
            vi /etc/selinux/config
            SELINUX=permissive                                ##修改第6行
            ----------------------
            iptables -F
            service iptables save
        1.10设置中文字体
            mkdir -p /usr/share/fonts/zh_CN/TrueType
            cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
            注:若使用中文安装Oracle,忽略此步会导致中文乱码
    2.软件环境要求
        2.1利用系统光盘配置本地yum
            mkdir /iso
            mount /dev/cdrom /iso
            rm -rf /etc/yum.repos.d/*
            vi /etc/yum.repos.d/local.repo
            [local]
            name=local
            baseurl=file:///iso/Server
            gpgcheck=0
        2.2安装依赖软件
            yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
        2.3安装rlwrap
            rpm -ivh rlwrap-0.42-1.el5.x86_64.rpm
    3.用户环境要求
        3.1创建安装组
            groupadd oinstall
        3.2创建管理组
            groupadd dba
        3.3创建oracle用户
            useradd -g oinstall -G dba oracle
        3.4设置oracle用户密码
            echo pwd123 | passwd --stdin oracle        ##用户名oracle,密码pwd123
        3.5设置oracle软件的安装目录
            mkdir -p /u01
            chown -R oracle:oinstall /u01
            chmod -R 775 /u01
        3.6设置oracle用户的环境变量
            vi /home/oracle/.bash_profile            ##将下面内容追加到文件末尾
            umask 022
            export ORACLE_BASE=/u01/app/oracle
            export ORACLE_SID=orcl
            export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
            export PATH=$PATH:$ORACLE_HOME/bin
            export LANG=en_US.utf8
            export DISPLAY=:0.0
            alias sqlplus='rlwrap sqlplus'
            alias rman='rlwrap rman'

    4.内核及会话要求
        4.1修改内核参数
            vi /etc/sysctl.conf        ##将下面内容,追加到文件末尾
            fs.aio-max-nr = 1048576
            fs.file-max = 6815744
            kernel.shmall = 2097152                    
            kernel.shmmax = 536870912
            kernel.shmmni = 4096
            kernel.sem = 250 32000 100 128
            net.ipv4.ip_local_port_range = 9000 65500
            net.core.rmem_default = 262144
            net.core.rmem_max = 4194304
            net.core.wmem_default = 262144
            net.core.wmem_max = 1048586
            ------------------------------------------
            sysctl -p
        4.1设置用户资源限制
            vi /etc/pam.d/login
            session    required     pam_limits.so        ##在第一次出现session的那行,上面添加此行
            ------------------------------------------
            vi /etc/security/limits.conf    ##写在文件末尾
            oracle  soft    nproc   2047
            oracle  hard    nproc   16384
            oracle  soft    nofile  1024
            oracle  hard    nofile  65536
            oracle  soft    stack   10240
            ------------------------------------------
            vi /etc/profile                           ##追加到文件尾
            if [ $USER = "oracle" ]; then
                if [ $SHELL = "/bin/ksh" ]; then
                    ulimit -p 16384
                    ulimit -n 65536
                else
                    ulimit -u 16384 -n 65536
                fi
            fi
                
三.安装数据库软件
    unzip linux.x64_11gR2_database_1of2.zip -d /tmp
    unzip linux.x64_11gR2_database_2of2.zip -d /tmp
    xhost +
    su - oracle
    cd /tmp/database
    ./runInstaller
    注:若选择"仅安装数据库软件",安装完成后,执行以下操作:
        1)netca创建监听器
        2)dbca创建数据库

过几天会发linux 安装oracle 经常遇到的问题及解决办法,如果觉得对您有帮助的话,请小编喝杯咖啡吧~~~

     

发布了69 篇原创文章 · 获赞 17 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_27404929/article/details/84030905