Ubuntu 上配置 Oracle 的关键注意事项
一 支持性与版本选择
- 明确目标版本的支持矩阵:Oracle 官方对 Ubuntu 的支持主要集中在较新的客户端与数据库版本,例如 Ubuntu 22.04.1 LTS(内核 ≥ 5.15.0-1016) 可用于 Oracle Database Client 64 位;更早的 Ubuntu 16.04/18.04 多见于社区教程与实践,生产环境务必以官方支持列表为准。若需严格的生产级支持,优先考虑 Oracle Linux、RHEL、SLES 等官方认证平台。另需注意 Ubuntu 22.04 默认启用 AppArmor,并非 SELinux。以上要点可显著降低兼容性与合规风险。
二 系统前置条件与内核参数
- 运行环境与权限:确保 64 位 系统、充足内存与磁盘、交换分区;创建专用用户与组(如 oracle/oinstall/dba),并准备标准安装目录(如 /u01/app/oracle)且权限正确。
- 依赖与软件包:安装必要依赖(如 libaio1、unixODBC 等),不同版本可能还需 gcc、make、binutils 等构建工具。
- 内核与资源限制:按官方/安装指南调整 /etc/sysctl.conf(如文件句柄、共享内存等)与 /etc/security/limits.conf(如 oracle 用户的 nofile、nproc、stack 等),修改后执行 sysctl -p 生效。
- 主机解析与连通性:所有节点的 /etc/hosts 正确解析 主机名/IP,节点间可 ping 通;规划好监听端口(默认 1521)与远程访问策略。
三 网络与监听配置
四 安装与数据库创建
- 安装方式:可选择图形化安装、静默安装 或 Docker 快速起库(如 12c/19c 企业版镜像),生产环境建议采用静默安装并做好响应文件与日志留存。
- 安装与建库:以 oracle 用户解压软件并运行安装程序(如 ./runInstaller),完成后使用 dbca 创建数据库(定义 SID/服务名、字符集、内存与存储等),安装/建库过程中留意日志输出与告警。
- 客户端与工具:如需 Instant Client/SQL*Plus,同样需满足 Ubuntu 版本与内核要求,并正确设置 ORACLE_HOME、LD_LIBRARY_PATH、PATH、TNS_ADMIN。
五 运行维护与安全加固
- 自启动与运维:在 /etc/oratab 中正确设置 Y/N 自启标志,建议编写 systemd 单元管理 listener 与数据库实例;使用 sqlplus / as sysdba 进行启停与日常运维。
- 备份恢复与监控:制定并定期演练 RMAN 备份与恢复流程;持续关注 alert.log 与性能视图,按需调优。
- 安全建议:仅开放必要端口,限制 SYSDBA 远程登录,使用强口令与最小权限原则,定期审计与打补丁;若需更高可用与可维护性,可考虑 RAC/Data Guard 等架构(在受支持平台上实施)。