当前位置:首页 > 行业动态 > 正文

如何在CentOS上安装Oracle数据库?

在 centos 上安装 oracle 数据库需要先下载相应版本的 oracle 软件包,然后解压缩并按照官方文档进行安装配置。

在CentOS系统上安装Oracle数据库是一个复杂但非常有意义的过程,以下将详细介绍如何在CentOS 7操作系统上安装Oracle 11g数据库,包括前期准备、依赖包的安装、环境配置以及实际的安装步骤。

如何在CentOS上安装Oracle数据库?  第1张

一、基本环境介绍

Oracle 11g数据库对硬件资源有一定要求,建议至少具备2核CPU、2G内存和8GB硬盘空间,在CentOS 7 x64系统上进行安装,需要确保系统能访问外网,以便下载必要的软件包和依赖。

二、安装前准备

1. 检查并卸载已有Oracle

检查系统中是否已安装Oracle,如果已安装,建议先卸载以避免冲突,可以通过以下命令检查:

ps -ef | grep ora
id oracle

如果存在Oracle进程或用户,可以选择重新做一次虚拟机或使用Oracle官方提供的卸载工具进行卸载。

2. 建立Oracle用户和用户组

为了安全起见,不建议使用root用户安装Oracle,因此需要创建一个单独的Oracle用户和用户组:

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd oracle --stdin

为Oracle用户设置密码为oracle。

3. 创建Oracle安装目录

创建Oracle软件和数据文件的存放目录,并设置正确的权限:

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app

4. 优化OS内核参数

编辑/etc/sysctl.conf文件,添加或修改以下内容以优化Oracle的性能:

fs.aio-max-nr = 1048576
fs.file-max = 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

5. 限制Oracle用户的shell权限

编辑/etc/security/limits.conf文件,添加以下内容以限制Oracle用户的资源使用:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

并在/etc/pam.d/login文件中添加:

session required pam_limits.so

使参数生效:

source /etc/profile

6. 为Oracle用户添加环境变量

切换到oracle用户,编辑~/.bash_profile文件,添加Oracle相关的环境变量:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_BASE ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8

使环境变量生效:

source ~/.bash_profile

7. 配置hostname(本机IP映射)

编辑/etc/hosts文件,添加本机IP映射:

192、168.1.1 oracle-11g

确保主机名出现在/etc/hosts中。

三、安装依赖包和图形界面

1. 配置YUM源

由于CentOS 7的官方yum源已经停止维护,需要手动修改为阿里镜像源:

vi /etc/yum.repos.d/CentOS-Base.repo

添加以下内容:

[base]
name=CentOS-$releasever Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

更新YUM缓存:

yum clean all
yum makecache

2. 安装OpenJDK和VNC

Oracle数据库需要Java支持,因此需要安装OpenJDK:

yum install -y java-1.8.0-openjdk-devel

为了支持图形化安装,还需要安装VNC:

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

安装完成后,重启系统以应用更改。

3. 上传Oracle安装文件

将Oracle数据库的安装文件上传到服务器的某个目录下,例如/home/oracle/database。

4. 安装依赖包

使用YUM安装Oracle所需的依赖包:

yum -y install binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel libXrender libXrender-devel fontconfig-devel libXi libXtst smartmontools libXau libXtst libXrender libXrender-devel elfutils-libelf-devel gcc gcc-c++

注意:部分依赖包可能需要从官网或其他可信源下载并手动安装。

5. 检查依赖是否安装完成

确保所有依赖包都已正确安装,可以通过以下命令检查:

rpm -qa | grep -i <package_name>

如果发现有未安装的依赖包,请手动下载并安装。

四、开始安装Oracle数据库

1. 增加或修改Oracle的环境变量

确保Oracle用户的环境变量已正确配置,特别是ORACLE_HOME和PATH,可以编辑~/.bash_profile文件进行检查和修改。

2. 配置监听程序

确保在Oracle目录的bin下,启动监听程序:

cd $ORACLE_HOME/network/admin
lsnrctl start

查看监听状态:

lsnrctl status

确保监听程序已成功启动。

3. 创建并启动数据库实例

执行Oracle的图形化安装脚本,根据提示进行操作,在安装过程中,需要选择“创建和配置数据库”,并根据实际需求进行配置,选择“服务器类”和“单实例安装”,完成安装后,根据提示删除默认创建的实例(如果不需要),然后登录Oracle数据库:

sqlplus / as sysdba

在SQL*Plus中,可以执行各种数据库管理命令,如创建用户、分配权限等,至此,Oracle数据库在CentOS上的安装和配置已完成,接下来可以根据具体需求进行数据库的开发和管理。

0