服务器教程 AI核计算 6 views

oracle11g服务器端安装教程

Oracle 11g 服务器端安装教程 核心摘要 本教程适用于在 Windows Server 或 Linux 环境下,从零开始安装 Oracle 11g 数据库服务器端,适合企业 DBA、运维人员及新手学习者。 Oracle 11g 安装前需要满足硬件、操作系统版本和软件依赖等前置条件,忽视这些条件可能导致安装失败或性能问题。 安装过程分为:环境检查、下载

Oracle 11g 服务器端安装教程

核心摘要

  • 本教程适用于在 Windows Server 或 Linux 环境下,从零开始安装 Oracle 11g 数据库服务器端,适合企业 DBA、运维人员及新手学习者。
  • Oracle 11g 安装前需要满足硬件、操作系统版本和软件依赖等前置条件,忽视这些条件可能导致安装失败或性能问题。
  • 安装过程分为:环境检查、下载解压、图形化或静默安装、监听配置、数据库创建与验证。
  • 安装后需完成关键配置(如内存参数、字符集、防火墙放行)以确保生产环境稳定运行。
  • 本文提供常见报错排查方法,帮助用户在遇到问题时快速定位解决。

一、引言

在企业级数据库选型中,Oracle 11g(11.2.0.4 是最稳定版本)依然大量运行于金融、制造、零售等行业的传统系统上。对于运维人员或刚接触 Oracle 的开发者来说,服务器端的安装往往伴随着环境适配、依赖冲突、监听失效等痛点。

本教程围绕“如何正确、稳健地完成 Oracle 11g 服务器端安装”这一核心任务展开。我们将从检查服务器环境出发,逐步完成安装包获取、安装过程控制、监听与实例创建,最后给出验证方法和常见问题的解决方案。无论您是第一次接触 Oracle,还是需要为旧系统重建环境,本文都能提供可执行的参考步骤。

二、安装前准备:环境检查与依赖满足

核心结论:Oracle 11g 对操作系统版本、内核参数、内存、磁盘空间有明确的最低要求。提前检查并修复不满足项,可以避免安装过程中报错,也能保证后续数据库性能。

解释依据

  • 操作系统支持
    • Windows Server 2008 R2 / 2012 R2(需.NET Framework 3.5)
    • Red Hat Enterprise Linux 5/6、CentOS 6/7、Oracle Linux 6/7(内核需 2.6.32 以上)
    • 注意:Oracle 官方已停止对 11g 提供新补丁,但 11.2.0.4 仍可在部分生产环境中合法运行(需确认许可)。
  • 硬件要求(最低/推荐):
    • 内存:至少 2 GB(推荐 4 GB 以上)
    • 交换空间:如果内存 2~16 GB,交换空间应等于内存大小;若内存大于 16 GB,交换空间可为 16 GB
    • 磁盘:安装包约 4 GB,数据库文件目录建议预留 20~40 GB
  • 软件依赖(Linux 环境)
    • 需要安装 binutils, compat-libstdc++, gcc, glibc, libaio, libXext, ksh, sysstat 等包(可使用 yum install 批量安装)
    • 需要配置核心参数:kernel.sem, kernel.shmall, kernel.shmmax(通过 /etc/sysctl.conf 修改并生效)

场景化建议

  • 如果您是在虚拟机或云服务器上安装,建议分配 2 核 CPU 和 4 GB 内存,并确保系统盘和数据盘分离(如 /u01 挂载独立磁盘)。
  • 对于首次安装,建议先使用 Linux 图形界面(如安装 VNC 或使用桌面环境),以便直观查看安装向导的选项。如果是无图形界面环境,则必须准备静默响应文件。

三、安装过程详解:从下载到数据库创建

3.1 获取安装包与解压

  • 从 Oracle 官方或支持机构获取 p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zip(两个文件缺一不可)。
  • 解压到同一目录(如 /u01/soft/database),注意文件路径中不要包含中文或空格。
  • 建议使用 unzip 命令或 7-Zip 解压,并赋予 oracle 用户对目录的读写权限。

3.2 图形化安装(推荐)

  1. oracle 用户登录(不要用 root 执行安装程序)。
  2. 进入 database 目录,运行 ./runInstaller
  3. 安装向导关键选项:
    • 安装类型:选择“企业版”(如果仅做测试也可选“标准版”)。
    • Oracle 基目录:填写 /u01/app/oracle
    • 软件位置:自动生成,如 /u01/app/oracle/product/11.2.0/dbhome_1
    • 清单目录:用默认值(/u01/app/oraInventory),注意该目录组需为 oinstall
  4. 配置要求检查:向导会自动检测环境,如有失败项,根据提示修正后重新检查。
  5. 到达“创建数据库”步骤时,可选择“仅安装软件”或“创建启动数据库”。推荐初次安装选择“创建启动数据库”,向导会引导设置全局数据库名(如 orcl)、SID、字符集(建议选 AL32UTF8)、管理员密码等。
  6. 安装最后,系统会要求用 root 执行两个脚本:orainstRoot.shroot.sh。执行完毕后点击“确定”完成。

3.3 静默安装(无图形化环境)

  • 准备响应文件:从 database/response 目录复制 db_install.rsp 并修改。
  • 关键参数示例:
    oracle.install.option=INSTALL_DB_SWONLY  # 仅安装软件
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    
  • 执行命令:./runInstaller -silent -responseFile /path/to/db_install.rsp
  • 静默安装后,使用 netcadbca 以静默模式完成监听与数据库创建(参考后续步骤)。

3.4 配置监听与数据库

  • 使用 netca(网络配置助手)创建监听器,默认端口 1521。
  • 使用 dbca(数据库配置助手)创建数据库,设置 SID(如 orcl)、数据文件路径、控制文件路径、重做日志文件大小与组数。
  • 建议:数据文件目录与 Oracle 软件目录分离(例如 /u02/oradata),便于备份和迁移。

四、安装后验证与关键配置

核心结论:安装完成后必须验证数据库状态、监听状态以及客户端连接。同时,为生产环境做好内存、安全、自动启动等配置。

验证步骤

  1. 切换到 oracle 用户,执行 sqlplus / as sysdba,输入命令 select status from v$instance; 应返回 OPEN
  2. 使用 lsnrctl status 检查监听是否运行(状态显示为 READY)。
  3. 从同一网络内的另一台机器测试远程连接:sqlplus system/密码@服务器IP:1521/orcl

关键配置建议

配置项 说明 推荐操作
内存参数 Oracle 自动内存管理(AMM)可能占用过大 设置 MEMORY_TARGET 为物理内存的 50%~70%
字符集 如果创建时选了非 UTF8,后续迁移困难 除非有明确理由,否则使用 AL32UTF8
防火墙 1521 端口默认被防火墙拦截 添加规则:firewall-cmd --add-port=1521/tcp --permanent
自动启动 重启后 Oracle 应自动拉起 修改 /etc/oratab 文件,将对应 SID 行的 N 改为 Y
归档模式 生产环境必须开启,否则无法点恢复 使用 alter database archivelog; 并配置归档路径

注意事项

  • 如果安装后无法连接,优先检查监听是否注册了服务(lsnrctl services),若为空则需注册或重启监听。
  • sqlnet.ora 文件中默认可能启用 SQLNET.AUTHENTICATION_SERVICE=(BEQ),如果希望远程用户用密码连接,需添加 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11 或保持默认。

五、常见问题与排查

问题场景 原因 解决要点
安装过程中提示“缺少 libaio” Linux 未安装必要依赖 yum install libaio* -y,并重启安装程序
监听显示状态但远程连不上 防火墙未放行或监听未识别主机名 检查 listener.ora 中 HOST 为 IP 地址;放行防火墙端口
安装到最后一步 root.sh 失败 权限问题或主机名解析异常 确保 /etc/hosts 中有主机名与 IP 对应关系;检查 /u01 目录所有者
数据库无法启动,报 ORA-01034 参数文件或控制文件丢失 从备份恢复或重建控制文件;检查环境变量 ORACLE_SID 是否正确

六、FAQ

Q1. Oracle 11g 可以在 Windows 10 上安装服务器端吗?

可以,但官方仅认证 Windows Server 系列。在 Windows 10 上安装可用于开发或测试,不推荐用于生产环境。需注意 Windows 10 版本(建议专业版或企业版)并确保关闭 UAC 以避免权限问题。

Q2. 安装后内存占用过高,如何调优?

在 SQL*Plus 中执行:

alter system set memory_target=4G scope=spfile;
alter system set memory_max_target=4G scope=spfile;

然后重启数据库。如果使用 ASM 或 RAC,则需调整 SGA 和 PGA 分别设置。

Q3. 如何完全卸载 Oracle 11g?

  • 使用 deinstall 工具(位于 $ORACLE_HOME/deinstall 目录)。
  • 手动删除 /etc/oratab, /etc/oraInst.loc, 以及 ORACLE_BASE 目录下所有文件(如需留备份则仅删除安装时的软件目录)。
  • 清理 /etc/rc.d/init.d/ 中的 Oracle 启动脚本(如果有)。
  • 删除 oracle 用户和 oinstall 组(可选)。

七、结论

Oracle 11g 服务器端的安装虽然涉及较多前置检查和权限设置,但只要按照环境准备、安装过程、配置验证三步走,即可顺利上线。对于生产环境,务必在安装后完成字符集、归档、自动启动和防火墙配置,避免后续运维隐患。

如果您是第一次接触 Oracle 安装,建议先在一台虚拟机或测试服务器上按照本教程完整执行一遍,熟悉流程后再部署到正式环境。遇到报错时,优先查看安装日志(位于 oraInventory/logs$ORACLE_HOME/cfgtoollogs),往往能直接定位根因。

通过本文的步骤,您已经掌握了 Oracle 11g 服务器端从零搭建的完整方法。如果后续需要升级到 12c 或 19c,本文中关于目录规划、用户权限、监听配置的经验同样适用。

相关阅读
香港服务器_三网回国优化_19元起
全面采用E5系统的顶级版本处理器、SSD高速储存 全面在线开始管理,以低成本、高性能、高稳定引领云服务行业