HCRM博客

如何在CentOS系统上安装Oracle 11g数据库?

centos系统上安装Oracle 11g是一个多步骤的过程,涉及到系统配置、用户和组的创建、目录设置、环境变量配置以及实际的Oracle安装,以下是详细的步骤说明:

一、系统准备与环境配置

1. 更新系统软件包

如何在CentOS系统上安装Oracle 11g数据库?-图1
(图片来源网络,侵权删除)

确保系统是最新的,执行以下命令:

  • sudo yum update y

2. 创建Oracle用户和组

  • groupadd oinstall
  • groupadd dba
  • groupadd oper
  • useradd g oinstall G dba,oper oracle
  • echo "oracle:oracle" | chpasswd

3. 创建Oracle安装目录并设置权限

  • mkdir p /home/app/oracle/product/11.2.0/db_1
  • chown R oracle:oinstall /home/app
  • chmod R 775 /home/app

二、内核参数优化

编辑/etc/sysctl.conf文件,添加以下内容以优化Oracle数据库性能:

  • fs.aiomaxnr = 1048576
  • fs.filemax = 6815744
  • kernel.shmall = 2097152
  • kernel.shmmax = 1200000000
  • kernel.shmmni = 4096
  • kernel.sem = 250 32000 100 128
  • net.ipv4.ip_local_port_range = 9000 65500
  • net.core.rmem_default = 262144
  • net.core.rmem_max = 4194304
  • net.core.wmem_default = 262144
  • net.core.wmem_max = 1048576

保存后,使配置生效:

  • sysctl p

三、限制Oracle用户的Shell权限

编辑/etc/security/limits.conf文件,添加以下内容以限制Oracle用户的进程数和文件数:

如何在CentOS系统上安装Oracle 11g数据库?-图2
(图片来源网络,侵权删除)
  • oracle soft nproc 2047
  • oracle hard nproc 16384
  • oracle soft nofile 1024
  • oracle hard nofile 65536

编辑/etc/pam.d/login文件,添加以下内容以启用PAM limits模块:

  • session required pam_limits.so

使更改生效:

  • source /etc/profile

四、配置Oracle环境变量

切换到Oracle用户,编辑.bash_profile文件,添加以下内容:

  • ORACLE_BASE=/home/app/oracle
  • ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  • PATH=$PATH:$ORACLE_HOME/bin
  • ORACLE_SID=orcl
  • export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

保存后,使更改生效:

  • source ~/.bash_profile

五、配置主机名

确保主机名出现在/etc/hosts文件中:

  • vim /etc/hosts

添加如下内容(假设主机名为centos50):

如何在CentOS系统上安装Oracle 11g数据库?-图3
(图片来源网络,侵权删除)
  • 127、0.0.1 centos50

确保/etc/sysconfig/network中的主机名与/etc/hosts中的一致:

  • vim /etc/sysconfig/network

添加或修改为:

  • HOSTNAME=centos50

重启网络服务使更改生效:

  • systemctl restart network.service

六、关闭SELinux和防火墙

为了简化安装过程,建议关闭SELinux和防火墙:

  • vim /etc/selinux/config

SELINUX=enforcing改为SELINUX=disabled,然后重启系统。

关闭防火墙:

  • systemctl stop firewalld.service
  • systemctl disable firewalld.service

七、安装必要的依赖包

安装Oracle 11g所需的依赖包:

  • yum install y binutils compatlibstdc++33 elfutilslibelfdevel gcc gccc++ libaio libaiodevel make sysstat unixODBCdevel

如果需要图形界面支持,还需要安装桌面环境:

  • yum groupinstall "GNOME Desktop" y
  • yum groupinstall "X Window System" y

对于中文乱码问题,可以安装字体包:

  • mkdir p /usr/share/fonts/zh_CN/TrueType
  • cd /usr/share/fonts/zh_CN/TrueType
  • cp /path/to/zysong.ttf .
  • chmod R 755 /usr/share/fonts/zh_CN/TrueType

并设置系统变量为zh_CN.UTF8

八、开始安装Oracle 11g

解压Oracle安装包到指定目录(假设已下载到/home/oracle/software):

  • unzip /home/oracle/software/linux.x64_11gR2_database_1of2.zip d /home/oracle/software
  • unzip /home/oracle/software/linux.x64_11gR2_database_2of2.zip d /home/oracle/software

切换到Oracle用户,开始安装:

  • su oracle
  • cd /home/oracle/software
  • ./runInstaller

按照图形界面提示完成安装,注意选择“创建和配置数据库”,并根据需要进行相关配置。

九、启动并验证Oracle数据库

安装完成后,启动Oracle数据库实例:

  • sqlplus / as sysdba
  • startup

可以通过SQL*Plus或其他客户端工具连接到数据库进行验证。

十、常见问题及解决方案

Q1: 如何解决远程无法调用图形安装的问题?

A1: 如果远程连接时无法调用图形安装界面,可以尝试安装桌面环境并设置DISPLAY变量:

  • yum groupinstall "GNOME Desktop" y
  • yum groupinstall "X Window System" y
  • 切换到oracle用户并设置DISPLAY变量
  • su oracle
  • export DISPLAY=localhost:11.0
  • 然后运行安装脚本
  • cd /home/oracle/software
  • ./runInstaller

注意:请根据实际情况调整DISPLAY值。

Q2: 如何解决中文乱码问题?

A2: 确保安装了中文字体包,并将系统语言设置为中文:

  • 安装中文字体包(以zysong.ttf为例)
  • mkdir p /usr/share/fonts/zh_CN/TrueType
  • cp /path/to/zysong.ttf /usr/share/fonts/zh_CN/TrueType/
  • chmod R 755 /usr/share/fonts/zh_CN/TrueType
  • 设置系统变量为zh_CN.UTF8
  • export LANG="zh_CN.UTF8"
  • 添加到~/.bash_profile中使其永久生效
  • echo 'export LANG="zh_CN.UTF8"' >> ~/.bash_profile
  • source ~/.bash_profile

步骤仅为示例,实际操作中可能需要根据具体情况进行调整,由于Oracle软件的特殊性,建议在进行任何重大更改之前备份重要数据,并在测试环境中充分验证后再应用于生产环境。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/18032.html

分享:
扫描分享到社交APP
上一篇
下一篇