CentOS6.8 安装 Oracle11.2.0.4
1. 安装操作系统
安装的时候选择中文+英文支持
注意分区: swap
sda盘做系统盘
sdb盘做数据盘
配置完成后的服务器分区路径信息:
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.7G 50% /
tmpfs 1.5G 412M 1.1G 28% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 5.8G 23G 21% /home
2. 配置网络
[root@dbserver ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=f5d780ab-63e6-4dd0-8ea3-e360803aa3cf
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HWADDR=00:0C:29:5D:E1:7E
IPADDR=192.168.1.211
PREFIX=24
GATEWAY=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
3. 做快照
4.1、操作系统
oracle官方认证的操作系统中没有CentOS,支持Red Hat Enterprise Linux 6,CentOS 6其实就是RHEL6的内核;所以要改一下
vim /etc/redhat-release
#CentOS release 6.8 (Final) 这行注释掉,加上下面的
Red Hat Enterprise Linux 6
安装oracle,要求内核版本至少为:2.6.32-71.el6.x86_64 or later
# uname -r 检查一下
2.6.32-642.el6.x86_64
这块一般是没有问题的。
一、挂载本地光盘到系统:把rhel6.5安装光盘放入光驱,在终端命令行下操作
mkdir /media/rhel #新建挂载目录
mount /dev/cdrom /media/rhel #挂载光盘文件系统到/media/rhel目录下 ---这里注意 /dev/cdrom是光盘的形式 U盘挂载的方式,文件系统可能是/dev/sr0
cd /media/rhel #进入挂载目录
ls #查看挂载目录,光盘挂载成功
二、配置本地yum源
cd /etc/yum.repos.d/ #进入yum配置目录
在自定义.repo文件之前,先创建备份目录bak_myself,将当前目录下的所有文件移动到备份目录中;
v * bak_myself/
touch CentOS-Local.repo #建立yum自定义配置文件 --CentOS 系统中必须叫这个名
vi CentOS-Local.repo #编辑配置文件,添加以下内容
[c6-local]
name=CentOS-6 - Local
baseurl=file:///media/rhel
enabled=1
gpgcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-CentOS-6
上方参数中1为开启;0为关闭,关闭的情况下不需要加gpgkey=‘’路径!!!
如果上方配置文件中开启了gpgcheck=1验证,需要执行如下命令:
rpm --import /media/rhel/RPM-GPG-KEY-CentOS-6
三、清除yum缓存,使用yum install自动安装软件
yum clean all #清除yum缓存
卸载相关目录:umount /media/rhel
4. 安装依赖包
rpm -q binutils elfutils-libelf-devel compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel pdksh ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-
yum install compat*
yum install libaio-devel*
yum install unixODBC*
yum install elfutils-libelf-devel --这个包需要安装 CentOS6.8安装的时候,oracle环境检测的时候,会提示必须安装该包。
rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm
修改操作系统内核参数:
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
添加以下行到/etc/security/limits.conf文件中:
注意:这里在安装oracle环境检测的时候,如果服务器配置较低,按照如下参数值配置的话,会提示超出了服务器能提供的硬件配置,这时只要点击FIX&check again就可以
vi /etc/security/limits.conf ------注意:这里的每行开头的oracle 表示对oracle用户限制,不能写成* 网上有的文档里边,写的是* ,后续安装的时候,环境预检测的时候会有问题。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
---vi /etc/pam.d/login
session required pam_limits.so
---关闭linux防火墙:
检查防火墙状态—关闭防火墙 当前状态:service iptables status
(1) 即时生效,重启后失效:
关闭: service iptables stop
(2) 设置防火墙 重启后永久性关闭:
关闭: chkconfig iptables off
redhat系统防火墙放行某个端口,例如:177
iptables -A INPUT -p udp --dport 177 -j ACCEPT
修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:
vi /etc/selinux/config
改为:
SELINUX=disabled
3.1修改主机名
(1)vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dbserver
重新启动操作系统:reboot , 让更改生效;
(2)[root@dbserver ~]# vi /etc/hosts
127.0.0.1 dbserver localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.211 dbserver
###################################
# 调整tmpfs大小 控制可用共享内存的大小---否则在安装ORACLE软件的时候选择自动内存管理的时候,提示设置的SGA大小超过了tmpfs的大小
###################################
如果服务器内存较大,那么我们的SGA Target大小 一般设置为物理内存的80% 再乘以80%的值
我们需要将tmpfs的大小调整到稍微大于sga target的值
先查看一下当前tmpfs的大小:
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.8G 50% /
tmpfs 996M 76K 996M 1% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 44M 28G 1% /home
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
编辑 /etc/fstab 修改tmpfs相关行: 添加:“,size=1500M” 1500M根据实际填写 即:稍大于物理内存的80%*80%
[root@ebjoracle01 rules.d]# vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1500M 0 0
重新mount /dev/shm/ 并查看tmpfs修改是否生效:
[root@dbserver ~]# mount -o remount /dev/shm
[root@dbserver ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 21G 9.4G 9.8G 50% /
tmpfs 1.5G 76K 1.5G 1% /dev/shm
/dev/sda1 477M 39M 413M 9% /boot
/dev/sdb1 30G 44M 28G 1% /home
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final
############################################################################
查看SWAP空间大小:----安装oracle的时候,swap和物理内存的关系
当物理内存为: SWAP大小建议:
1~2G 设置物理内存的1.5倍
2G~16G 和物理内存大小一样
大于16G的时候 设置为16G就行 如果空间充足 当物理内存大于32G的时候,SWAP空间大小,可以设置为物理内存的1半
[root@dbserver ~]# grep SwapTotal /proc/meminfo
SwapTotal: 4194300 kB
[root@dbserver ~]#
或者:
[root@dbserver ~]# free
total used free shared buffers cached
Mem: 2038372 340796 1697576 1148 26764 138552
-/+ buffers/cache: 175480 1862892
Swap: 4194300 0 4194300
#####################################################################
3.2root 用户下,创建Oracle组和用户
[root@dbserver ~]# groupadd oinstall
[root@dbserver ~]# groupadd dba
[root@dbserver ~]# groupadd oper
[root@dbserver ~]# useradd -g oinstall -G dba oracle
[root@dbserver ~]# passwd oracle
3.3 创建Oracle数据库安装目录
mkdir -p /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /home/oracle/u01/
chmod -R 775 /home/oracle/u01/
环境变量配置:切换到oracle用户下
[oracle@swdbhost1 ~]$ more .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/home/oracle/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_1
export ORACLE_HOME_LISTNER=${ORACLE_HOME}
export ORACLE_PATH=${ORACLE_HOME}/rdbms/admin
export ORACLE_SID=orcl
export PATH=${PATH}:${ORACLE_HOME}/bin::~/local/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export SQLPATH=~/script
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
umask 022
保存退出,修改完成使其生效。
. /home/oracle/.bash_profile
或者
source .bash_profile
-----注意:上述环境变量里边的umask 022 表示默认创建新文件的权限为755 即:rxwr-xr-x(所有者全部权限,属组读写,其他人读写) 这个参数,可以选择性的添加
安装数据库软件:
root下,切换到软件上传的目录下,使用命令unzip 文件名 解压安装包
cd /tmp
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
root下,设置oracle帐户可以操作安装文件所在的目录
退回到root用户:
chown -R oracle:oinstall /tmp/database
chmod -R 777 /tmp/database
su - oracle
cd /tmp/database
./runInstaller
如果显示器状态可能未通过检测,先退出安装;退回到root用户,执行以下命令:
export DISPLAY=:0.0
xhost +
图形界面,进入安装!!!!
安装完数据库软件之后,同样在oracle用户下,建议先netca配置监听,然后DBCA创建数据库!!!
SQL> select userenv('LANGUAGE') from dual;