千家信息网

CentOS下如何安装Oracle数据库

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"CentOS下如何安装Oracle数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS下如何安装Oracle数据库"吧
千家信息网最后更新 2025年02月02日CentOS下如何安装Oracle数据库

这篇文章主要讲解了"CentOS下如何安装Oracle数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS下如何安装Oracle数据库"吧!

本环境仅供软件开发和测试环境使用,并不适合用于生产环境。

oracle官方支持的linux发行版本有redhat和oracle linux,所以,我们在centos(7.4)下安装oracle(11gr2)时,还需要做一些特别的准备工作。

本文的centos 7.4使用官网上下载的centos-7-x86_64-dvd-1708.iso文件安装,安装时选择server with gui,并选择ftp server。语言使用英语。

选择安装包

为了日常使用方便,执行命令systemctl set-default multi-user.target,让linux启动后,直接进入字符界面。

本文的oracle数据库使用的是11.2.0.4(这个版本适配红帽7,官网免费下载的版本并不适用于红帽7)。

附下载地址,请使用迅雷下载即可。

https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_1of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_1of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_2of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_2of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_3of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_3of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_4of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_4of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_5of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_5of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_6of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_6of7.ziphttps://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_7of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_7of7.zip

1. 关闭防火墙

由于是开发测试环境,为了方便,将防火墙关闭。但是,在正式的生产环境,千万不要这样做。

首先执行命令systemctl status firewalld.service检查防火墙状态,

检查防火墙状态

然后,执行命令systemctl stop firewalld.service关闭防火墙。

当然,我们可以执行命令systemctl disable firewalld.service,禁用防火墙。

禁用防火墙

2. 关闭selinux

selinux提供了很多linux的系统安全措施,演示系统中,将其关闭,方便操作。需要注意的是,在正式生产环境下,也千万不要这样做。

执行命令getenforce查看selinux的状态,初始安装的centos7是打开状态。

执行命令vi /etc/selinux/config,编辑文件,配置selinux=disabled,关闭selinux。

3. 为yum配置阿里源

在安装oracle的过程中,需要安装一些依赖包。为了加快安装速度,最好将yum源更新为国内的,首推阿里yum源。

  1. 执行命令cd /etc/yum.repos.d/,然后执行命令wget http://mirrors.aliyun.com/repo/centos-7.repo下载阿里yum源。

  2. 执行命令mv centos-base.repo centos-base.repo.bak备份现有源信息。

  3. 执行命令mv centos-7.repo centos-base.repo,使用上一步中下载回来的阿里yum源。

  4. 依次执行命令yum clean all、yum makecache和yum update,更新yum源。

4. (可选)为虚拟机生成快照

为了保险起见,为虚拟机生成一份快照,避免后续安装出错,重头再来安装操作系统。

5. 创建数据库目录

创建oracle数据库的安装目录到/opt下。

  1. 执行命令mkdir -p /opt/oracle,创建oracle安装目录;

  2. 执行命令mkdir -p /opt/orainventory,创建oracle数据库配置文件目录;

  3. 执行命令chown -r oracle:oinstall /opt/oracle,设置oracle为目录的所有者;

  4. 执行命令chown -r oracle:oinstall /opt/orainventory,设置oracle为目录的所有者。

6. 创建用户和用户组

oracle安装过程中,需要使用固定的用户和用户组。

  1. 执行命令groupadd oinstall,创建oinstall用户组;

  2. 执行命令groupadd dba,创建dba用户组;

  3. 执行命令useradd -g oinstall -g dba -m oracle,创建oracle用户;

  4. 执行命令passwd oracle,为oracle用户设置密码,为了好记密码为123456;

  5. 执行命令id oracle,查看刚刚创建的oracle用户信息。

创建用户组及用户

执行命令vi /home/oracle/.bash_profile,添加如下内容,为oracle用户设置环境变量。

export oracle_base=/opt/oracleexport oracle_home=$oracle_base/product/11.2.0/dbhome_1export oracle_sid=orclexport oracle_term=xtermexport path=$oracle_home/bin:/usr/sbin:$pathexport ld_library_path=$oracle_home/lib:/lib:/usr/libexportexport nls_lang=american_america.zhs16gbk

执行命令source /home/oracle/.bash_profile,让配置立即生效。

7. 对oracle用户设置限制

为了提高软件运行性能,需要对oracle用户设置限制。

执行命令vi /etc/security/limits.conf,添加如下内容:

oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536

验证最新版的pam 已经被加载,如果不存在的话,在 /etc/pam.d/login 文件中添加如下内容:

session required pam_limits.so

验证当前的ulimits,并启用。 这个可以通过很多方式来做, 在/etc/profile添加如下内容是推荐的方式:

if [ $user = "oracle" ]; then  if [ $shell = "/bin/ksh" ]; then   ulimit -u 16384   ulimit -n 65536  else   ulimit -u 16384 -n 65536  fi fi

8. 修改os系统标识

oracle数据库支持在红帽和oracle linux上安装,不支持在centos上安装,所以需要修改os系统标识为红帽。

执行命令vi /etc/redhat-release,修改系统标识为redhat-7。

9. 修改内核参数

部分参数,在oracle安装过程中,可自动修复(使用root用户执行oracle安装程序给出的修复脚本),但是有部分不能自动修复。

执行命令vi /etc/sysctl.conf

修改的内核参数如下:

kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576kernel.shmmax = 2079272960kernel.shmmni = 4096fs.aio-max-nr = 1048576

执行命令sysctl -p,使修改的内核参数生效。

10. 安装依赖的软件包

oracle11gr2在centos7.4上安装,缺少如下19个包,需要执行命令yum install -y gcc libaio glibc.i686 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libaio-devel.i686 libgcc.i686 libstdc++ libstdc++.i686 unixodbc unixodbc.i686 unixodbc-devel unixodbc-devel.i686 ksh,来安装需要的19个依赖包。

针对pdksh找不到的问题,可安装ksh即可。据说oracle使用新的ksh了,但是检查脚本中还使用的是pdksh

缺少的依赖包

在ssh终端中安装完依赖的包后,再次检出环境,发现还有以下包缺失。其实是xxx(i386),centos7中已经使用i686的缘故,直接忽略,继续安装即可。

安装完依赖包

11. 安装oracle

启动图形安装界面,按照提示安装,检查通不过的时候,请选择忽略即可。

进入oracle数据库的安装文件目录,如/software/database,执行命令./runinstaller,启动oracle数据库安装程序。

启动安装器

按照安装向导提示,一步一步的往下安装,需要注意的是使用中文一般要选zhs16gbk,否则会出现乱码。

安装过程中

安装时到70%左右会出现一个错误

error in invoking target 'agent nmhs' of makefile '/u01/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'

解决方案:保留安装过程,另外开启一个终端窗口,将ins_emagent.mk文件中的(mk_emagent_nmectl)更改为$(mk_emagent_nmectl) -lnnz11,然后在安装过程中点击retry即可。

在vim中,键入 / 执行查找,键入 i 切换到插入状态。

大约10分钟后,安装成功。

安装成功

12 启动关闭

用oracle用户登录系统,执行命令sqlplus / as sysdba,连接到数据库。

启动命令:startup

关闭命令:shutdown

启动监听器,在linux命令行下(不是在sqlplus)执行lsnrctl start命令。

感谢各位的阅读,以上就是"CentOS下如何安装Oracle数据库"的内容了,经过本文的学习后,相信大家对CentOS下如何安装Oracle数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

命令 用户 数据 数据库 环境 目录 系统 防火墙 防火 内容 文件 过程 状态 用户组 参数 红帽 阿里 检查 选择 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 成为企业微信服务器需要本钱吗 北京中搜网络技术股份公司 华三服务器带外管理地址 数据库中哪些属于依赖 广东正规软件开发设施价格优惠 部队里网络技术军人图片 有关网络安全的手抄报一年级 中央网信办网络安全局 科三服务器故障多久能修好 怎么形成网络安全 程序员是学软件开发的吗 安康市网络安全宣传周 怎么让数据库中图片展示到前端 中琅条码打印数据库怎么连接 软件开发中的日志怎么设计 网络安全演讲串词 企业内部dns服务器 海口在线学习软件开发 visio中的数据库标志 软件开发主要控制措施 华为hcna网络技术官网 plsql选择不到数据库 只复制表格看到的数据库 无人驾驶软件开发 数据库设置服务器属性 数据库开发都要学什么 流量宝无法连接服务器 网络安全专业术语对照 部队个人网络安全学习体会 cf连接服务器失败怎么搞
0