| 掛載點 | 建議大小 | 用途 | 對應 Oracle 變量 |
|---|---|---|---|
| /boot | 1-2 GB | 內核/啟動 | — |
| / | 50-100 GB | 根文件系統 | — |
| /swap | 1.5-2x RAM (上限 16-32 GB) | 交換分區 | — |
| /u01 | 200-500 GB | **Oracle 軟件** (Grid + Database) | ORACLE_BASE=/u01/app/oracle |
| /u02 | 500 GB - 數 TB | **數據文件、Redo、歸檔、備份** | ORACLE_DATA=/u02/oradata |
| /u03 | 可選 | FRA / 備份 / 輸出 | DB_RECOVERY_FILE_DEST |
核心原則:軟件與數據**物理隔離**(不同磁盤/RAID 組),Redo/歸檔/備份再細分,消除 I/O 爭用單點。
# 核心依賴(yum/dnf 安裝)
yum install -y \
gcc gcc-c++ make binutils glibc glibc-devel \
libaio libaio-devel libstdc++ libstdc++-devel \
sysstat ksh smartmontools \
nfs-utils rpcbind \
xorg-x11-xauth xorg-x11-utils \
elfutils-libelf-devel \
compat-libcap1 compat-libstdc++-33 \
libnsl libnsl.i686 \
ipmiutil
# RAC 專用
yum install -y oracleasm-support oracleasmlib oracleasm-$(uname -r)
# 或配置 udev 規則綁定共享磁盤
# 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
# limits.conf (oracle 用戶)
oracle soft nofile 1024000
oracle hard nofile 1024000
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock unlimited
oracle hard memlock unlimited
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
echo "oracle:Oracle123#" | passwd --stdin oracle
mkdir -p /u01/app/oracle /u02/oradata /u03/fra
chown -R oracle:oinstall /u01 /u02 /u03
chmod -R 775 /u01 /u02 /u03
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 TNS_ADMIN=$ORACLE_HOME/network/admin
umask 022
/stage。db_install.rsp 響應文件:oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=db01UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oraInventoryORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.OSDBA_GROUP=dbaoracle.install.db.OSOPER_GROUP=operSECURITY_UPDATES_VIA_MYORACLESUPPORT=falseDECLINE_SECURITY_UPDATES=truecd /stage/database./runInstaller -silent -responseFile /stage/db_install.rsp -ignorePrereqFailure/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/19.0.0/dbhome_1/root.shgdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=OraSys123#
systemPassword=OraSys123#
datafileDestination=/u02/oradata
recoveryAreaDestination=/u03/fra
recoveryAreaSize=50000
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
sampleSchema=false
memoryMgmtType=AUTO_SGA
totalMemory=8192
databaseType=MULTIPURPOSE
emConfiguration=NONE
sqlplus / as sysdba → SELECT status FROM v$instance; → OPENlsnrctl status → 服務 READYdf -h /u01 /u02 /u03 → 掛載點正常cat /proc/meminfo | grep Huge → 大頁面配置(如啟用)sqlplus system/OraSys123#@//localhost:1521/orcl → 遠程連接測試