蓝桉云顶

Good Luck To You!

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

centos是一种流行的linux操作系统,而oracle数据库是一个强大的关系型数据库管理系统。在centos上安装和使用oracle数据库需要遵循特定的步骤,包括下载oracle安装包、配置系统环境、创建用户和组、设置权限以及运行安装程序。安装完成后,需要进行数据库的初始化和配置,以便开始使用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 文件,修改内容如下:

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

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

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 官方文档或相关技术社区获取帮助。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接