HCRM博客

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

在CentOS 6.5上安装Oracle数据库是一个复杂但有序的过程,涉及多个步骤和配置,以下是一个详细的安装指南,包括环境准备、软件包下载与解压、依赖包安装、用户和组创建、内核参数调整、系统资源限制修改、安装目录和权限设置、环境变量配置以及最终的安装过程。

安装环境准备

1、硬件要求:确保服务器的内存不少于1GB,硬盘可用空间不少于5GB,swap分区空间不少于2GB,由于CentOS安装后大约占用4~5GB的空间,再加上Oracle的安装,因此建议准备至少10GB的硬盘空间。

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

2、操作系统:本文基于CentOS 6.5 x86_64版本进行说明。

软件准备与下载

1、下载Oracle安装文件:访问Oracle官方下载页面(https://edelivery.oracle.com/osdc/faces/SoftwareDelivery),使用Oracle账号登录(可免费注册),下载适用于Linux x8664架构的Oracle 11g R2数据库安装包,通常包含两个压缩包:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip。

2、上传并解压文件:使用SSH工具连接到CentOS 6.5服务器,创建上传目录并将下载的两个压缩包上传到该目录,使用unzip命令解压这两个压缩包。

安装前的环境配置

1、修改主机名:以root权限登录,将主机名修改为oracledb。

   sed i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
   hostname oracledb

2、配置网络连接方式:修改网卡配置文件(如ifcfgeth0)为静态IP,并重启网络服务。

   vi /etc/sysconfig/networkscripts/ifcfgeth0
   # 配置示例
   DEVICE=eth0
   TYPE=Ethernet
   BOOTPROTO=static
   ONBOOT=yes
   IPADDR=192.168.1.100
   NETMASK=255.255.255.0
   GATEWAY=192.168.1.1
   DNS1=8.8.8.8
   service network restart

3、关闭防火墙和Selinux:为了简化安装过程,建议暂时关闭防火墙和Selinux。

如何在CentOS 6.5上成功安装Oracle数据库?-图2
(图片来源网络,侵权删除)
   service iptables stop
   chkconfig iptables off
   sed i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
   setenforce 0

4、添加主机名与IP对应记录:编辑/etc/hosts文件,添加主机名与IP地址的对应关系。

   vi /etc/hosts
   # 添加如下内容
   192.168.1.100 oracledb

安装依赖包

Oracle数据库的安装依赖于多个系统库和工具,需要预先安装这些依赖包。

yum y install gcc gccc++ make binutilsdevel compatlibstdc++33 elfutilslibelfdevel glibc glibccommon glibcdevel libaio libaiodevel libstdc++ libstdc++devel unixODBC unixODBCdevel

创建用户和组

Oracle数据库的安装需要特定的用户和组,通常为oinstall和dba。

groupadd g 200 oinstall
groupadd g 201 dba
useradd u 440 g oinstall G dba oracle
passwd oracle # 设置oracle用户的密码

修改内核参数

Oracle数据库对内核参数有特定要求,需要调整以优化性能,编辑/etc/sysctl.conf文件,添加或修改以下参数:

vi /etc/sysctl.conf
添加或修改如下参数
fs.filemax = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
fs.aiomaxnr = 1048576

应用更改:

sysctl p

修改系统资源限制

编辑/etc/security/limits.conf文件,添加以下内容以允许Oracle用户使用更多资源:

如何在CentOS 6.5上成功安装Oracle数据库?-图3
(图片来源网络,侵权删除)
vi /etc/security/limits.conf
添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

编辑/etc/pam.d/login文件,在文件末尾添加以下行以确保PAM模块加载:

session required pam_limits.so

编辑/etc/profile文件(如果需要),添加以下内容以自动加载Oracle环境变量:

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit p 16384
    ulimit n 65536
  else
    ulimit u 16384 n 65536
  fi
fi

创建安装目录及设置权限

创建Oracle数据库的安装目录,并设置适当的权限:

mkdir p /opt/oracle/app/ && mkdir p /opt/oracle/oradata/
chmod 755 /opt/oracle/app/ && chmod 775 /opt/oracle/oradata/
chown R oracle:oinstall /opt/oracle/app/ && chown R oracle:oinstall /opt/oracle/oradata/

设置Oracle环境变量

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

su oracle
vi ~/.bash_profile
添加如下内容
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/perl/bin:$ORACLE_HOME/jdk/bin:$ORACLE_HOME/jlib:$ORACLE_HOME/OPatch:$ORACLE_HOME/rdbms/admin:$ORACLE_HOME/rdbms/sqpatch:$ORACLE_HOME/plsql/bin:$ORACLE_HOME/TNS_ADMIN=/opt/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin:$ORACLE_HOME/jre/1.8.0_144/bin:$ORACLE_HOME/jre/1.8.0_144/lib/tools.jar:$ORACLE_HOME/jre/1.8.0_144/lib/dt.jar:$ORACLE_HOME/jre/1.8.0_144/lib/htmlconverter.jar:$ORACLE_HOME/jre/1.8.0_144/lib/javaws.jar:$ORACLE_HOME/jre/1.8.0_144/lib/deploy.jar:$ORACLE_HOME/jre/1.8.0_144/lib/plugin.jar:$ORACLE_HOME/jre/1.8.0_144/lib/javafxplugin.jar:$ORACLE_HOME/jre/1.8.0_144/lib/jfxrt.jar:$ORACLE_HOME/jre/1.8.0_144/lib/resources.jar:$ORACLE_HOME/jre/1.8.0_144/lib/charsets.jar:$ORACLE_HOME/jre/1.8.0_144/lib/uicommon_rc_bundler.jar="all"
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/jlib/xmlparserv2:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/asns/jlib:$ORACLE_HOME/client/jlib:$CLASSPATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_BASE/network/admin

使环境变量立即生效:

source ~/.bash_profile

安装Oracle数据库

以oracle用户身份运行Oracle的安装程序:

cd /tmp/database # 假设解压后的Oracle安装文件位于此目录
./runInstaller # 启动图形化安装界面

按照安装向导的提示进行操作,选择合适的安装选项(如创建和配置数据库、仅安装数据库软件等),并根据需要配置监听器、字符集、内存设置等,注意,在安装过程中可能需要根据提示安装额外的依赖包或进行其他配置。

十一、验证安装

安装完成后,可以通过以下方式验证Oracle数据库是否成功安装并运行:

1、检查服务状态:使用ps ef | grep pmon命令查看Oracle监听器进程是否正在运行,如果返回结果中包含pmon进程,则说明监听器已启动。

2、使用sqlplus工具连接数据库:尝试使用sqlplus工具连接到Oracle数据库,执行简单的SQL查询以验证数据库功能是否正常。

   sqlplus /nolog
   # 连接到数据库实例
   conn / as sysdba
   # 执行简单查询
   SELECT name FROM v$database;

如果能够成功连接并执行查询,则说明Oracle数据库已正确安装并运行。

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

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