一、简介

  Oracle数据库在系统运维中的重要性不言而喻,通过熟悉Oracle的安装来加深对操作系统和数据库知识的了解。本次安装测试的环境如下:

操作系统:CentOS 6.5 X64

数据库:OracleDatabase 11g Release 2 (11.2.0.1.0) for Linux x86-64

二、更新系统

  先通过重新设定系统的更新源来加快后续软件的安装进度,常用的升级源可按以下命令指定。通过以下方式加入东软的源,经过测试该网站的源比163等大公司的更稳定(也有可以是163的资源用的人太多导致速度慢)。

wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -ivh epel-release-6-8.noarch.rpm
rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.orig
vim CentOS-Base.repo

 wKioL1SFWY6C6J_FAAUErlkuDjs032.jpg

  如果在更新缓存的过程中提示EPEL的某文件下载失败,可以手动修改EPEL源改为东软的网络资源,如下所示。

wKiom1SFWSGygNYmAANePJA-xAA514.jpg

  除非你使用静默的方式安装数据库,否则需要图形界面的支持,对于只安装了字符界面的系统,可以通过以下指令来安装X图形组件,在开始安装前可以先执行yum的缓存指令。

yum makecache
yum grouplist
yum groupinstall  'X WindowSystem' -y 
yum groupinstall 'GNOME Desktop Environment' -y 
yum update

三、检查硬件要求

3.1 内存要求

  内存最小要求1G,可以通过以下的指令查看系统的内存情况。

grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo

wKiom1SFWVSBdDFUAAD-jW2OJdY305.jpg

3.2 系统架构

  确保系统在Oracle所支持的范围内,并且需注意对应的CPU架构(32位与64位的区别)

uname –r

3.3 磁盘要求

  其中/tmp的临时目录需要最少1G的空间,其它数据库安装及数据库文件的大小要求如下:

df –h /tmp
df –h

wKioL1SFWiDSPh-_AADWixbxgNM286.jpg

wKiom1SFWY2CnzAdAAC83bmUmVE103.jpg

3.4 显示要求

  1024*768

四、检查软件要求

4.1 软件包要求

wKioL1SFWj_TgVZ1AAP-l22pDn4963.jpg

4.2 网络设定

  网络设定需要注意主机名的访问方式,可以通过以下的指令来重新配置或增加服务器的主机名信息。

ORACLE_HOSTNAME=somehost.us.example.com
export ORACLE_HOSTNAME

4.3 用户和组

  用户和对应的组在Oracle安装及配置过程中有严格的区别,有OSDBA、OSOPER等,其中OSDBA主要用在安装操作中,OSOPER则对应日常配置。对于以前安装过Oracle的情况可以通过检测oraInst.loc中的配置内容,检测对应的组和用户可以通过以下指令:

more /etc/oraInst.loc
inventory_loc=/u01/app/oraInventory
inst_group=oinstall
grep oinstall /etc/group

  对于不存在oraInst.loc的情况(没有安装过Oracle),应该先创建对应的安装组。

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 505 oper
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba,[oper] oracle
passwd oracle

  可以通过以下指令重新更改和查看oracle用户的属性。

/usr/sbin/usermod -g oinstall -G dba,asmdba[,oper] oracle
id oracle

4.4 Shell环境

  为了保证系统的性能,在开始安装之前需要重新配置安装用户的shell环境,首先需要在/etc/security/limits.conf文件中增加oracle用户对应的shell配置,然后增加验验内容,最后需要重新配置oracle用户的profile参数。如下所示。

wKioL1SFWpihmEB3AAFrq9d4L4c928.jpg

vi /etc/security/limits.conf
oracle               soft    nproc  2047
oracle               hard    nproc  16384
oracle               soft    nofile 1024
oracle               hard    nofile 65536

wKioL1SFWruT5Y6VAAEI1ol8Zzw151.jpg

vim /etc/pam.d/login
session    required     pam_limits.so

wKiom1SFWjyD1Ck0AADVRjbQuyE482.jpg

4.5 内核参数

  在安装数据库的过程中你可以生成并运行一个检测脚本用来检查系统的内核参数,也可以对照下图的内容自行检查。需要注意的是表中给出的数据是最低值,如果系统实际设定的值大于项目中的内容则无需修改。

wKiom1SFWleADPmLAANP0pa0Ugk470.jpg

wKioL1SFWuri_t99AAIDmpS7QTU384.jpg

可以通过以下指令来检测原有内核的设定是否正常,如下图所示。

wKiom1SFWn3hVnFjAAJN5B-OaTI352.jpg

  可以通过修改/etc/sysctl.conf文件来设定相应的参数值,修改完成后通过相应的指令保存更改,然后再次检测设置是否成功,如下所示:

wKiom1SFWpbi2g8sAAG-XSDO-XY671.jpg

vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 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 = 1048586
/sbin/sysctl –p
/sbin/sysctl –a

4.6 Oracle用户环境

su – oracle
ORACLE_BASE=/opt/oracle
ORACLE_SID=oracle
export ORACLE_BASE ORACLE_SID

未完待续………