在 Linux 上安装 Oracle 数据库失败是非常常见的问题,通常不是某一个原因,而是多个前置条件没满足。下面我按「最常见失败原因 → 现象 → 解决办法」给你系统梳理一下。
Operating system version is not supportedOracle 对 Linux 版本要求非常严格:
cat /etc/os-release
确认版本,不要用太新或太旧的发行版(如 Ubuntu 装 Oracle 很容易踩坑)。
libXxx.so not foundrunInstaller 直接崩溃binutils
compat-libstdc++
gcc
glibc
ksh
libaio
libXext
libXtst
yum install -y binutils compat-libstdc++ gcc glibc ksh libaio libXext libXtst
runInstallergroupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
semaphores、shmmax 错误vi /etc/sysctl.conf
添加:
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
执行:
sysctl -p
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
cannot create directorymkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Cannot run as rootsu - oracle
./runInstaller
export DISPLAY=:0.0
xhost +
或用静默安装:
./runInstaller -silent -responseFile xxx.rsp
setenforce 0
systemctl stop firewalld
失败一定要看日志:
$ORACLE_BASE/cfgtoollogs/
/u01/app/oracle/product/19.0.0/dbhome_1/install/
如果你愿意,可以发我:
我可以直接告诉你是哪一步、怎么改。