首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Linux + Oracle 安裝極簡核心步驟:從磁盤規劃、依賴包預裝到 OFA 佈局的標準化交付

     編輯:Oracle 教學

一、磁盤規劃:OFA 佈局落地

掛載點建議大小用途對應 Oracle 變量
/boot1-2 GB內核/啟動—
/50-100 GB根文件系統—
/swap1.5-2x RAM (上限 16-32 GB)交換分區—
/u01200-500 GB**Oracle 軟件** (Grid + Database)ORACLE_BASE=/u01/app/oracle
/u02500 GB - 數 TB**數據文件、Redo、歸檔、備份**ORACLE_DATA=/u02/oradata
/u03可選FRA / 備份 / 輸出DB_RECOVERY_FILE_DEST

核心原則:軟件與數據**物理隔離**(不同磁盤/RAID 組),Redo/歸檔/備份再細分,消除 I/O 爭用單點。

二、作業系統預裝包清單(RHEL/OEL 7/8/9)

# 核心依賴(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 規則綁定共享磁盤

三、內核參數與用戶限制(/etc/sysctl.conf + /etc/security/limits.conf)

# 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

五、環境變量模板(~/.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 TNS_ADMIN=$ORACLE_HOME/network/admin
umask 022

六、安裝介質準備與靜默安裝響應文件

  1. 下載 Oracle 19c/21c Linux x86-64 介質,解壓至 /stage。
  2. 編輯 db_install.rsp 響應文件:
    oracle.install.option=INSTALL_DB_SWONLY
    ORACLE_HOSTNAME=db01
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=dba
    oracle.install.db.OSOPER_GROUP=oper
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    DECLINE_SECURITY_UPDATES=true
  3. 靜默安裝:
    cd /stage/database
    ./runInstaller -silent -responseFile /stage/db_install.rsp -ignorePrereqFailure
  4. Root 執行腳本:
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

七、DBCA 靜默建庫響應文件關鍵參數

gdbName=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; → OPEN
  • lsnrctl status → 服務 READY
  • df -h /u01 /u02 /u03 → 掛載點正常
  • cat /proc/meminfo | grep Huge → 大頁面配置(如啟用)
  • sqlplus system/OraSys123#@//localhost:1521/orcl → 遠程連接測試
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved