記錄 RHEL 7.0 環境下 Oracle 12c 安裝的完整前置需求、套件驗證、使用者建立、核心參數調校、環境變數設定、安裝過程常見連結錯誤修正與解決方案。
TMP、TMPDIR 環境變數解析度 1024x768 以上。
3 或 5。
| 實體記憶體 | Swap 建議 |
|---|---|
| 1-2 GB | 1.5 倍 |
| 2-16 GB | 等同實體 |
| >16 GB | 16 GB |
查詢:grep SwapTotal /proc/meminfo 或 free。
最小 1 GB,建議 2 GB+。查詢:grep MemTotal /proc/meminfo。
支援 Oracle Linux 5/6/7、RHEL 5/6/7(x86_64)。
RHEL 7 需 3.10.0-54.0.1.el7.x86_64 或更新。
binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel ...(含 i686 與 x86_64 版本)
驗證:rpm -qa | grep 套件名,缺漏用 rpm -ivh 安裝。
groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper useradd -u 54321 -g oinstall -G dba,oper oracle passwd oracle mkdir -p /opt/app/oracle/product/12.1.0/db_1 chown -R oracle:oinstall /opt/app chmod -R 775 /opt/app mkdir -p /opt/app/tmp chown -R oracle:oinstall /opt/app/tmp chmod -R 775 /opt/app/tmp
# ~/.bash_profile umask 022 export TMP=/opt/ora/tmp export TMPDIR=/opt/ora/tmp export ORACLE_HOME=/opt/app/oracle/product/12.1.0/db_1 export ORACLE_BASE=/opt/app/oracle export ORACLE_SID=afcsc export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PATH=$PATH:$ORACLE_HOME/bin export LANG=AMERICAN_AMERICA.ZHS16GBK unset USERNAME
# /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 3435973835 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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
套用:/sbin/sysctl -p。
# /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 10240 # /etc/pam.d/login session required pam_limits.so
/opt/ora/tmp/database/,執行 ./runInstaller。| 錯誤訊息 | 修正動作 |
|---|---|
ins_precomp.mk: undefined reference to '__tls_get_addr@@GLIBC_2.3' | 刪除 $ORACLE_HOME/lib/stubs 目錄 |
ins_rdbms.mk: undefined reference to 'ons_subscriber_close' | 修改 rdbms/lib/ins_rdbms.mk 第 883、901 行,$(PLSHPROF_LINKLINE) -lons、$(RMAN_LINKLINE) -lons |
ins_rdbms.mk: undefined reference to 'ztcsh' | 修改 rdbms/lib/ins_rdbms.mk 第 1067 行,$(TG4PWD_LINKLINE) -lnnz12 |
每次修正後在圖形介面點 Retry 繼續,直至安裝完成。