centos7.3安装oracle详细过程

1、下载Oracle安装包:
linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过ftp服务上传到Linux系统(参考CentOS7
FTP服务器搭建
),也可以使用Linux系统的wget命令,下载文件包;

因为网络或者其他问题,去官网下载安装包总是下载不了。

所以我已经将这两个安装包上传到我的网盘。可以在这下载。连接永久有效。

希望大家能给个好评。有什么技术问题可以留言一起探讨。

链接:http://pan.baidu.com/s/1pLiLaSb 密码:6xwb

链接:http://pan.baidu.com/s/1pKS5QgN 密码:mjz5

2、创建运行oracle数据库的系统用户和用户组:

  用Root账号登录,运行下面指令,创建所需要用户和用户组,分组原因参考网址
groupadd oinstall           #创建用户组oinstall

groupadd dba           #创建用户组dba

useradd -g oinstall -g dba -m oracle   #创建oracle用户,并加入到oinstall和dba用户组

groups oracle             #查询用户组是否授权成功

passwd oracle            #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆

id oracle        #查看新建的oracle用户

3、创建oracle数据库安装目录(运行下面指令,创建账号和分配权限)

mkdir -p /data/oracle   #oracle数据库安装目录

mkdir -p /data/oraInventory  #oracle数据库配置文件目录

mkdir -p /data/database   #oracle数据库软件包解压目录

ls /data #创建完毕检查一下

chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database

或者一条命令直接搞定上线三条命令:
chown -R oracle:oinstall /data

注意:下面需要修改的配置文件的步骤,建议都备份一下。直接cp即可。我的是虚拟机又有快照,所以不做备份。

4、修改OS系统标识

   oracle默认不支持CentOS系统安装, 修改文件 /etc/RedHat-release 内容为RedHat-7

vi /etc/redhat-release #修改成红色部分文字
redhat-7


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

 以下是按照需要依赖的安装包,通过 yum install {包名} 来验证是否安装,例如yum install binutils,下面有我自己的检验方法。很方便。

binutils-2.23.52.0.1-12.el7.x86_64


compat-libcap1-1.10-3.el7.x86_64


gcc-4.8.2-3.el7.x86_64


gcc-c++-4.8.2-3.el7.x86_64


glibc-2.17-36.el7.i686


glibc-2.17-36.el7.x86_64


glibc-devel-2.17-36.el7.i686


glibc-devel-2.17-36.el7.x86_64


ksh

libaio-0.3.109-9.el7.i686


libaio-0.3.109-9.el7.x86_64


libaio-devel-0.3.109-9.el7.i686


libaio-devel-0.3.109-9.el7.x86_64


libgcc-4.8.2-3.el7.i686


libgcc-4.8.2-3.el7.x86_64


libstdc++-4.8.2-3.el7.i686


libstdc++-4.8.2-3.el7.x86_64


libstdc++-devel-4.8.2-3.el7.i686


libstdc++-devel-4.8.2-3.el7.x86_64


libXi-1.7.2-1.el7.i686


libXi-1.7.2-1.el7.x86_64


libXtst-1.2.2-1.el7.i686


libXtst-1.2.2-1.el7.x86_64


make-3.82-19.el7.x86_64


sysstat-10.1.5-1.el7.x86_64
  

我的检查方法:将上面的安装包名做成一个文件。然后写一个脚本来检查是否安装,如果没有安装的就直接yum安装。

vim myf --复制上面的软件名写入到这个文件里面,并保证每个软件名独占一行。或者把后面的版本号去掉,再复制粘贴上去。这样可以更新适合你自己系统的版本。

vim haha.sh --我的shell脚本如下

#!/bin/bash

for i in `cat myf`

do

rpm -q $i >/dev/null

[ $? -eq 0 ] && continue

rm -rf /run/yum.pid #可能你的yum源这在运行,导致下面无法安装,所以要删除

yum -y install $i

done

bash haha.sh --执行脚本

使用下面指令,检查依赖软件包(非必须步骤)

yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.*
elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.*
glibc-common-2.* glibc-devel-2.* glibc-headers-2.*
ksh-2* libaio-0.* libaio-devel-0.*
libgcc-4.* libstdc++-4.* libstdc++-devel-4.*
make-3.* sysstat-7.* unixODBC-2.*
unixODBC-devel-2.* pdksh* 

6、关闭防火墙和selinux,具体操作可参考博客

7、修改内核参数

vi /etc/sysctl.conf #红色部分是要添加sysctl.conf内容
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

8、对oracle用户设置限制,提高软件运行性能(红色为添加部分)

vi /etc/security/limits.conf #红色部分要添加到Limits.conf内容,可以添加到最后


oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

9、配置用户的环境变量(红色部分为添加代码)

vi /home/oracle/.bash_profile #红色部分是要追加bash_profile内容部分,添加到最后

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_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安装时设置的字符集保持一致

 配置完成,:wq!保存退出,运行source /home/oracle/.bash_profile时上述配置生效

10、获取安装包文件后解压安装包

  获取安装包文件的方式,可通过ftp服务器,也可通过wget下载到指定目录,解压方式如下。我的方法是通过Samba服务直接传到VMware虚拟机里面。

上传到linux的简要步骤:安装Samba服务,启动Samba,利用“sampasswd -a username”给Samba添加用户(该用户必须是系统中存在的用户),window访问\\SambaIP/,登录用户,选择需要上传的文件复制到该用户的目录即可。

unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ #解压文件1

unzip linux.x64_11gR2_database_2of2.zip -d /data/database/ #解压文件2

chown -R oracle:oinstall /data/database/database/       #分配安装文件授权Oracle

oracle正式安装:
1、利用oracle用户登录系统图形界面,进入/data/database/database/,执行下面的命令。


注意:必须要重启系统然后用oracle用户登录系统,不能在root用户下切换到oracle用户。否则会出现下面问题。

Starting Oracle Universal Installer...

......................................

Checking monitor: must be configured to display at least 256 colors

>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

............

Continue? (y/n) [n]

2、把红色框里面的√去掉。点击下一步。会跳出一个提示框,点击yes或者“是”,否则会卡死在那里,卡死之后重新从第一步开始。



第2步后面步骤都是直接next,直到第3步。

3、记住红色方框的名字和密码。后面登录数据库要用到。


4、勾选上“Ignore All”选项,下面的“Next”按钮才可以点击。



5、到summary步骤直接点击“Finish”进入安装的界面。安装时间很长,而且会出现各种问题。
可能出现的错误:
oracleNet Confguration Assistant failed

解决方法:点击“yes”或者“确定”,继续安装。

6、安装过程如下图示:


可能出现的问题:
1、在安装到68%时提示错误

Error in invoking target 'install'
of makefile

'/data/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'. See

'/data/oraInventory/logs/installActions2015-01-22_09-39-03AM.log' for details.
注意:/data/oracle为oracle安装的路径,就是前面创建文件的目录,下面的也一样。

原因:安装的glibc版本过高,我的用的版本下载地址,永久有效。

链接:http://pan.baidu.com/s/1dEQi3pJ 密码:5icf

解决方法:不要把窗口关掉,点开下面的终端,用su root登录root用户,强制安装上面的rpm包。

下载上面的版本之后,用rpm命令强制安装。

rpm -ivh glibc-static-2.17-55.el7.x86_64.rpm --force --nodeps

安装完成后,该软件包包含一个静态链接库:/usr/lib64/libc.a

修改/data/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将

ctxhx: $(CTXHXOBJ)

      $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:

ctxhx: $(CTXHXOBJ)
      -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

回到安装界面点击“Retry”,继续安装。

2、解决上面的问题后会出现下面的问题。

解决方法:

在makefile中添加链接libnnz11库的参数

修改/data/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将

$(MK_EMAGENT_NMECTL)

修改为:$(MK_EMAGENT_NMECTL) -lnnz11 --其中第1个字母为英文的l,后面2个为数字1

点击Retry继续安装。

完成安装。

安装过程很久。。。。请耐心等待。

安装到95%的时候会跳出这个窗口:

centos7.3 安装oracle 详细过程的更多相关文章

  1. CentOS7下安装JDK详细过程

    Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html 下面开始安装步骤: --- ...

  2. Centos7下安装JDK详细过程记录

    1.查询系统是否安装了java: [root@bogon ~]# java -version 根据上图显示,系统默认安装了Openjdk,它和我们使用的java jdk有些区别(具体的可度娘),所以需 ...

  3. 【Linux】CentOS7下安装JDK详细过程

    https://www.cnblogs.com/sxdcgaq8080/p/7492426.html

  4. 【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)

    [Oracle RAC]Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂) 2 Oracle11gR2 RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件 ...

  5. CentOS7离线安装Nginx(详细安装过程)

    CentOS7离线安装Nginx(详细安装过程) 1.安装gcc.g++ 下载好所需的文件后上传至服务器(下载地址:https://download.csdn.net/download/a729360 ...

  6. Linux系统CentOS6.2版本下安装JDK7详细过程

    Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言:        java 是一种可以撰写 ...

  7. iOS安装CocoaPods详细过程

    iOS安装CocoaPods详细过程 一.简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的 ...

  8. Centos7下安装ORACLE 11g,弹窗不显示

    Centos7下安装ORACLE 11gR2,弹窗不显示,安装界面显示为灰色. 解决方法:执行安装时带上一下参数 ./runInstaller -jreLoc /etc/alternatives/jr ...

  9. Centos7搭建FTP服务详细过程

    Centos7搭建FTP服务详细过程https://blog.csdn.net/sinat_30802291/article/details/81706152

随机推荐

  1. SQL常用数据类型 字段约束

    SQL中的常用数据类型: 整数:int 小数:double 字符串:varchar(长度),建议 用2的整数倍 日期:date 格式: 'YYYY-MM-DD' SQL中的约束: a.主键约束:pri ...

  2. 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑

    之前因为一些需要,需要转换部分 HTML 标签成 markdown 格式,但是不知不觉就完善到一个相对完整的函数. 然后我就封装成了一个文件放在了 github ,也简单做了两个示例网页. HTML ...

  3. 痞子衡嵌入式:MCUBootUtility v3.5发布,支持串行NOR的ECC及双程序启动

    -- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.4.0)发布过去半年了,这一次痞子衡为大家带来了版本升级 v3.5.0,这个版本主要有几个非常重要的更新需要跟大家 ...

  4. 1354:括弧匹配检验ybt

    [题目描述]假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配. 现在 ...

  5. Apache BeanUtils与Spring BeanUtils性能比较

    在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进行属性 ...

  6. Java基础——Arrays类

    概述: Arrays类包含用于操作数组的各种方法,常用的有以下几种 方法名 说明 public static String toString(int[]a) 返回指定数组的内容的字符串表达形式 pub ...

  7. 【公告】淘宝 npm 域名即将切换 && npmmirror 重构升级

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 前言 本文将包括两部分内容: 淘宝 npm 域名即将停止解析 npmmirror 镜像站大重构升级 原淘宝 npm 域名即将停止解析 正如在< ...

  8. swing 实现用户登录注册界面(不使用数据库)

    swing 实现用户登录注册界面(不使用数据库) 实现的功能 先说一下具体实现的功能吧:用户注册后会将注册的对象存入内存中,登录时会遍历注册的对象列表,判断是否登录成功: 登录和注册界面: 本次实验分 ...

  9. python的内存回收机制

          变量相当于门牌号,当门牌没有了,即函数的引用都没有调用了,内存的数据就会被清除掉. python内有个定时器,定期的会刷新,如果发现内存中数据被引用了,就会被回收,这个就是内存的回收机制 ...

  10. 使用MEF应用IOC(依赖倒置)

    MVC实用架构设计(二)--使用MEF应用IOC(依赖倒置)   前言 在<上篇>中,基本的项目结构已经搭建起来了,但是有个问题,层与层之间虽然使用了接口进行隔离,但实例化接口的时候,还引 ...