一、前期准备
systemctl stop firewalld; systemctl disable firewalld)、SELinux(setenforce 0; sed -i "s/enforcing/disabled/g" /etc/selinux/config);配置hosts文件(cat >> /etc/hosts <<EOF ... EOF),确保服务器主机名解析正确;创建Oracle专用用户和组(groupadd oinstall dba oper; useradd -g oinstall -G dba,oper oracle; passwd oracle);创建安装目录(mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1 /opt/oracle/app/oraInventory)并赋权(chown -R oracle:oinstall /opt/oracle; chmod -R 775 /opt/oracle)。二、安装Oracle数据库软件
dnf install -y oracle-database-preinstall-19c),避免手动调整的遗漏。./runInstaller启动图形化安装向导;选择“单实例数据库安装”,指定Oracle基目录(ORACLE_BASE=/opt/oracle/app/oracle)、软件位置(ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1);完成安装后,运行/opt/oracle/app/oraInventory/orainstRoot.sh和/opt/oracle/app/oracle/product/19.3.0/dbhome_1/root.sh脚本,完成根用户配置。三、创建Oracle数据库实例
dbca,选择“创建数据库”;配置数据库标识(ORACLE_SID,如orcl)、字符集(推荐AL32UTF8)、内存参数(SGA/PGA大小,根据服务器内存调整,如SGA_TARGET=4G、PGA_AGGREGATE_TARGET=1G);选择数据库用途(如OLTP、数据仓库),完成实例创建。四、配置Oracle存储
/oradata),用于存放数据库数据文件、重做日志、控制文件等;通过fdisk或parted工具对新增磁盘进行分区(如/dev/sdb划分为/dev/sdb1),格式化为高性能文件系统(mkfs.xfs /dev/sdb1 -f)。/etc/fstab文件,添加挂载条目(如/dev/sdb1 /oradata xfs defaults,_netdev 0 0);执行mount -a挂载并验证(df -hT | grep oradata),确保存储路径正确挂载且开机自动生效。oracleasm-support、oracleasmlib等包(yum install -y oracleasm-support oracleasmlib);配置ASM磁盘(oracleasm createdisk DISK1 /dev/sdb1),并通过ASMCA工具创建磁盘组(如DATA),用于存储数据库文件,提升存储性能和可靠性。五、存储优化
vm.swappiness=0,禁用交换分区;vm.dirty_background_ratio=10,vm.dirty_ratio=20,控制脏页写回策略);优化共享内存(shmmax设置为物理内存的80%,shmall设置为shmmax/页大小);调整I/O参数(fs.aio-max-nr=1048576,增加异步I/O请求数)。noatime、nodiratime选项(减少文件访问时间更新,提升性能)。filesystemio_options=setall,提升I/O并行度);优化连接数(processes、sessions参数,根据并发用户数调整)。