Debian與Oracle協同工作技巧
在Debian上安裝Oracle前,需完成系統準備工作:創建專用Oracle用戶組(oinstall、dba)及用戶,安裝依賴包(gcc、make、libaio1、linux-headers等);調整內核參數(如kernel.shmmax、kernel.shmmni,通過/etc/sysctl.conf配置),并設置Oracle用戶資源限制(如最大進程數、文件描述符數,通過/etc/security/limits.conf配置)。這些步驟確保系統環境滿足Oracle運行要求。
通過systemd配置Oracle監聽器(lsnrctl)開機自啟及服務依賴,提升服務可靠性:
/etc/systemd/system/oracle-listener.service文件,內容如下:[Unit]
Description=Oracle Listener Service
After=network.target
[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/path/to/lsnrctl start LISTENER
ExecStop=/path/to/lsnrctl stop LISTENER
ExecReload=/path/to/lsnrctl reload LISTENER
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload重載配置,通過sudo systemctl start oracle-listener啟動服務,sudo systemctl enable oracle-listener設置開機自啟。若需與其他服務(如自定義應用myapp.service)集成,可在myapp.service中添加After=oracle-listener.service和Requires=oracle-listener.service,確保監聽器啟動后再運行應用。調整內核參數(如增加文件描述符限制、優化TCP窗口大?。?、關閉不必要的系統服務(減少資源占用)、選擇高性能文件系統(如ext4或XFS,掛載時開啟noatime選項),提升系統整體性能。
SGA_TARGET=2G)和PGA(程序全局區,如PGA_AGGREGATE_TARGET=1G)大小,優化內存利用率。ALTER TABLE table_name PARALLEL (DEGREE 4)),利用多核CPU加速大數據量操作。SELECT *:明確列出查詢所需列,減少數據傳輸量。:var語法替代硬編碼值,降低SQL解析開銷(如SELECT * FROM employees WHERE id = :emp_id)。EXPLAIN PLAN工具識別查詢瓶頸(如全表掃描),針對性優化SQL語句。filesystemio_options參數(如設置為setall)開啟異步和直接I/O。sudo apt update && sudo apt upgrade),修補安全漏洞;禁用root遠程登錄(修改/etc/ssh/sshd_config中的PermitRootLogin no),使用SSH密鑰對進行身份認證。iptables)僅允許必要端口(如1521/TCP)訪問,防止未授權訪問。