zoukankan      html  css  js  c++  java
  • CentOS6.8 安装 Oracle11.2.0.4

    1. 安装操作系统

    安装的时候选择中文+英文支持
    注意分区: swap
    sda盘做系统盘
    sdb盘做数据盘

    配置完成后的服务器分区路径信息:
    [root@dbserver ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda3 21G 9.4G 9.7G 50% /
    tmpfs 1.5G 412M 1.1G 28% /dev/shm
    /dev/sda1 477M 39M 413M 9% /boot
    /dev/sdb1 30G 5.8G 23G 21% /home

    2. 配置网络

    [root@dbserver ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    TYPE=Ethernet
    UUID=f5d780ab-63e6-4dd0-8ea3-e360803aa3cf
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=static
    HWADDR=00:0C:29:5D:E1:7E
    IPADDR=192.168.1.211
    PREFIX=24
    GATEWAY=192.168.1.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="System eth0"


    3. 做快照


    4.1、操作系统
    oracle官方认证的操作系统中没有CentOS,支持Red Hat Enterprise Linux 6,CentOS 6其实就是RHEL6的内核;所以要改一下
    vim /etc/redhat-release
    #CentOS release 6.8 (Final) 这行注释掉,加上下面的
    Red Hat Enterprise Linux 6


    安装oracle,要求内核版本至少为:2.6.32-71.el6.x86_64 or later
    # uname -r 检查一下
    2.6.32-642.el6.x86_64

    这块一般是没有问题的。


    一、挂载本地光盘到系统:把rhel6.5安装光盘放入光驱,在终端命令行下操作
    mkdir /media/rhel #新建挂载目录
    mount /dev/cdrom /media/rhel #挂载光盘文件系统到/media/rhel目录下 ---这里注意 /dev/cdrom是光盘的形式 U盘挂载的方式,文件系统可能是/dev/sr0
    cd /media/rhel #进入挂载目录
    ls #查看挂载目录,光盘挂载成功
    二、配置本地yum源
    cd /etc/yum.repos.d/ #进入yum配置目录
    在自定义.repo文件之前,先创建备份目录bak_myself,将当前目录下的所有文件移动到备份目录中;
    v * bak_myself/

    touch CentOS-Local.repo #建立yum自定义配置文件 --CentOS 系统中必须叫这个名

    vi CentOS-Local.repo #编辑配置文件,添加以下内容
    [c6-local]
    name=CentOS-6 - Local
    baseurl=file:///media/rhel
    enabled=1
    gpgcheck=1
    gpgkey=file:///media/rhel/RPM-GPG-KEY-CentOS-6


    上方参数中1为开启;0为关闭,关闭的情况下不需要加gpgkey=‘’路径!!!
    如果上方配置文件中开启了gpgcheck=1验证,需要执行如下命令:
    rpm --import /media/rhel/RPM-GPG-KEY-CentOS-6

    三、清除yum缓存,使用yum install自动安装软件
    yum clean all #清除yum缓存


    卸载相关目录:umount /media/rhel


    4. 安装依赖包

    rpm -q binutils elfutils-libelf-devel compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel pdksh ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-

    yum install compat*
    yum install libaio-devel*
    yum install unixODBC*
    yum install elfutils-libelf-devel --这个包需要安装 CentOS6.8安装的时候,oracle环境检测的时候,会提示必须安装该包。

    rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm

    修改操作系统内核参数:
    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

    运行一下命令 让参数生效:
    /sbin/sysctl -p


    添加以下行到/etc/security/limits.conf文件中:
    注意:这里在安装oracle环境检测的时候,如果服务器配置较低,按照如下参数值配置的话,会提示超出了服务器能提供的硬件配置,这时只要点击FIX&check again就可以

    vi /etc/security/limits.conf ------注意:这里的每行开头的oracle 表示对oracle用户限制,不能写成* 网上有的文档里边,写的是* ,后续安装的时候,环境预检测的时候会有问题。

    oracle               soft    nproc   2047
    oracle               hard    nproc   16384
    oracle               soft    nofile   1024
    oracle               hard    nofile  65536


    ---vi /etc/pam.d/login
    session required pam_limits.so

    ---关闭linux防火墙:
    检查防火墙状态—关闭防火墙 当前状态:service iptables status
    (1) 即时生效,重启后失效:
    关闭: service iptables stop
    (2) 设置防火墙 重启后永久性关闭:
    关闭: chkconfig iptables off


    redhat系统防火墙放行某个端口,例如:177
    iptables -A INPUT -p udp --dport 177 -j ACCEPT

    修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:
    vi /etc/selinux/config

    改为:
    SELINUX=disabled


    3.1修改主机名
    (1)vi /etc/sysconfig/network

    NETWORKING=yes
    HOSTNAME=dbserver

    重新启动操作系统:reboot , 让更改生效;

    (2)[root@dbserver ~]# vi /etc/hosts
    127.0.0.1 dbserver localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.1.211 dbserver


    ###################################
    # 调整tmpfs大小 控制可用共享内存的大小---否则在安装ORACLE软件的时候选择自动内存管理的时候,提示设置的SGA大小超过了tmpfs的大小
    ###################################
    如果服务器内存较大,那么我们的SGA Target大小 一般设置为物理内存的80% 再乘以80%的值
    我们需要将tmpfs的大小调整到稍微大于sga target的值

    先查看一下当前tmpfs的大小:
    [root@dbserver ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda3 21G 9.4G 9.8G 50% /
    tmpfs 996M 76K 996M 1% /dev/shm
    /dev/sda1 477M 39M 413M 9% /boot
    /dev/sdb1 30G 44M 28G 1% /home
    /dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final


    编辑 /etc/fstab 修改tmpfs相关行: 添加:“,size=1500M” 1500M根据实际填写 即:稍大于物理内存的80%*80%
    [root@ebjoracle01 rules.d]# vi /etc/fstab
    tmpfs /dev/shm tmpfs defaults,size=1500M 0 0

    重新mount /dev/shm/ 并查看tmpfs修改是否生效:
    [root@dbserver ~]# mount -o remount /dev/shm
    [root@dbserver ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda3 21G 9.4G 9.8G 50% /
    tmpfs 1.5G 76K 1.5G 1% /dev/shm
    /dev/sda1 477M 39M 413M 9% /boot
    /dev/sdb1 30G 44M 28G 1% /home
    /dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final


    ############################################################################

    查看SWAP空间大小:----安装oracle的时候,swap和物理内存的关系
    当物理内存为: SWAP大小建议:
    1~2G 设置物理内存的1.5倍
    2G~16G 和物理内存大小一样
    大于16G的时候 设置为16G就行 如果空间充足 当物理内存大于32G的时候,SWAP空间大小,可以设置为物理内存的1半


    [root@dbserver ~]# grep SwapTotal /proc/meminfo
    SwapTotal: 4194300 kB
    [root@dbserver ~]#

    或者:
    [root@dbserver ~]# free
    total used free shared buffers cached
    Mem: 2038372 340796 1697576 1148 26764 138552
    -/+ buffers/cache: 175480 1862892
    Swap: 4194300 0 4194300

    #####################################################################

    3.2root 用户下,创建Oracle组和用户
    [root@dbserver ~]# groupadd oinstall
    [root@dbserver ~]# groupadd dba
    [root@dbserver ~]# groupadd oper
    [root@dbserver ~]# useradd -g oinstall -G dba oracle
    [root@dbserver ~]# passwd oracle


    3.3 创建Oracle数据库安装目录
    mkdir -p /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1
    chown -R oracle:oinstall /home/oracle/u01/
    chmod -R 775 /home/oracle/u01/


    环境变量配置:切换到oracle用户下
    [oracle@swdbhost1 ~]$ more .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

    export ORACLE_BASE=/home/oracle/u01/app/oracle
    export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
    export ORACLE_HOME_LISTNER=${ORACLE_HOME}
    export ORACLE_PATH=${ORACLE_HOME}/rdbms/admin
    export ORACLE_SID=orcl
    export PATH=${PATH}:${ORACLE_HOME}/bin::~/local/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export SQLPATH=~/script
    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
    umask 022


    保存退出,修改完成使其生效。
    . /home/oracle/.bash_profile
    或者
    source .bash_profile

    -----注意:上述环境变量里边的umask 022 表示默认创建新文件的权限为755 即:rxwr-xr-x(所有者全部权限,属组读写,其他人读写) 这个参数,可以选择性的添加


    安装数据库软件:
    root下,切换到软件上传的目录下,使用命令unzip 文件名 解压安装包
    cd /tmp
    unzip p10404530_112030_Linux-x86-64_1of7.zip
    unzip p10404530_112030_Linux-x86-64_2of7.zip

    root下,设置oracle帐户可以操作安装文件所在的目录
    退回到root用户:
    chown -R oracle:oinstall /tmp/database
    chmod -R 777 /tmp/database
    su - oracle    
    cd /tmp/database
    ./runInstaller


    如果显示器状态可能未通过检测,先退出安装;退回到root用户,执行以下命令:
    export DISPLAY=:0.0
    xhost +

    图形界面,进入安装!!!!


    安装完数据库软件之后,同样在oracle用户下,建议先netca配置监听,然后DBCA创建数据库!!!


    SQL> select userenv('LANGUAGE') from dual;

  • 相关阅读:
    Kafka官方文档翻译——实现
    什么是分布式消息中间件?
    Kafka官方文档翻译——设计
    Kafka官方文档翻译——简介
    Zore copy(翻译《Efficient data transfer through zero copy》)
    Netty轻量级对象池实现分析
    记一次查内存异常问题(续《记一次Web应用CPU偏高》)
    记一次Web应用CPU偏高
    Hive DDL DML SQL操作
    Memcache入门
  • 原文地址:https://www.cnblogs.com/hellojesson/p/7050041.html
Copyright © 2011-2022 走看看