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
上一篇
下一篇