Oracle配置CentOS時的注意事項
sudo dnf update
更新系統至最新版本,避免因內核或軟件包版本沖突導致安裝失敗。/etc/redhat-release
文件(如將內容改為redhat-7
),以欺騙安裝程序識別為支持的RHEL系統(注:此操作存在一定風險,需謹慎使用)。sudo yum install -y oracle-database-preinstall-19c
(以19c為例),該包會自動創建Oracle用戶/組、設置內核參數及安裝必要軟件包(如libaio
、compat-libstdc++
)。yum
手動安裝核心依賴:sudo yum install -y binutils compat-libcap1* compat-libstdc*-33* gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel zip unzip
。oinstall
(安裝組)、dba
(數據庫管理員組)及oracle
用戶(歸屬oinstall
主組、dba
附加組):sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle # 設置強密碼
/u01/app/oracle
)和數據目錄(如/u01/app/oracle/oradata
)需歸屬oracle:oinstall
,并賦予讀寫執行權限:sudo chown -R oracle:oinstall /u01/app/oracle
sudo chmod -R 755 /u01/app/oracle
/etc/sysctl.conf
文件,優化系統內核參數以滿足Oracle運行需求(以下為19c推薦的通用值):fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648 # 不超過物理內存大?。▎挝唬鹤止潱?/span>
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
執行sudo sysctl -p
使參數立即生效。oracle
用戶的~/.bashrc
文件,添加以下變量(需根據實際安裝路徑調整):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:$LD_LIBRARY_PATH
export LANG=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 字符集(推薦AL32UTF8)
執行source ~/.bashrc
使變量立即生效。sudo firewall-cmd --permanent --add-port=1521/tcp
sudo firewall-cmd --reload
sudo setenforce 0 # 臨時關閉
sudo sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # 永久關閉
xterm
、xauth
),或通過SSH反向隧道配置圖形轉發(如ssh -X user@server
),否則無法運行Oracle安裝程序的圖形界面。sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
忽略此步驟會導致Oracle服務無法正常啟動。libaio
),可通過yum search 包名
查找并安裝對應包(如sudo yum install -y libaio
)。oracle:oinstall
且權限為755)。sqlplus
等命令,需重新加載.bashrc
文件(source ~/.bashrc
)或檢查變量拼寫(如ORACLE_HOME
是否包含版本號)。