在 Linux 上配置 Oracle 数据库“缓慢”,通常不是数据库本身慢,而是安装、初始化、参数配置或系统环境导致的。下面按常见原因分类说明,并给出排查与优化建议。
排查
free -h
top
建议
排查
iostat -x 1
df -h
建议
/tmp 在慢盘Oracle 对系统参数敏感,配置不当会卡住。
典型参数
kernel.sem
kernel.shmmax
kernel.shmmni
fs.file-max
建议
使用 Oracle 官方 oracle-database-preinstall 包:
yum install oracle-database-preinstall-19c
建议
runInstaller -silent -responseFile xxx.rsp
dbca 建库慢常见原因:
优化
dbca -silentOracle 对主机名非常敏感。
排查
hostname
ping $(hostname)
cat /etc/hosts
正确示例
127.0.0.1 localhost
192.168.1.10 oracle01
建议
setenforce 0
systemctl stop firewalld
(生产环境再精细化配置)
建议
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
建议
如果“慢”,一定要看日志:
$ORACLE_BASE/cfgtoollogs/
$ORACLE_HOME/install/
$ORACLE_BASE/diag/
Linux 上 Oracle 配置慢,90% 是 资源不足 + 参数未优化 + 安装方式不对。
如果你愿意,可以告诉我:
我可以给你针对性的优化方案。