一、系统及安装包

操作系统: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账户下创建)

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

创建oracle数据库的安装目录

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

修改操作系统标识

  1. [root@localhost data]# cat /etc/redhat-release
  2. redhat-
  3. # 修改主机名
  4. [root@localhost data]# hostnamectl set-hostname redhat-

关闭防火墙和selinux

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

修改内核参数

  1. # 在/etc/sysctl.conf中加入
  2.  
  3. vm.swappiness =
  4. net.ipv4.tcp_tw_recycle =
  5. net.ipv4.tcp_tw_reuse =
  6. net.ipv4.tcp_syncookies =
  7. net.ipv4.tcp_max_tw_buckets =
  8. net.ipv4.tcp_keepalive_time =
  9. net.ipv4.tcp_fin_timeout =
  10. net.ipv4.tcp_max_orphans =
  11. net.ipv4.tcp_max_syn_backlog =
  12. net.ipv4.tcp_timestamps =
  13. net.ipv4.ip_local_port_range =
  14. net.core.somaxconn =
  15. net.core.netdev_max_backlog =
  16. net.core.rmem_default =
  17. net.core.rmem_max =
  18. net.core.wmem_default =
  19. net.core.wmem_max =
  20. kernel.shmall =
  21. kernel.shmmax =
  22. kernel.shmmni =
  23. kernel.sem=
  24. fs.file-max =
  25. fs.aio-max-nr = 1048576
  26.  
  27. #使配置修改内核的参数生效
    sysctl -p

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

  1. vi /etc/security/limits.conf
  2.  
  3. oracle soft nproc
  4. oracle hard nproc
  5. oracle soft nofile
  6. oracle hard nofile
  7.  
  8. End of file

配置用户的环境变量

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

使用户的环境变量生效

  1. source /data/oracle/.bash_profile

三、安装oracle

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

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

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

  1. [root@redhat- database]# ll
  2. total
  3. drwxr-xr-x oracle oinstall Aug doc
  4. drwxr-xr-x oracle oinstall Aug install
  5. drwxrwxr-x oracle oinstall Aug response
  6. drwxr-xr-x oracle oinstall Aug rpm
  7. -rwxr-xr-x oracle oinstall Aug runInstaller
  8. drwxrwxr-x oracle oinstall Aug sshsetup
  9. drwxr-xr-x oracle oinstall Aug stage
  10. -rw-r--r-- oracle oinstall Aug welcome.html
  11. [root@redhat- database]# ./runInstaller

四、oracle安装报错解决

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

报错一:

  1. 报错信息:
    Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed
  2.  
  3. 原因分析:
    这个是由于图形化设置不当造成的,需要正确的执行xhost +以及设置DISPLAY参数
  4.  
  5. 步骤:
    1.安装VNCSERVER(root用户)
    yum install tigervnc-server -y
    vncserver
  6.  
  7. 2.设置DISPLAY参数以及xhost +
    这一步很重要。网上的教程几乎都是 export DISPLAY=db1.us.oracle.com:1export DISPLAY=127.0.0.1:1,完全不行!真是耽误时间啊!!
    export DISPLAY=xxxxx:1,这个"xxxxx"应该填的是Xmanager安装所在的服务器的网关。
    ----------------------------
    假设你在虚拟机上安装oracle,虚拟机ip192.168.1.100。而在自己的笔记本电脑上安装xmanagerip192.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就说明可以了。
  8.  
  9. 提示:也许你按照这个步骤还是不行。这时候千万别灰心,一步一步排查,肯定可以的

centos7安装oracle11g(根据oracle官方文档安装,解决图形界面安装问题)的更多相关文章

  1. Oracle官方文档在线查看

    1.9i Oracle官方文档在线查看 http://www.oracle.com/pls/db92/homepage 2.10g Oracle官方文档线查看 http://www.oracle.co ...

  2. 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)

    随着一声惊雷和滂沱的大雨,我的Phabricator页面终于在我的学生机上跑了起来. 想起在这五个小时内踩过的坑甚如大学隔壁炮王干过的妹子,心里的成就感不禁油然而生. 接下来,我将和大家分享一下本人在 ...

  3. Oracle 官方文档地址

    官方文档地址: https://docs.oracle.com/cd/E11882_01/index.htm

  4. Linux下安装Oracle的两种方式------有图形界面安装和静默安装

    本文参考文章 http://blog.csdn.net/zonej/article/details/50680857 http://blog.csdn.net/tongzidane/article/d ...

  5. oracle官方文档_查看初始化參数(举例)

    原创作品,出自 "深蓝的blog" 博客.深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46864217 记录 ...

  6. oracle官方文档的阅读方法

    Concept 包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页 Reference 包含了动态性能视图, ...

  7. 如何查看 oracle 官方文档

    Concept 包含了 oracle 数据库里面的一些基本概念和原理, 比如 数据库逻辑结构, 物理结构, 实例结构, 优化器, 事务等. PDF 460页 Reference 包含了动态性能视图, ...

  8. [置顶] 阅读Oracle官方文档指南

    还在整理中.... EXPDP/IMPDP 相关文档:Utilities 2 Data Pump Export 3 Data Pump Import SQL*Loader 相关文档:Utilities ...

  9. docker官方文档学习-1-Docker for mac安装配置

    https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...

随机推荐

  1. 自定义Hooks函数获取窗口大小(十一)

    其实自定义Hooks函数和用Hooks创建组件很相似,跟我们平时用JavaScript写函数几乎一模一样,可能就是多了些React Hooks的特性,自定义Hooks函数偏向于功能,而组件偏向于界面和 ...

  2. sql中order by和group by的区别

    order by 和 group by 的区别: 1,order by 从英文里理解就是行的排序方式,默认的为升序. order by 后面必须列出排序的字段名,可以是多个字段名. 2,group b ...

  3. SQL中join和cross join的区别

    SQL中的连接可以分为内连接,外连接,以及交叉连接 . 1. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积: 举例, ...

  4. java/spring boot/dubbo/spring cloud/微服务/SOA/分布式经典电子书籍pdf下载

    微服务系列 官方文档是最好的资料了. spring cloud官方文档:https://cloud.spring.io/spring-cloud-static/Greenwich.RELEASE/si ...

  5. Shell脚本自动重启Java服务

    话不多说直接上代码: cd /home/javaProduct/if [ -d '/home/javaProduct/lib_new/' ]; thenecho 'Has New Lib!'echo ...

  6. 到底啥是鸭子类型(duck typing)带简单例子

    #百度百科鸭子类型定义 这是程序设计中的一种类型推断风格,这种风格适用于动态语言(比如PHP.Python.Ruby.Typescript.Perl.Objective-C.Lua.Julia.Jav ...

  7. 各类型变量所占字节数,sizeof()

    与操作系统位数和编译器都有关. 可用sizeof()得到,当前主流编译器一般是32位或64位. 类型       16位       32位 64位 char 1            1 1 sho ...

  8. Python的开源人脸识别库:离线识别率高达99.38%(附源码)

    Python的开源人脸识别库:离线识别率高达99.38%(附源码) 转https://cloud.tencent.com/developer/article/1359073   11.11 智慧上云 ...

  9. Spring Cloud微服务安全实战- 2-1 环境安装

    下面这些.后续随着讲课逐步再去安装. 2019年1月开始 jdk是收费的 找jdk最后一个免费版本 8u192这是jdk1.8最后的一个免费版本 STS spring提供的ide可以方便的开发spri ...

  10. Linux记录-批量安装软件服务(转载)

    #!/bin/bash # 安装函数 install(){    for soft in $*    do         echo "$soft"安装中...         y ...