凌峰创科服务平台

Oracle 11g服务器安装步骤有哪些?

Oracle 11g服务器安装是一个涉及多步骤的技术过程,需提前规划硬件环境、操作系统兼容性及安装配置参数,以确保数据库稳定运行,以下是详细安装指南:

Oracle 11g服务器安装步骤有哪些?-图1
(图片来源网络,侵删)

安装前准备

  1. 硬件环境检查
    Oracle 11g对硬件配置有明确要求,需确保服务器满足最低配置(推荐配置更高):

    • CPU:至少2核,主频≥1.5GHz(建议4核以上);
    • 内存:至少2GB RAM(建议4GB以上,若启用RAC需8GB+);
    • 硬盘空间:至少5GB可用空间(数据文件、日志文件需额外预留);
    • 交换空间:内存≤2GB时交换空间为内存的2倍,2GB<内存≤8GB时为内存的1.5倍,超过8GB时至少16GB。
  2. 操作系统兼容性
    Oracle 11g支持多种操作系统,常见版本包括:

    • Linux:Red Hat Enterprise Linux 5/6、Oracle Linux 5/6、SUSE Linux Enterprise Server 10/11;
    • Windows:Windows Server 2003/2008 R2(32位/64位)。
      需确认操作系统版本与Oracle 11g的对应关系,可通过Oracle官方认证矩阵查询兼容性。
  3. 安装包下载与权限准备

    • 从Oracle官网下载Oracle 11g R2安装包(如linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip);
    • 创建Oracle安装用户(如oracle)和oinstall组,配置sudo权限:
      groupadd oinstall
      groupadd dba
      useradd -g oinstall -G dba oracle
      passwd oracle
    • 创建安装目录并设置权限(如/u01/app/oracle),确保oracle用户拥有读写执行权限。
  4. 系统依赖包安装(Linux环境)
    以Red Hat Enterprise Linux 6为例,需安装以下依赖包:

    Oracle 11g服务器安装步骤有哪些?-图2
    (图片来源网络,侵删)
    yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

    安装后可通过rpm -q 包名验证是否成功。

安装步骤

  1. 解压安装包
    将下载的zip文件上传至服务器,解压至指定目录(如/opt):

    cd /opt
    unzip linux.x64_11gR2_database_1of2.zip -d /opt
    unzip linux.x64_11gR2_database_2of2.zip -d /opt

    解压后进入数据库目录:cd /opt/database

  2. 运行安装程序
    切换至oracle用户,执行图形化安装界面(需配置X11转发或使用VNC):

    Oracle 11g服务器安装步骤有哪些?-图3
    (图片来源网络,侵删)
    su - oracle
    export DISPLAY=:0.0  # 若为远程服务器,需配置Xmanager或VNC
    ./runInstaller

    若无法启动图形界面,可使用静默安装(需提前响应文件)。

  3. 安装配置向导

    • 选择安装类型
      • 基本安装(推荐新手):选择“企业版”或“标准版”,指定安装目录(如/u01/app/oracle/product/11.2.0/dbhome_1),全局数据库名(如orcl)及管理员密码(需符合复杂度要求)。
      • 高级安装:可自定义配置文件、存储选项、安全设置等。
    • 先决条件检查
      安装程序会自动检查系统配置(内存、磁盘空间、依赖包等),若提示失败,需根据提示修复(如调整内核参数、补充依赖包),常见问题包括:
      • shmmax参数不足:修改/etc/sysctl.conf,添加kernel.shmmax=4294967296,执行sysctl -p生效;
      • maxfile descriptors不足:修改/etc/security/limits.conf,添加oracle soft nofile 10240oracle hard nofile 65536
    • 安装进度
      根据提示插入第二张安装包(若为分卷压缩),等待安装完成(约30-60分钟)。
  4. 配置脚本执行
    安装完成后,需以root用户执行两个脚本:

    • /u01/app/oraInventory/orainstRoot.sh
    • /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
      执行后提示“成功”即完成核心安装。

安装后验证

  1. 启动监听与数据库

    sqlplus / as sysdba  # 以管理员身份登录SQL*Plus
    startup              # 启动数据库实例
    lsnrctl start        # 启动监听器(默认端口1521)

    检查监听状态:lsnrctl status,应显示“监听程序当前已就绪”。

  2. 验证数据库信息
    在SQL*Plus中执行以下命令:

    SELECT * FROM v$version WHERE banner LIKE 'Oracle%';  -- 查看Oracle版本
    SELECT name FROM v$database;                          -- 查看数据库名称

    输出“Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production”等信息即表示安装成功。

  3. 配置开机自启(可选)
    编辑/etc/oratab文件,修改orcl实例行为orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y,然后创建服务脚本:

    vi /etc/init.d/oracle

    添加启动/停止脚本内容(可参考Oracle官方文档),赋予执行权限:chmod +x /etc/init.d/oracle,并添加至系统服务:chkconfig --add oracle

常见问题与优化

  1. 安装过程中报错“拒绝访问”
    原因:目录权限配置不当。
    解决:确保oracle用户对安装目录(如/u01)拥有读写执行权限,执行chown -R oracle:oinstall /u01

  2. 监听启动失败
    原因:端口1521被占用或防火墙拦截。
    解决:通过netstat -tlnp | grep 1521检查端口占用,修改$ORACLE_HOME/network/admin/listener.ora中的端口;关闭防火墙或开放1521端口:iptables -I INPUT -p tcp --dport 1521 -j ACCEPT

  3. 数据库启动报错“ORA-01565: error in identifying file”
    原因:控制文件路径错误或磁盘空间不足。
    解决:检查$ORACLE_HOME/dbs/spfileorcl.ora中的控制文件路径,确保磁盘空间充足,可通过df -h查看。

FAQs

Q1: Oracle 11g安装后如何修改默认字符集?
A1: 字符集安装后修改较复杂,建议在安装时配置,若需修改,步骤如下:

  1. 关闭数据库:sqlplus / as sysdba,执行SHUTDOWN IMMEDIATE
  2. 启动到mount状态:STARTUP MOUNT
  3. 打开数据库并指定字符集:ALTER DATABASE OPEN RESETLOGS CHARACTER SET AL32UTF8;(需确保新字符集兼容旧字符集,否则需使用ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;)。
    注意:修改字符集可能导致数据乱码,建议提前备份数据库。

Q2: 如何卸载Oracle 11g?
A2: 卸载需分步骤彻底清理文件和配置:

  1. 停止所有Oracle服务:lsnrctl stopsqlplus / as sysdba执行SHUTDOWN ABORT
  2. 删除Oracle安装目录:rm -rf /u01/app/oracle
  3. 删除Oracle用户和组:userdel -r oraclegroupdel oinstallgroupdel dba
  4. 清理系统配置文件:删除/etc/oratab/etc/init.d/oracle,以及.bash_profile中的Oracle环境变量;
  5. 清理注册表(Windows环境):打开regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Oracle键值。
    注意:Linux环境下卸载前建议先运行$ORACLE_HOME/deinstall/deinstall执行自动卸载脚本。
分享:
扫描分享到社交APP
上一篇
下一篇