HCRM博客

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

在CentOS 6上安装Oracle数据库是一个复杂且多步骤的过程,以下是一个详细的安装指南,包括前期准备、依赖包的安装、用户和组的创建、环境变量的配置以及Oracle软件本身的安装过程。

一、前期准备

1、系统要求:确保你的CentOS 6系统满足Oracle数据库的硬件和软件要求,通常需要至少2GB的内存和足够的磁盘空间来存储数据库文件。

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

2、下载Oracle安装包:从Oracle官方网站或通过其他渠道获取Oracle数据库的安装包,对于本例,我们假设已经下载了Oracle 11g R2的安装包,并将其解压到某个目录(如/opt/software/)。

3、关闭防火墙和SELinux:为了简化安装过程并避免潜在的权限问题,建议暂时关闭防火墙和SELinux,可以使用以下命令关闭它们:

   service iptables stop
   chkconfig iptables off
   vi /etc/selinux/config
   # 将SELINUX=enforcing改为SELINUX=disabled
   setenforce 0

4、配置YUM源:由于CentOS 6已经停止维护,建议使用CentOSVault或其他可信的YUM源,使用阿里云的YUM源:

   mv /etc/yum.repos.d/* /tmp/
   wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos6.repo
   yum clean all
   yum makecache

二、安装依赖包

Oracle数据库依赖于多个系统库和工具,在安装Oracle之前,需要确保这些依赖项已经安装在系统中,可以使用以下YUM命令安装必要的依赖包:

yum install y binutils compatlibcap1 compatlibstdc++33 gcc gccc++ glibc glibcdevel ksh libgcc libstdc++ libstdc++devel libaio libaiodevel make sysstat unixODBCdevel pdksh

还需要安装Oracle官方提供的Java运行时环境(JRE):

rpm ivh jdk8u121linuxx64.rpm

三、创建所需用户和组

Oracle数据库需要以特定的用户身份运行,需要创建一个名为oracle的用户,并将其添加到oinstall和dba用户组中:

如何在CentOS 6上安装Oracle数据库?-图2
(图片来源网络,侵权删除)
groupadd oinstall
groupadd dba
usermod g oinstall G dba oracle
passwd oracle

四、修改内核参数

为了优化Oracle数据库的性能,需要调整一些内核参数,编辑/etc/sysctl.conf文件,添加或修改以下参数:

fs.aiomaxnr = 1048576
fs.filemax = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

还需要修改文件打开限制,编辑/etc/security/limits.conf文件,添加以下内容:

oracle soft nproc 4096
oracle hard nproc 65536
oracle soft nofile 4096
oracle hard nofile 65536

五、创建Oracle安装目录并设置权限

创建Oracle软件的安装目录,并将其所有权分配给oracle用户:

mkdir p /u01/app/oracle
chown R oracle:oinstall /u01/app/oracle
chmod R 775 /u01/app/oracle

六、添加环境变量并准备安装

以oracle用户身份登录,并编辑oracle用户的bash profile文件,添加Oracle相关的环境变量:

su oracle
vim ~/.bash_profile

在文件末尾添加以下内容:

如何在CentOS 6上安装Oracle数据库?-图3
(图片来源网络,侵权删除)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=sales
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

保存文件并使其生效:

source ~/.bash_profile

七、开始安装Oracle数据库

切换到Oracle安装包的解压目录,并运行runInstaller脚本开始安装:

cd /opt/software/database
./runInstaller

在安装过程中,需要按照向导提示进行操作,以下是一些关键步骤的简要说明:

选择安装选项:选择“高级安装”。

指定安装位置:确保安装目录与之前配置的环境变量一致。

配置字符集:选择UTF8字符集。

创建和配置数据库:可以选择创建一个新的数据库实例,并配置相关参数,如全局数据库名、SID等。

设置管理员账户密码:为所有账户设置统一的密码。

检查并安装先决条件:安装程序会自动检查并安装缺失的依赖项。

八、安装完成后的配置

安装完成后,需要执行两个脚本来完成Oracle Inventory和Listener的设置:

su root
$ORACLE_HOME/oraInventory/orainstRoot.sh
$ORACLE_HOME/root.sh

这两个脚本会修改系统的权限和配置,确保Oracle软件能够正常运行。

九、启动Oracle数据库并验证安装

以oracle用户身份登录,并启动数据库实例:

su oracle
sqlplus / as sysdba
startup

如果一切正常,你应该能够看到Oracle数据库成功启动的消息,可以通过SQL*Plus或其他数据库管理工具连接到Oracle数据库,并进行进一步的配置和使用。

FAQs相关问题解答

1、问题: 在CentOS 6上安装Oracle时遇到“error: net.bridge.bridgenfcallip6tables is an unknown key”错误怎么办?

回答: 这个错误通常是由于系统不支持某些网络配置导致的,可以尝试忽略该错误并继续安装,或者更新系统的网络配置和内核参数以支持该功能。

2、问题: 如何卸载Oracle数据库?

回答: 卸载Oracle数据库需要按照相反的步骤进行,首先停止数据库实例和监听器,然后删除Oracle相关的文件和目录,最后删除oracle用户和组,在卸载之前务必备份重要数据。

3、问题: CentOS 6已经停止维护,是否应该升级到更新的版本再安装Oracle?

回答: 是的,考虑到安全性和稳定性,建议在可能的情况下升级到更新的操作系统版本(如CentOS 7或CentOS 8),如果由于某些原因必须使用CentOS 6,请确保从可靠的来源获取软件包,并密切关注安全公告。

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