溫馨提示×

oracle配置centos時的注意事項

小樊
43
2025-09-22 03:23:03
欄目: 云計算

Oracle配置CentOS時的注意事項

1. 系統基礎準備

  • 系統更新:安裝前執行sudo dnf update更新系統至最新版本,避免因內核或軟件包版本沖突導致安裝失敗。
  • 硬件要求:確保服務器滿足Oracle最低配置:內存≥2GB(推薦8GB以上)、Swap空間≥物理內存大?。ㄈ粑锢韮却妫?GB,Swap需加倍)、硬盤空間≥10GB(推薦50GB以上,用于安裝目錄和數據文件)。
  • 系統標識調整:Oracle官方對CentOS的支持有限,部分版本需修改/etc/redhat-release文件(如將內容改為redhat-7),以欺騙安裝程序識別為支持的RHEL系統(注:此操作存在一定風險,需謹慎使用)。

2. 依賴包管理

  • 自動安裝依賴(推薦):CentOS 7及以上版本可使用Oracle提供的預安裝包簡化依賴配置,執行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。

3. 用戶與組配置

  • 創建專用組和用戶:Oracle需以專用用戶身份運行,避免權限濫用。執行以下命令創建oinstall(安裝組)、dba(數據庫管理員組)及oracle用戶(歸屬oinstall主組、dba附加組):
    sudo groupadd oinstall
    sudo groupadd dba
    sudo useradd -m -g oinstall -G dba oracle
    sudo passwd oracle  # 設置強密碼
    
  • 目錄權限設置: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
    

4. 內核參數優化

  • 調整關鍵參數:修改/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使參數立即生效。

5. 環境變量配置

  • Oracle用戶環境變量:編輯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使變量立即生效。

6. 安全配置

  • 防火墻設置:Oracle默認使用1521端口(監聽器),需開放該端口以允許遠程連接:
    sudo firewall-cmd --permanent --add-port=1521/tcp
    sudo firewall-cmd --reload
    
  • SELinux禁用:SELinux會限制Oracle進程的權限,建議臨時關閉(測試環境)或設置為permissive模式(生產環境需謹慎):
    sudo setenforce 0  # 臨時關閉
    sudo sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config  # 永久關閉
    

7. 安裝過程注意事項

  • 圖形界面支持:若服務器無圖形界面,需提前安裝X11轉發工具(如xterm、xauth),或通過SSH反向隧道配置圖形轉發(如ssh -X user@server),否則無法運行Oracle安裝程序的圖形界面。
  • 根腳本執行:安裝完成后,需以root用戶執行兩個腳本(路徑會在安裝結束時提示):
    sudo /u01/app/oraInventory/orainstRoot.sh
    sudo /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
    
    忽略此步驟會導致Oracle服務無法正常啟動。

8. 常見問題排查

  • 依賴包缺失:若安裝過程中提示缺少依賴(如libaio),可通過yum search 包名查找并安裝對應包(如sudo yum install -y libaio)。
  • 權限問題:若出現“Permission denied”錯誤,需檢查Oracle用戶對安裝目錄、數據目錄的權限(確保為oracle:oinstall且權限為755)。
  • 環境變量未生效:若無法識別sqlplus等命令,需重新加載.bashrc文件(source ~/.bashrc)或檢查變量拼寫(如ORACLE_HOME是否包含版本號)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女