如何在CentOS上安装和配置Oracle数据库?

centos是一种流行的linux操作系统,而oracle数据库是一个强大的关系型数据库管理系统。在centos上安装和使用oracle数据库需要遵循特定的步骤,包括下载oracle安装包、配置系统环境、创建用户和组、设置权限以及运行安装程序。安装完成后,需要进行数据库的初始化和配置,以便开始使用oracle数据库服务。

CentOS 上安装 Oracle 数据库详细步骤

系统环境说明

centos oracle数据库

操作系统:CentOS 8.1

主机名:oracle-db-19c

IP 地址:172.16.200.1

一、更新操作系统

在安装和配置服务器前,将 Linux 操作系统的软件包更新到最新是一个良好的习惯,这不仅可以降低软件兼容性风险,还可以有效提升系统稳定性,对于 CentOS 8 系统,可以使用如下命令进行系统更新:

dnf update -y

二、配置本地主机解析

在安装 Oracle Database 19c 之前,需要为主机名配置好主机解析,可以通过修改/etc/hosts 文件来实现:

echo "172.16.200.1 oracle-db-19c" >> /etc/hosts

三、禁用 CentOS 8 系统 Transparent HugePages

Oracle 官方推荐禁用系统 Transparent HugePages(透明大页)功能,因为该功能可能会导致 Oracle RAC 群集访问内存时节点重启以及单实例节点主机性能存在问题,Linux 系统应采用 Standard HugePages(标准大页)。

使用以下命令来判断 CentOS 8 系统是否启用了透明大页:

cat /sys/kernel/mm/transparent_hugepage/enabled

如果显示为 "[always]",表示系统启用了该功能,禁用此功能的话,需要修改 GRUB 配置项,添加禁用透明大页的启动项参数,修改/etc/default/grub 文件,修改内容如下:

centos oracle数据库
GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet transparent_hugepage=never"

配置文件修改完成后,使用如下命令重新生成 GRUB 配置并重启主机让配置生效:

grub2-mkconfig -o /boot/grub2/grub.cfg
systemctl reboot

主机重新启动成功后,再次使用之前的命令查看透明大页状态,如果显示为 "[never]",则表示透明大页功能已经关闭。

四、安装 Oracle Database 19c CentOS 8 系统依赖包

由于数据库服务器采用静默方式安装,为避免出错,在安装数据库之前,需要把 Oracle 程序依赖包安装至系统,依赖包同样采用 dnf 方式安装:

dnf install -y bc 
    binutils 
    elfutils-libelf 
    elfutils-libelf-devel 
    fontconfig-devel 
    glibc 
    glibc-devel 
    ksh 
    libaio 
    libaio-devel 
    libXrender 
    libXrender-devel 
    libX11 
    libXau 
    libXi 
    libXtst 
    libgcc 
    librdmacm-devel 
    libstdc++ 
    libstdc++-devel 
    libxcb 
    make 
    net-tools 
    smartmontools 
    sysstat 
    unzip 
    libnsl 
    libnsl2

五、创建 Oracle 19c 使用的用户和属组

用以下命令创建 Oracle 19c 需要使用的用户及属组:

groupadd -g 6001 oinstall
groupadd -g 6002 dba
groupadd -g 6003 oper
groupadd -g 6004 backupdba
groupadd -g 6005 dgdba
groupadd -g 6006 kmdba
groupadd -g 6007 racdba
useradd -u 6001 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
echo "oracle" | passwd --stdin oracle

六、设置 Oracle 用户的安全权限

/etc/security/limits.d 目录中创建一个 oracle 用户的权限文件30-oracle.conf如下:

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728

七、调整 CentOS 8系统参数

根据 Oracle 19c 的要求,创建 Oracle 参数文件/etc/sysctl.d/98-oracle.conf如下:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

执行以下命令使参数生效:

centos oracle数据库
sysctl -p

八、创建必要的目录并设置权限

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

九、下载并解压 Oracle 安装包

将下载好的 Oracle 安装包上传到服务器,然后使用以下命令解压:

unzip linux.x64_193000_database.zip -d /tmp/OraInstall2019/

十、配置静默安装响应文件并开始安装

进入/tmp/OraInstall2019/database 目录,复制模板响应文件并进行编辑:

cp response/db_inst.rsp.sample response/dbca_response.rsp
vi response/dbca_response.rsp

在文件中填写必要的信息,保存并退出,然后运行安装脚本:

./runInstaller -silent -responseFile response/dbca_response.rsp -ignoreSysPrereqs -force -waitforcompletion

十一、检查监听器和服务状态

安装完成后,检查监听器和服务状态,确保其正常运行:

lsnrctl status
ps -ef | grep pmon

至此,CentOS 8.1 上静默安装并配置多租户数据库服务器的过程就完成了,如果在安装过程中遇到任何问题,可以参考 Oracle 官方文档或相关技术社区获取帮助。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1396530.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-12-09 23:59
下一篇 2024-12-10 00:03

相关推荐

  • 如何在CentOS上部署CDN?

    在 CentOS 上部署 CDN 可使用 Nginx 或 Apache 作为反向代理服务器,配置缓存策略和负载均衡。安装所需软件后,编辑配置文件以设置上游服务器和缓存规则,重启服务即可。

    2024-12-24
    017
  • 如何在CentOS上配置Java环境?

    CentOS配置Java环境1. 安装Java Development Kit (JDK)1.1 下载JDK在CentOS上配置Java环境的第一步是下载并安装JDK,以下是详细步骤:1、打开终端:使用SSH或直接在服务器上打开终端,2、下载JDK:你可以从Oracle官网或其他可信源下载JDK,这里以下载JD……

    2024-12-16
    022
  • 如何在CentOS系统上配置Java环境?

    在CentOS上配置Java环境是一个相对简单的过程,但需要遵循一定的步骤以确保系统能够正确识别和使用Java,以下是详细的步骤和相关注意事项: 更新系统软件包确保你的系统软件包是最新的,打开终端并运行以下命令:sudo yum update -y2. 安装Java Development Kit (JDK)C……

    2024-12-16
    07
  • 如何在CentOS系统中设置静态IP地址?

    在CentOS操作系统中设置静态IP地址是一项重要的网络配置任务,特别是在需要确保服务器或虚拟机具有稳定、可预测的网络环境时,以下是详细的步骤和相关信息:一、查看当前网络配置在进行任何更改之前,首先需要了解当前的网络配置,这一步非常重要,它能帮助你确定哪一个网络接口需要配置,使用以下命令查看网络接口信息:ifc……

    2024-12-16
    0103

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入