一、准备工作

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

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

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

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

mkdir -p /data/oracle  #oracle数据库安装目录
mkdir -p /data/oraInventory  #oracle数据库配置文件目录
mkdir -p /data/database  #oracle数据库软件包解压目录
cd /data
ls  #创建完毕检查一下
chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database

4、设置内核版本

echo redhat-7 > /etc/redhat-release

5、安装依赖包

yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh libaio libaio-devel libaio-devel.i686 libaio-devel*.i686 libaio.i686 libaio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i686 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686

6、关闭防火墙和SELINUX

6.1、配置防火墙,开启FTP服务器需要的端口

CentOS 7.0默认使用的是firewall作为防火墙,关闭firewall:

6.2、关闭SELINUX

7、修改内核参数

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

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

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

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

  获取安装包文件的方式,可通过ftp服务器,也可通过wget下载到指定目录,解压方式如下

二、CentOS 7安装图形界面

之前公司的服务器都是用的CentOS 的系统,需要安装图形界面的时候我会执行以下命令

这种安装的是应该kde桌面,桌面现在主要有两种,kde和gnome。kde适合客户端,装了很多应用,操作起来像Windows一样,gnome适合服务器端,更精简一些。

但是后来CentOS 7使用这个方法安装的时候不行,所以使用了下面的命令安装

执行完之后就安装成功了。

注:若所安装的CentOS为精简服务器版本,没有图像化界面的话,是无法成功安装oracle的,oracle的安装步骤需要在图形化界面下完成。否则命令行会报如下异常:

[root@localhost database]# su oracle ./runInstaller
正在启动 Oracle Universal Installer...检查临时空间: 必须大于 120 MB。   实际为 9383 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色>>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。    未通过 <<<<未通过某些要求检查。必须先满足这些 要求,然后才能继续安装,是否继续? (y/n) [n]

三、Oracle安装

1、oracle用户登录系统,使用命令行跳转到data/database目录下,输入./runInstaller 调出安装页面;

2、调出安装页面,点击下一步进行安装,我选择仅数据库服务安装

像window安装Oracle安装一样,此处不再重复介绍。

安装完成之后,通过netca打开监听配置页面,通过执行dbca命令,启动oracle实例安装界面,一个Oracle服务可以对应多个实例,一个Oracle数据库对应多个表空间和用户名,每个用户名又可管理表空间。

  安装完成实例之后,使用sqlPlus命令链接数据库的时候,提示 could not open parameter file "/data/Oracle/product/11.2/db_1/dbs/initorcl.ora",这个时候需要将刚刚安装的Oracle实例配置文件($ORACLE_BASE/admin /数据库名称/pfile目录下的init.ora.012009233838形式的文件)拷贝到/data/Oracle/product/11.2/db_1/dbs目录下

重启服务器之后,打开Oracle,提示 ORA-01034: ORACLE not available ORA-27101

  原因在于未启动服务,操作的方式是:

  1、启动oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听;

  2、采用sqlplus /nolog 登录Oracle服务,连接服务conn /as sysdba,然后startup启动服务

四、扩展RedHat下Oracle的安装

  1、RedHat系统版本尽量使用Desk版本,便于Oracle的界面安装,Oracle安装文件传输到RedHat服务器,可以通过SecureCrt远程客户端完成数据的传输。

  2、记得配置用户换机下的安装编码,否则oracle安装会出现乱码:

五、安装中的问题

1、swap安装不通过

This is a prerequisite condition to test whether sufficient total swap space is available on the system. (more details)
Expected Value
: 15.64GB (1.6403472E7KB)  16400000
Actual Value
: 4.87GB (5111800.0KB)

问题原因是没有swap空间不足导致,需要扩大交换空间

解决:

1、使用dd命令创建一个swap分区

2、#dd if=/dev/zero of=/home/swap bs=1024 count=16400000

3、格式化刚才创建的分区

4、# mkswap /home/swap

5、再使用swapon命令把这个文件分区变成swap分区

6、#swapon /home/swap

7、(关闭SWAP分区的命令为:#swapoff /home/swap)

8、再用free -m 查看已经扩容的了swap分区。

9、为了能够让swap自动挂载,需要修改etc/fstab文件,用vi /etc/fstab

10、在文件末尾加上 /home/swap swap swap default 0 0

11、这样就算重启系统,swap分区也不用手动挂载了

12、但是我感觉好像我重启了系统 swap就没有了,然后我又百度了一下,要执行下面一段命令  #echo   "swapon  /home/swap" >> /etc/inittab

13、然后在看 vi 看下 /etc/inittab

14、最后一行是swapon  /home/swap,这样就万事大吉了。

六、参考博客

centos安装oracle 11g 完全图解 http://www.cnblogs.com/zhwl/p/3719302.html

CentOS7安装Oracle 11gR2图文详解 http://www.linuxidc.com/Linux/2016-04/130559p3.htm

RedHat.Enterprise.Linux_v6.3系统中安装 Oracle_11gR2教程  http://www.cnblogs.com/swq6413/p/Oracle11gR2_Installation_On_RHEL6.html

部分转载自:http://www.cnblogs.com/xibei666/p/5935219.html

转载于:https://www.cnblogs.com/justlove/p/7780739.html

CentOS 7 之安装 Oracle 11gR2相关推荐

  1. linux系统安装oracle 11gR2数据库 CentOS 6.6安装Oracle 11gR2

    一.硬件要求 1).内存最少1GB大小,最好是2GB或者更多,我这里内存是10GB. 2).交换分区大小官方建议如下. 内存大小 交换分区大小 1GB-2GB 1.5倍内存大小 2GB-16GB 等于 ...

  2. CentOS 5.10安装Oracle 11G R2

    操作系统:CentOS 5.10 64位 数据库:Oracle 11G R2(版本号为11.02) 安装操作系统的时候,注意交换分区的大小不得低于2G 1.同步时钟及修改/etc/hosts yum ...

  3. Centos 7.6 服务器安装oracle 11gR2(参考官方文档)

    Centos 7.6 服务器安装oracle 11gR2 说来气人,项目需要所以得在服务器上安装Oracle. 像往常一样,打开浏览器 -> 搜索 - > 找博客 -> 安装. 但是 ...

  4. CentOS上快速安装Oracle服务器脚本

    CentOS上快速安装Oracle服务器脚本 配置repos源 # 注释下列代码,可能导致源问题 # cd /etc/yum.repos.d # wget http://yum.oracle.com/ ...

  5. CentOS Stream 8 安装Oracle 19C (静默模式)

    CentOS Stream 8 安装Oracle 19C (静默模式) 1.提前准备工作 说明:必须严格遵守用户规则去创建目录,否则会导致缺少目录权限进而影响安装! 安装以下软件包最新版本(注意:如果 ...

  6. CentOS 7.2安装Oracle数据库

    1   安装环境 本文在虚拟机CentOS系统上安装oracle数据库,具体版本信息如下 软件  版本       文件名 备注 Vmware workstation 12.0.0 VMware-wo ...

  7. centOS6.5中静默安装oracle 11gR2

    近日公司租用虚机,需要在虚机上安装oracle11gR2,由于先前从未使用过linux系统,在网上查了一些方法进行安装最后都安装失败,最后经多次试验才发现安装不成功的多数问题都是集中在包或者是权限上, ...

  8. centOS 5.5 安装 ORACLE 11G RAC 问题汇总

    在安装RAC 时,出了不少问题. 现汇总如下: 1.开始安装时,因两节点同时运行了root.sh,以至出错, ohasd 不能启动. 后来删除重新安装,先前建立的CRS 磁盘组已不能选择了.只好再退出 ...

  9. rpm oracle 离线,在CentOS中离线安装Oracle之安装准备

    前言 在测试机CentOS6.5中安装Oracle, 然后去服务器离线安装. 需要解决的问题有: 安装前的准备工作 Automatically downloading and installing a ...

  10. CentOS7.4下安装Oracle 11gR2

    安装环境: 系统:CentOS7.4  4核4G  磁盘50G Oracle软件版本:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_databas ...

最新文章

  1. JAVA中重写equals()方法的同时要重写hashcode()方法
  2. 转eclipse如何修改dynamic web module version .
  3. 面试常问Handler 的问题合集
  4. webpack 3.1 升级webpack 4.0
  5. 【渝粤教育】国家开放大学2018年秋季 1379T人文英语3 参考试题
  6. eclipe安装中文语言包 CDT Pydev
  7. c#中的long类型示例_C#中带示例的带符号字节数组
  8. 第 2 节:前端面试指南 — HTML篇
  9. EMLOG复制网站文字提醒弹窗源码美化版
  10. java SSM(Spring+SpringMVC+MyBatis)maven项目 intellij idea 2017配置 MAC,(Linux,ubuntu,centos 只要更改相应目录即可)
  11. Ubuntu 14.04下360/小米/百度等随身Wifi驱动安装方法
  12. Delft3D建模、水动力模拟方法及在地表水环境影响评价丨Delft3D标量输运、波浪、拉格朗日粒子及溢油模型
  13. java7723魂斗罗2_魂斗罗3代-完全版
  14. 计算机室内设计绘图,室内设计中手绘和电脑制图的比较
  15. 如何获取微信公众号的关注链接?
  16. 区块链报告会心得体会3000_实习心得体会3000字篇【优秀篇】
  17. 解决浏览器加载缓存js文件不能及时获取服务器更新后js文件问题
  18. xducs学习经验分享
  19. element UI 修改 table 中某一列的值
  20. Redis应用---Redis可以用来做什么?

热门文章

  1. AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
  2. 解决出现“未能加载文件或程序集“System.Net.Http.Formatting, Version=5.2.3.0”的问题
  3. C3P0组件+DbUtils组件实现一个JdbcUtils工具类
  4. vba自动生成html,动态生成嵌入在VBA电子邮件生成中的HTML表
  5. 在 HTML 语言中,试题15
  6. 学python对excel有用吗_程序员必修课:为什么非要用Python做数据分析?Excel不好吗?...
  7. java中有无穷大吗_Java语言中有无穷大
  8. list vue 添加数据方法_在PySpark数据框中添加新列的5种方法
  9. 充电枪cp信号控制板_比亚迪E5无法交流充电故障检修
  10. matlab repmat_三行MATLAB实现动漫风格照片