• centos7安装oracle11g(根据oracle官方文档安装,解决图形界面安装问题)


    一、系统及安装包

    操作系统:centos 7.4

    oracle版本:oracle 11g r2

    二、centos环境配置

    安装数据库所需要的软件包

    1 [root@localhost data]# yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC*

    创建运行oracle数据库的系统用户和用户组(root账户下创建)

    [root@localhost]# groupadd oinstall  #创建用户组oinstall
    [root@localhost]# groupadd dba  #创建用户组dba
    [root@localhost]# useradd -g oinstall -g dba -d /data/oracle -m oracle  #创建oracle用户,并加入到oinstall和dba用户组
    [root@localhost]# passwd oracle  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
    Changing password for user oracle.
    New password:   # 密码
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password:   # 确认密码
    [root@localhost]# id oracle # 查看新建的oracle用户
    uid=1001(oracle) gid=1002(dba) groups=1002(dba)

    创建oracle数据库的安装目录

    [root@localhost]# mkdir -p /data/oracle  #oracle数据库安装目录
    [root@localhost]# mkdir -p /data/oraInventory  #oracle数据库配置文件目录
    [root@localhost]# mkdir -p /data/database  #oracle数据库软件包解压目录

    修改操作系统标识

    [root@localhost data]# cat /etc/redhat-release
    redhat-7
    # 修改主机名
    [root@localhost data]# hostnamectl set-hostname redhat-7

    关闭防火墙和selinux

    systemctl status firewalld.service    #查看防火墙状态(运行中)
    systemctl stop firewalld.service    #关闭防火墙
    systemctl disable firewalld.service   #禁止使用防火墙(重启也是禁止的) 
    
    # 关闭selinux
    sed -i.bak '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

    修改内核参数

    # 在/etc/sysctl.conf中加入
    
    vm.swappiness = 10
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_max_tw_buckets = 20000
    net.ipv4.tcp_keepalive_time = 60
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_max_orphans = 262144
    net.ipv4.tcp_max_syn_backlog = 262144
    net.ipv4.tcp_timestamps = 0
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.somaxconn = 65535
    net.core.netdev_max_backlog = 262144
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem=250 32000 100 128
    fs.file-max = 6815744
    fs.aio-max-nr = 1048576

    #使配置修改内核的参数生效
    sysctl -p

    对oracle用户设置限制,提高软件运行性能

    vi /etc/security/limits.conf
    
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    
    End of file

    配置用户的环境变量

    vi /data/oracle/.bash_profile
    
    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    
    export PATH
    
    export ORACLE_BASE=/data/oracle #oracle数据库安装目录
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
    export ORACLE_SID=orcl #oracle启动数据库实例名
    export ORACLE_UNQNAME=orcl
    export ORACLE_TERM=xterm #xterm窗口模式安装
    export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
    export LANG=C #防止安装过程出现乱码
    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

    使用户的环境变量生效

    source /data/oracle/.bash_profile

    三、安装oracle

    将oracle安装包上传到/usr/local/src下

    unzip linux.x64_11gR2_database_1of2.zip -d /data/database/
    unzip linux.x64_11gR2_database_2of2.zip -d /data/database/

    运行/data/database/database下的图形安装脚本,即可开始安装

    [root@redhat-7 database]# ll
    total 16
    drwxr-xr-x 12 oracle oinstall  203 Aug 17  2009 doc
    drwxr-xr-x  4 oracle oinstall  223 Aug 15  2009 install
    drwxrwxr-x  2 oracle oinstall   61 Aug 15  2009 response
    drwxr-xr-x  2 oracle oinstall   34 Aug 15  2009 rpm
    -rwxr-xr-x  1 oracle oinstall 3226 Aug 15  2009 runInstaller
    drwxrwxr-x  2 oracle oinstall   29 Aug 15  2009 sshsetup
    drwxr-xr-x 14 oracle oinstall 4096 Aug 15  2009 stage
    -rw-r--r--  1 oracle oinstall 5402 Aug 18  2009 welcome.html
    [root@redhat-7 database]# ./runInstaller

    四、oracle安装报错解决

    大多数同学在第三步的时候,被各种报错整的焦头烂额。看了很多网上的教程,都是千篇一律,根本解决不了问题。是在木有办法,看了小布老师的oracle视频(他是参照oracle的官方文档进行教学的),完美解决了。

    报错一:

    报错信息:
    Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed

    原因分析:
    这个是由于图形化设置不当造成的,需要正确的执行xhost +以及设置DISPLAY参数

    步骤:
    1.安装VNCSERVER(root用户)
    yum install tigervnc-server -y
    vncserver

    2.设置DISPLAY参数以及xhost +
    这一步很重要。网上的教程几乎都是 export DISPLAY=db1.us.oracle.com:1,export DISPLAY=127.0.0.1:1,完全不行!真是耽误时间啊!!
    export DISPLAY=xxxxx:1,这个"xxxxx"应该填的是Xmanager安装所在的服务器的网关。
    ----------------------------
    假设你在虚拟机上安装oracle,虚拟机ip是192.168.1.100。而在自己的笔记本电脑上安装xmanager,ip是192.168.18.100(网关192.168.18.1)
    那你就应该在虚拟机上这样设置:运行命令export DISPLAY=192.168.18.1:1。
    ----------------------------
    再运行xhost +:
    [oracle@localhost bin]$ xhost +
    access control disabled, clients can connect from any host
    提示access control disabled就说明可以了。

    提示:也许你按照这个步骤还是不行。这时候千万别灰心,一步一步排查,肯定可以的
  • 相关阅读:
    后缀数组---Milk Patterns
    后缀数组---New Distinct Substrings
    《程序员代码面试指南》第二章 链表问题 单链表的排序
    《程序员代码面试指南》第二章 链表问题 两个单链表相交的一系列问题
    《程序员代码面试指南》第二章 链表问题 按照左右半区的方式重新组合成新链表
    《程序员代码面试指南》第二章 链表问题 合并两个有序的单链表
    《程序员代码面试指南》第二章 链表问题 向有序环形单链表中插入新节点
    《程序员代码面试指南》第二章 链表问题 搜索二叉树转换为双向链表
    《程序员代码面试指南》第二章 链表问题 在单链表中删除指定值的节点
    《程序员代码面试指南》第二章 链表问题 删除无序链表中值重复的链表
  • 原文地址:https://www.cnblogs.com/dingzp/p/11201475.html
Copyright © 2020-2023  润新知