在 Debian 上部署 Oracle 应用的可行路径
方案一 在 Debian 上安装 Oracle Database 11gR2 单机
groupadd oinstall && groupadd dba && useradd -g oinstall -G dba -m oraclemkdir -p /u01/app/oracle && chown -R oracle:oinstall /u01/app/oracle && chmod -R 755 /u01/app/oraclekernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft memlock 33554432oracle hard memlock 33554432session required /lib64/security/pam_limits.so(路径按架构可能为 /lib/x86_64-linux-gnu/security/pam_limits.so)。export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db_1export ORACLE_SID=orclexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'cd /soft./oracleshellinstall -lf ens33 -n debian12 -o oracle -p /u01 -d /oradata -s lucifer -b /softtail -2000f /soft/print_shell_install_*.logsqlplus / as sysdba 登录成功即表明实例与监听基本就绪。方案二 仅部署 Oracle Instant Client 供应用连接
sudo apt-get install alien libaio1alien oracle-instantclient11.2-basic-*.rpmalien oracle-instantclient11.2-sqlplus-*.rpmsudo dpkg -i oracle-instantclient11.2-basic_*.deb oracle-instantclient11.2-sqlplus_*.debexport ORACLE_HOME=/usr/lib/oracle/11.2/client64export TNS_ADMIN=$ORACLE_HOME/network/adminexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHsudo apt-get install libaio1sqlplus user/pass@//host:1521/service 可连通远端数据库即可。方案三 使用 Oracle Database XE(历史方案)
部署后的网络与安全配置
apt update/upgrade),禁用不必要服务;使用 非 root 运行 Oracle,合理设置 sudo;开启登录审计与日志轮转。兼容性与常见问题处理
sudo apt-get install libaio1(Instant Client 必备)。ldconfig。