以下是Oracle在CentOS上的配置技巧及关键步骤:
关闭防火墙与SELinux
systemctl stop firewalld && systemctl disable firewalld
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
配置内核参数
编辑/etc/sysctl.conf,添加以下内容并执行sysctl -p:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 4294967295
kernel.shmall = 2097152
net.ipv4.ip_local_port_range = 9000 65500
创建用户与目录
groupadd oinstall dba
useradd -g o install -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01
使用静默安装(推荐)
db_install.rsp,指定安装路径、用户组等参数,例如:oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
UNIX_GROUP_NAME=oinstall
su - oracle
./runInstaller -silent -responseFile /home/oracle/db_install.rsp -noconfig
执行根脚本
安装完成后,切换到root用户执行:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh
使用DBCA工具
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl
配置监听器
netca -silent -listener
编辑/home/oracle/.bashrc,添加:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
执行source ~/.bashrc使配置生效。
启动数据库
sqlplus / as sysdba
startup
常用优化技巧
/etc/security/limits.conf,增加Oracle用户资源限制(如nofile、nproc)。ulimit -n 65536临时提升文件描述符限制。oracle-database-preinstall包自动配置依赖。/u01目录和监听器配置文件。参考来源: