zoukankan      html  css  js  c++  java
  • CentOS7安装Oracle11g数据库

    1、关闭防火墙
    systemctl stop firewalled service
    systemctl disable firewalled service

    2、关闭selinux
    vim /etc/selinux/config
    selinux=encourceing改为disabled

    3、创建运行oracle数据库的用户组和系统用户
    #groupadd oinstall //创建用户组oinstall
    #groupadd dba //创建用户组dba
    #useradd -g oinstall -g dba -m oracle //创建用户oracle,并加入到oinstall和dba用户组
    #passwd oracle //设置用户oracle的登录密码
    #id oracle //查看新建的用户oracle

    4、创建数据库安装目录并授权
    #mkdir -p /app/oracle //安装目录
    #mkdir -p /app/oraInventory //配置文件目录
    #mkdir -p /app/database // 解压目录

    #chown -R oracle:oinstall /app/oracle
    #chown -R oracle:oinstall /app/oraInventory
    #chown -R oracle:oinstall /app/database

    5、修改OS系统标识
    注:CentOS系统默认不支持oracle数据库安装,需要修改系统标识为redhat-7
    #cat /proc/version //查看Linux系统版本
    #cat /etc/redhat-realease //查看CentOS系统版本
    CentOS Linux release 7.2.1511(Core)
    #vi /etc/redhat-realease
    redhat-7

    6、修改内核参数
    #vi /etc/sysctl.conf
    #System default……
    #To override……
    #
    #For more……
    net.ipv4.icmp_echo_ignore_broadcasts = 1
    net.ipv4.conf.all.rp_filter = 1
    fs.file-max = 6815744 #设置最大打开文件数
    fs.aio-max-nr = 1048576
    kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
    kernel.shmmax = 2147483648 #最大共享内存的段大小
    kernel.shmmni = 4096 #整个系统共享内存端的最大数
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
    net.core.rmem_default = 262144
    net.core.rmem_max= 4194304
    net.core.wmem_default= 262144
    net.core.wmem_max= 1048576

    使配置参数生效:
    #sysctl -p

    7、对oracle用户设置限制,提高软件运行性能
    [root@localhost /]# vi /etc/security/limits.conf

    #@student - maxlogins 4
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536

    # End of file

    8、配置用户的环境变量
    切换到oracle用户下:
    $vim .bash_profile

    export ORACLE_BASE=/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm
    export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export LANG=C
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
    AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须 与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出 中文乱码问题

    注释掉原来的#PATH和#export PATH
    使上述配置立即生效:#source /home/oracle/.bash_profile

    10、增加主机名
    注:若不执行此步,则配置监听时会出错,系统无法识别监听。
    Linux查看计算机名 $hostname
    #vi /etc/sysconfig/network
    # Created by anaconda
    hostname=lgswork //增加hostname
    # vi /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 lgswork
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    # hostname lgswork  //执行

    11、安装oracle数据库所需的软件包
    #yum install gcc* gcc-* gcc-c++-* glibc-devle-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel*
    libaio-devel* sysstat* unixODBC-* pdksh-* make ksh binutils -y

    12、解压缩
    将3个压缩文件放到/app下
    $cd /app
    $unzip oracle_11.2.0.4_Linux-64_1of7.zip -d /app/database
    $unzip oracle_11.2.0.4_Linux-64_2of7.zip -d /app/database

    13、安装
    $cd /app/database
    $./runInstaller
    (1)Prerequisite Checks
    swap空间不足解决 :(要求2.67G 实际2G)
    # free -m  //查看当前虚拟内存
    # dd if=/dev/zero of=/home/swap bs=1024 count=1024000 //将当前swap 空间由2048M增加到3048M新增一个2014的swap文件
    # swapon /home/swap //增加并启用虚拟内容
    # free -m  //再次查看
    ②package检测失败
    因为现有的包的版本比检测要高,最后忽略即可。也可下载相应的package后:
    #rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm(需cd到包所在目录)
    ③安装过程是一个漫长的过程,中间有几次卡住,没有出现任何画面,屏幕中间有 条小线,尝试多次,发现光标在该线上,右键点击Closed,也可esc或enter。
    (2)Install Product
    execute root scripts(根脚本执行)-failed
    切换到root用户:
    #/app/oraInventory/orainstRoot.sh
    #/app/oracle/product/11.2.0/db_1/root.sh
    执行完这连个脚本后再点击try便可执行成功。

    [Oracle@localhost ~]$ netca //配置监听
    [Oracle@localhost ~]$ lsnrctl status //查看监听状态
    [Oracle@localhost ~]$ dbca //创建数据库实例orcl

  • 相关阅读:
    Golang教程:并发介绍
    Go在windows10 64位上安装
    ElasticSearch 聚合
    ElasticSearch深入搜索
    ElasticSearch基础入门
    php安装扩展
    报错提示优化
    NK3C程序配置
    NK3C 业务权限控制
    关于测试方法
  • 原文地址:https://www.cnblogs.com/liuguosong/p/6057498.html
Copyright © 2011-2022 走看看