在CentOS 6上安装Oracle数据库是一个复杂且多步骤的过程,以下是一个详细的安装指南,包括前期准备、依赖包的安装、用户和组的创建、环境变量的配置以及Oracle软件本身的安装过程。
一、前期准备
1、系统要求:确保你的CentOS 6系统满足Oracle数据库的硬件和软件要求,通常需要至少2GB的内存和足够的磁盘空间来存储数据库文件。
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用户组中:
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
在文件末尾添加以下内容:
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,请确保从可靠的来源获取软件包,并密切关注安全公告。