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