确保Linux发行版为Oracle Linux、Red Hat Enterprise Linux(RHEL)或CentOS等Oracle支持的版本,内核版本需≥3.10.0-229.el7.x86_64(如Oracle Linux 7.6)。通过以下命令验证:
uname -r # 查看内核版本
cat /etc/oracle-release # 查看Oracle Linux版本
为Oracle数据库创建专用用户和组,提升系统安全性:
sudo groupadd oinstall # 创建oinstall组(Oracle软件安装所有者)
sudo groupadd dba # 创建dba组(Oracle数据库管理员所属组)
sudo useradd -g oinstall -G dba oracle # 创建oracle用户,加入oinstall和dba组
sudo passwd oracle # 设置oracle用户密码
编辑/etc/sysctl.conf文件,添加以下参数以优化系统性能(根据服务器配置调整数值):
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 68719476736 # 最大共享内存段大小(建议为物理内存的一半)
kernel.shmall = 4294967296 # 共享内存总页数
kernel.shmmni = 4096 # 最大共享内存段数量
net.ipv4.ip_local_port_range = 9000 65500 # 本地端口范围
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行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
从Oracle官网下载Oracle 19c Linux x86-64版本安装包(如linuxx64_19c_database.zip),上传至Linux服务器(如/opt/oracle目录)。若使用RPM包,需下载预安装包(oracle-database-preinstall-19c-*.rpm)和数据库安装包(oracle-database-ee-19c-*.rpm)。
若使用RPM包安装,可通过以下命令自动解决依赖:
sudo yum -y localinstall oracle-database-preinstall-19c-*.rpm # 预安装包(自动安装依赖)
sudo yum -y localinstall oracle-database-ee-19c-*.rpm # 数据库安装包
若使用ZIP包,需手动解压:
unzip linuxx64_19c_database.zip -d /opt/oracle
切换至oracle用户,启动安装程序:
su - oracle
cd /opt/oracle/database
./runInstaller
按照安装向导操作:
/u01/app/oraInventory),并设置权限(chown oracle:oinstall /u01/app/oraInventory、chmod 770 /u01/app/oraInventory);orcl、SID如orcl、密码如oracle);安装完成后,以root用户身份执行以下脚本:
su -
cd /u01/app/oraInventory
./orainstRoot.sh
cd /opt/oracle/product/19c/dbhome_1
./root.sh
输入“OK”完成脚本执行。
编辑oracle用户的~/.bash_profile文件,添加以下内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
执行source ~/.bash_profile使环境变量生效。
Oracle数据库需要监听器接收客户端连接,执行以下命令:
lsnrctl status # 检查监听器状态(若未启动则执行下一步)
lsnrctl start # 启动监听器
编辑$ORACLE_HOME/network/admin/listener.ora文件,配置监听地址(根据服务器IP调整):
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
若安装时未创建数据库,可使用Database Configuration Assistant(DBCA)工具创建:
dbca
按照向导操作,选择“创建数据库”,配置数据库名称、SID、字符集(如AL32UTF8)、密码等参数,完成实例创建。
使用sqlplus工具测试本地连接:
sqlplus system/oracle@orcl
输入密码后,若显示“SQL>”提示符,则说明安装成功。
为避免防火墙或SELinux阻止Oracle服务,可临时关闭:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
编辑/etc/hosts文件,添加服务器IP与主机名映射(替换为实际IP和主机名):
127.0.0.1 localhost localhost.localdomain
192.168.1.100 orcl.example.com orcl
若需修改SYS或SYSTEM用户密码,可执行以下命令:
sqlplus / as sysdba
alter user sys identified by new_password;
alter user system identified by new_password;
以上步骤涵盖了Oracle Database在Linux上的完整安装流程,需根据实际环境调整参数(如IP地址、密码、目录路径等)。安装过程中若遇到错误,可参考Oracle官方文档或日志文件(位于$ORACLE_BASE/cfgtoollogs目录)排查问题。