| 項目 | 最低需求 | 建議值 | 檢查指令 |
| 物理記憶體 | 1 GB | 8 GB+ (生產 32 GB+) | grep MemTotal /proc/meminfo |
| Swap 空間 | 1-2 GB: 2x RAM 2-8 GB: 1.5x RAM >8 GB: 1x RAM | 依上表 | free -h / swapon -s |
| /tmp 空間 | 400 MB | 2 GB+ (獨立掛載) | df -h /tmp |
| 軟體安裝盤 | 4-6 GB | 50 GB+ (含備份/歸檔) | df -h /u01 |
| CPU | 1 vCPU | 4 vCPU+ | lscpu |
二、作業系統套件預安裝 (RHEL 7/8)
# 掛載 ISO 建立本地 YUM
mkdir -p /mnt/iso
mount -o loop rhel-server-7.9-x86_64-dvd.iso /mnt/iso
cat > /etc/yum.repos.d/local.repo <
oracle-database-preinstall-19c 會自動:
- 建立 oracle 用戶、oinstall/dba/oper/backupdba/dgdba/kmdba/racdba 群組
- 修改
/etc/sysctl.conf 核心參數 (shmmax, shmall, file-max, aio-max-nr 等)
- 修改
/etc/security/limits.conf (nofile, nproc, stack, memlock)
- 安裝相依 RPM (glibc, libaio, libstdc++, ksh, compat-libcap1 等)
三、手動核心參數驗證 (若未用預安裝套件)
/etc/sysctl.conf 新增/修改:
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
sysctl -p 生效
四、用戶環境變數設定 (~oracle/.bash_profile)
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:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export TZ=Asia/Taipei
五、目錄結構與權限
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01
六、關閉 SELinux / 設定防火牆
# SELinux
sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
setenforce 0
# FirewallD 開放 1521, 5500 (EM Express), 3938 (OMS)
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --permanent --add-port=5500/tcp
firewall-cmd --reload
七、解壓安裝媒體並啟動安裝
cd /u01/stage
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
cd $ORACLE_HOME
./runInstaller
圖形化安裝或靜默回應檔安裝均可。
結語
「預安裝套件自動化 + 手動驗證核心參數 + 環境變數標準化」是 Linux 下 Oracle 安裝成功的鐵三角。RHEL 7/8 強烈建議使用 oracle-database-preinstall-19c 套件,消除 90% 手動配置錯誤。
- 上一篇文章: Oracle 建立表空間與用戶標準化腳本:從 TEMP/DATA 表空間到授權的最小權限實踐
- 下一篇文章: Windows 徹底移除 Oracle 服務與殘留檔案:13 步驟標準清理流程 (含註冊表 LEGACY 鍵值處理)
Copyright ©
程式碼之家 All Rights Reserved