1. 官方支持与兼容性确认
Oracle官方未直接支持Debian系统,需手动处理依赖关系与配置。安装前需确认Debian版本(如Debian 12.x通常兼容Oracle 11g/12c/19c)与Oracle版本的匹配性,避免因兼容性问题导致安装失败。
2. 依赖包安装
需提前安装Oracle运行所需的依赖包,包括编译工具(gcc、make)、异步I/O库(libaio1、libaio-dev)、图形界面组件(libmotif3)等。若依赖包缺失,可通过apt-get install命令补充,如sudo apt install gcc make binutils libaio1 libmotif3。
3. 用户与权限管理
创建专用Oracle用户(oracle)及组(oinstall、dba),避免使用root用户管理数据库。设置用户主目录(如/home/oracle)及安装目录(如/u01/app/oracle)的权限,确保oracle用户对安装目录有读写权限(chown -R oracle:oinstall /u01/app/oracle; chmod -R 755 /u01/app/oracle)。
4. 内核参数调整
修改/etc/sysctl.conf文件,优化系统内核参数以满足Oracle运行需求。常见参数包括:
kernel.shmall=2097152(共享内存总页数)、kernel.shmmax=536870912(单进程共享内存最大值,建议为物理内存的一半);kernel.sem=250 32000 100 128(信号量集合数、最大信号量数等);fs.file-max=65536(系统最大文件描述符数)。sysctl -p使参数生效。5. 资源限制配置
编辑/etc/security/limits.conf文件,设置oracle用户的资源限制,防止资源耗尽。关键参数包括:
oracle soft nproc 2047(软限制)、oracle hard nproc 16384(硬限制);oracle soft nofile 1024(软限制)、oracle hard nofile 65536(硬限制);oracle soft memlock 33554432(软限制,约32GB)、oracle hard memlock 33554432(硬限制)。/etc/pam.d/login文件中添加session required pam_limits.so,确保资源限制生效。6. 环境变量设置
为oracle用户配置必要的环境变量,编辑~/.bashrc文件,添加以下内容:
ORACLE_BASE=/u01/app/oracle(Oracle软件基础目录)、ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/db_1(Oracle主目录,需根据实际版本调整);ORACLE_SID=orcl(数据库实例名)、PATH=$ORACLE_HOME/bin:$PATH(添加Oracle命令到PATH);LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib(Oracle库路径);NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(字符集,根据需求调整)、NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'(日期格式)。source ~/.bashrc使环境变量生效。7. 安全加固措施
/etc/ssh/sshd_config中的PermitRootLogin no);8. 图形界面需求
部分Oracle安装步骤(如图形化配置工具netca、dbca)需要图形界面支持。若服务器无图形界面,可通过安装VNC服务器(如sudo apt install tigervnc-standalone-server)配置远程桌面,或使用X11转发(ssh -X)实现本地图形界面访问。