系统环境准备
在安装 Oracle 数据库之前,需确保 Linux 系统满足最低配置要求,以 Oracle Database 19c 为例,推荐使用 CentOS 7.6 或 RHEL 7.6 系统,内核版本需≥3.8,硬件配置方面,内存至少 2GB(推荐 4GB 以上),swap 分区大小为内存的 2 倍,磁盘空间需预留至少 10GB 的可用空间用于安装 Oracle 软件和数据库文件。

关闭防火墙和 SELinux,避免安装过程中的权限问题:
sudo systemctl stop firewalld && sudo systemctl disable firewalld sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
安装必要的依赖包,包括 gcc、make、binutils、glibc、ksh 等,可通过以下命令批量安装:
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
创建 Oracle 用户和用户组
Oracle 数据库需要专用用户和用户组运行,建议遵循最小权限原则,创建 oracle 用户和 oinstall、dba 用户组:
sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle sudo passwd oracle # 设置 oracle 用户密码
创建必要的安装目录,并设置权限:
sudo mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1 sudo chown -R oracle:oinstall /u01 sudo chmod -R 775 /u01
配置系统内核参数
编辑 /etc/sysctl.conf 文件,添加以下参数以优化 Oracle 性能:

fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmax = 4398046511104 kernel.shmall = 4194304 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_max = 4194304 net.core.wmem_max = 4194304
执行 sysctl -p 使配置生效。
配置用户资源限制
编辑 /etc/security/limits.conf 文件,添加 oracle 用户的资源限制:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
编辑 /etc/pam.d/login 文件,添加:
session required pam_limits.so
安装 Oracle 数据库软件
将 Oracle 安装介质(如 linuxx64_19c_database_1of2.zip 和 linuxx64_19c_database_2of2.zip)上传至 Linux 系统的 /opt 目录,并解压:
cd /opt unzip linuxx64_19c_database_1of2.zip unzip linuxx64_19c_database_2of2.zip
切换至 oracle 用户,进入解压后的 database 目录,运行安装程序:

su - oracle cd /opt/database ./runInstaller
配置监听器和数据库实例
在 Oracle Universal Installer 图形界面中,选择“创建和配置数据库”,然后选择“高级安装”,配置数据库标识符(SID)、管理口令等信息,安装完成后,需手动启动监听器:
lsnrctl start
通过 netmgr 工具配置监听器协议(如 TCP/IP 端口 1521),并保存配置。
验证安装
使用 SQL*Plus 连接数据库验证安装是否成功:
sqlplus / as sysdba SQL> SELECT * FROM V$VERSION;
若显示 Oracle 数据库版本信息,则表示安装成功,建议配置开机自启,将 Oracle 服务加入系统启动项,确保数据库随系统自动运行。




















