一、引言
1、目的
本安装手册编写目的在于描述Oracle11gR2数据库的具体安装步骤,使用户对Oracle11gR2版本数据库的安装有一个全面的了解。
二、安装Oracle11gR2所需环境
1、操作系统及内核
操作系统:On Oracle Linux 7 x86-64
确定OS发布和版本命令:#在一些Linux上也可以用# lsb_release -id
# cat /proc/version
内核:
Linux version 3.10.0-123.el7.x86_64 (mockbuild@ca-build56.us.oracle.com)
(gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )
确定内核版本:
uname -r
3.10.0-123.el7.x86_64
以上显示为内核版本:3.10.0,勘误级别:-123.el7.x86_64
2、硬件
CPU: Pentium IV 2 GHz or faster
Mem: At least 1 GB of RAM,建议2G及以上
HDD:40G(含)
3、本文档实际软硬环境
(1)软硬件
项目
描述
备注
OS CentOS release 5.6 (Final) x86_64bit
CPU Intel Core i3 2.93G
Mem 1048M
Hdd 40G
Oracle Linux 7 x86-64 (RTM)
(2)规划电脑名和IP
hostname
查看主机名
ifconfig
查看要配置的网卡的IP地址
vi /etc/sysconfig/network-scripts/ifcfg-网卡名
进行设置
建议:IP地址及hostname要有记录表,防止IP冲突
(3)本文档参考文献:
Oracle11gR2官方联机文档:
http://www.oracle.com/pls/db112/homepage
三、Linux OS安装要求
1、安装操作系统规范
-
2、安装必须的程序组件
选择安装以下13个程序包组:
桌面环境中:
(1). GNOME桌面环境or KDE Desktop Environment
应用程序中:
(2). 图形化互联网Graphical Internet
(3). 基于文本的互联网Text-based Internet
(4). 编辑器Editors
开发中:
(5). KDE软件开发KDE Software Development
(6). X软件开发X software Development
(7). 开发工具Development Tools
(8). 老的软件开发Legacy Software Development
基本系统中:
(9). X窗口系统X Window System
(10). 基本
(11). 管理工具Administration Tools
(12). 系统工具System Tools
(13). 老的软件支持
为了安全,选择这13个工具包,至于再里面的包,我们都按照默认的;别的包都不安装,把默认的安装也去掉。
四、安装Oracle前的准备工作
为了方便,建议使用oracle安装神器 oracle-rdbms-server-version-preinstall,如果只是为了学习oracle 数据库,
建议安装系统的时候,安装相关的开发环境等,少了以后自己安装被相关依赖包的依赖问题困扰。
神器安装方法如下:
cd /etc/yum.repos.d/
进入yum配置文件目录
wget http://public-yum.oracle.com/public-yum-ol6.repo
然后下载该软件包的yum源配置
看到如下说明配置文件下载成功:
–2015-02-02 23:40:46– http://public-yum.oracle.com/public-yum-ol6.repo
Resolving public-yum.oracle.com (public-yum.oracle.com)… 173.197.192.161, 173.197.192.209
Connecting to public-yum.oracle.com (public-yum.oracle.com)|173.197.192.161|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 5046 (4.9K) [text/plain]
Saving to: ‘public-yum-ol6.repo’
100%[======================================>] 5,046 –.-K/s in 0s
2015-02-02 23:40:46 (545 MB/s) - ‘public-yum-ol6.repo’ saved [5046/5046]
yum install oracle-rdbms-server-11gR2-preinstall
接着就可执行yum install 安装神器了,安装过程中可能有点慢,请耐心等待,该神器会自动完成安装前的相关准备
神器不是万能的,有一些会漏掉,因此,我们要进行一些检查,把下列不存在的配置补上:
1、检查物理内存及Swap
grep MemTotal /proc/meminfo
MemTotal: 1025944 kB
grep SwapTotal /proc/meminfo
SwapTotal: 1572856 kB
2、检查可用的内存和Swap
free -m
total used free shared buffers cached
Mem: 1001 481 520 0 70 297
-/+ buffers/cache: 113 888
Swap: 1535 0 1535
建议:物理内存最好是2GB及以上。
1024MB的物理内存,可用的只有1001MB,安装时不能通过Oracle“执行先决条件检查”,事实证明即使物理内存低于1GB一,也可以忽略此警告,并不影响Oracle软件的成功安装,如下:
物理内存- 此先决条件将测试系统物理内存总量是否至少为1GB (1048576.0KB)。
-
预期值
-
1GB (1048576.0KB)
实际值
-
1001.9MB (1025944.0KB)
错误列表:
-
PRVF-7530 : 节点”ctcdb01” 上的物理内存不足[所需物理内存= 1GB (1048576.0KB)] - Cause: 发现物理内存(RAM) 的数量不满足最低内存要求。- Action: 向指定的节点添加物理内存(RAM)。
3、检查Oracle11gR2所需要的rpm包
The following or later version of packages for Asianux 3, Oracle Linux 5, and Red Hat Enterprise Linux 5 should be installed:
rpm -q binutils compat-libstdc++ compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 libaio-devel-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgcc-4.1.2 libstdc++-4.1.2 libstdc++-4.1.2 libstdc++-devel4.1.2 make-3.81 numactl-devel-0.9.8.x86_64 sysstat-7.0.2 unixODBC
package compat-libstdc++ is not installed
package elfutils-libelf-0.125 is not installed
package elfutils-libelf-devel-0.125 is not installed
package glibc-2.5-24 is not installed
package glibc-2.5-24 is not installed
package ksh-20060214 is not installed
package libaio-devel-0.3.106 is not installed
package libaio-devel-0.3.106 is not installed
package libstdc++-devel4.1.2 is not installed
package numactl-devel-0.9.8.x86_64 is not installed
package sysstat-7.0.2 is not installed
package unixODBC is not installed
这些包有32位(i686)版的,顺便安上….
[root@ctcdb01 ~]#
(1) 用Winrar打开光盘镜像文件,找出所需要的包,然后一起上传到Linux服务器
rpm –ivh *.rpm
#全部安装,省掉安装的依赖性事啊
(2) 也可以从光盘安装所需要的包,这样一个一个安装比较烦
`mount /dev/cdrom /mnt`
建议:如果安装的Oracle版本比较熟悉,直接安装Oracle软件,等安装检查出需要安装哪些包,再去安装;如果是新版本的Oracle,及新操作系统,还是先检查所需要的安装包,包安装完成后,再进行下一步的动作。
4、配置内核参数
以下参数均来自Oracle11gR2联机文档,详细请参考:Configuring Kernel Parameters部分;在配置该内核参数时,请先用如下命令进行查看系统原有的参数值,
`sysctl -a | grep sem`
kernel.sem = 250 32000 100 128
`sysctl -a | grep ip_local_port_range`
net.ipv4.ip_local_port_range = 9000 65500
如果原有的内核参数值大于Oracle建议的内核参数值,则不用修改该内核值,反之,则需要修改,建议内存大于2G的正式,一定一条条要仔细检查;Oracle建议的内核最小值如下图:
clip_image002
这里使用Oracle建议值配置:
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
# sysctl –p
#使内核参数立即生效
# sysctl -a |grep kernel.shmmax
#查看内核参数的值
kernel.shmmax = 536870912
5、配置Oracle用户资源限制
clip_image004
(1)在/etc/security/limits.conf中加入以下行
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
(2).加入以下行到/etc/pam.d/login,如果存在,则不加入
grep pam_limits.so /etc/pam.d/login
vi /etc/pam.d/login
session required pam_limits.so
(3)在/etc/profile文件中加入以下行
For the Bourne, Bash, or Korn shell, add the following lines in the /etc/profile file (or the /etc/profile.local file on SUSE Linux Enterprise Server systems):
vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
强调:Oracle用户资源限制这个部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的sql语句对服务器资源的无限占用,导致长时间对用户请求无响应,还是建议提前限制Oracle用户资源为好。(新手注意空格是必须的)
6、建立用户和初始化文件
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# su - oracle
$ pwd
/home/oracle
$ vi .bash_profile #初始化文件最少设置以下5项(黑体表示)
ORACLE_BASE=/u01/oracle/app
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" #第三段和数据库端字符集一致
PATH=$ORACLE_HOME/bin:$PATH #安装完后如果,命令找不到,就是该项没配置
export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH
使Oracle用户初使化文件生效:
$ . .bash_profile
7、创建Oracle基目录和软件安装目录
在此不要再创建oracle或者oradata这样的系统目录,目录名应该尽量简洁,有含义,易懂。
$ pwd
/home/oracle
$ mkdir –p $ORACLE_HOME
$ chown -R oracle:oinstall /u01/
$ chmod -R 775 /u01/
$ mkdir soft #开始上传数据库软件
五、开始安装Oracle
用具有root权限的账户,解压以下文件:
$ cd soft
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
查看解压后的database目录及其文件是否为oracle:oinstall属性安装数据库软件,
如果不是,
1、安装数据库软件
安装Oracle数据库,我们一般采取先安装数据库软件,再配置监听器,最后DBCA创建数据数据库,这样有助于理解数据库架构,如果安装过程出错,也容易判断故障。
$ cd database
$ ./runInstaller
开始安装