oracle数据库(一)之oracle 11g安装篇


在linux下安装oracle数据库是一个比较复杂的过程,那么在详细的安装操作之前,我首先将整个的环境描述一下

1.oracle数据库的安装环境

     oracle数据库是一个软件,所以必须依赖操作系统,这里我选择的操作系统是red hat enterprise linux 5,安装环境是vmware下的虚拟机,给的物理内存是2GB,而给的虚拟内存是4GB


2.安装oracle 11g大致的步骤

  环境准备

 数据库安装


接下来就开始具体的操作了


一、环境准备

  1. 1.划分区

/   15000M

/tmp  4096M

/boot  100M

Swap   4096M

/u01    剩余空间

 

oracle数据库(一)之oracle 11g安装篇

 

  

 2.更改主机名,ip地址,主机名很重要,如果主机名没有改好,后面安装数据库时,会报错

oracle数据库(一)之oracle 11g安装篇

 

oracle数据库(一)之oracle 11g安装篇

 

3.安装软件包,这些软件包是安装oracle 11g数据库必须要的环境

oracle数据库(一)之oracle 11g安装篇

 

oracle数据库(一)之oracle 11g安装篇

 

 

那么linux系统需要给oralce准备的环境就到这里结束了,下面就等系统安装好后开始安装oracle

 

 

4.关闭sendmail,加快系统启动速度,这个不是必须的

oracle数据库(一)之oracle 11g安装篇

 

5.修改host表,将ip地址和主机名形成映射关系

oracle数据库(一)之oracle 11g安装篇

 

 

开始检查

6.检查host表配置是否生效,这个很重要,如果没有配置成功,后面安装数据库就会出问题

oracle数据库(一)之oracle 11g安装篇

 

 

 

 

7.检查ssh是否安装,这里主要是方便远程操作,如果直接在linux系统上操作可以忽略

oracle数据库(一)之oracle 11g安装篇

 

7.查看swap和储存

oracle数据库(一)之oracle 11g安装篇

 

8.修改shm

oracle数据库(一)之oracle 11g安装篇

 

9.shm添加到开机启动文件中

oracle数据库(一)之oracle 11g安装篇

 

10.检查shm是否修改成功

oracle数据库(一)之oracle 11g安装篇

11.查看系统架构

oracle数据库(一)之oracle 11g安装篇

 

12.检查/tmp分区是否划分

oracle数据库(一)之oracle 11g安装篇

 

13.接下来检查安装的11.2.0.1 下面这些包

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

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 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

 

检查binutils,安装好了

检查compat-libstdc包,安装好了

oracle数据库(一)之oracle 11g安装篇


 

检查elfutils包,也安装好了

oracle数据库(一)之oracle 11g安装篇

 

 检查gcc包,也都安装好了

oracle数据库(一)之oracle 11g安装篇

 

检查gcc-c++包,也安装好了

oracle数据库(一)之oracle 11g安装篇

 

检查glibc包,已经安装好了

oracle数据库(一)之oracle 11g安装篇



检查ksh包,已经安装好了

oracle数据库(一)之oracle 11g安装篇

 

检查libaio包,已经安装好了

oracle数据库(一)之oracle 11g安装篇

 

创建一个目录/disk,将接下来需要的软件从windows上传到这个目录下

oracle数据库(一)之oracle 11g安装篇

 

 

用软件Xmanager Enterprise 4将数据库软件上传到linux下的/disk目录中


linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip


 

oracle数据库(一)之oracle 11g安装篇

 

查看上传的包

oracle数据库(一)之oracle 11g安装篇

 

开始安装包

oracle数据库(一)之oracle 11g安装篇

 

检查安装包

oracle数据库(一)之oracle 11g安装篇

 

检查unixODBC包,用yum安装好了,

oracle数据库(一)之oracle 11g安装篇

 

检查sysstat包,已经安装好了

oracle数据库(一)之oracle 11g安装篇

 

 

 

14.接下来开始建立用户和组

[[email protected] ~]# /usr/sbin/groupadd oinstall (先建立oinstall组)

[[email protected] ~]# /usr/sbin/groupadd -g 502 dba       建立dba

[[email protected] ~]#  /usr/sbin/groupadd -g 503 oper     建立oper

[[email protected] ~]# /usr/sbin/groupadd -g 504 asmadmin  建立asmadmin

[[email protected] ~]# /usr/sbin/groupadd -g 506 asmdba    建立asmdba

[[email protected] ~]# /usr/sbin/groupadd -g 505 asmoper   建立asmoper

[[email protected] ~]#  /usr/sbin/useradd -u 502 -g oinstall -G dba,oper,asmdba oracle   创建oracle用户

 

15.查看账户的信息

oracle数据库(一)之oracle 11g安装篇

oracle数据库(一)之oracle 11g安装篇

 

 

16.配置内核参数

oracle数据库(一)之oracle 11g安装篇

 

使修改的内核信息生效

oracle数据库(一)之oracle 11g安装篇

 

 

17.配置目录

Oracle Base Directory

Oracle Inventory Directory

Oracle Home Directory

我们一共要建立3个目录,第一个是软件安装的根目录,第二个属于列表目录,第三个属于软件目录

oracle数据库(一)之oracle 11g安装篇

 

配置oracle相关的目录文件

oracle数据库(一)之oracle 11g安装篇


检查/u01是否创建成功

oracle数据库(一)之oracle 11g安装篇


检查/u01/app/oracle是否创建成功

oracle数据库(一)之oracle 11g安装篇

 

18.配置用户的环境变量

oracle数据库(一)之oracle 11g安装篇

oracle数据库(一)之oracle 11g安装篇


19.检查内存信息

查看内存

oracle数据库(一)之oracle 11g安装篇

 

查看swap

oracle数据库(一)之oracle 11g安装篇

 

20.查看u01分区

oracle数据库(一)之oracle 11g安装篇

 

以上检查完毕后我们继续检查用户环境变量

su - grid (切换到grid用户检查是否有相应的环境变量)

cat .bash_profile

export ORACLE_BASE=/u01/app/grid

export ORACLE_SID=+ASM

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid

扩展:检查变量设置或者生效

方法1 echo $变量名

        echo $ORACLE_HOME

方法2 env |grep ORACLE_HOME

 

21.检查环境变量配置是否成功

oracle数据库(一)之oracle 11g安装篇

 

22.创建ASM磁盘组

接下来我们准备2ASM磁盘组,一个存储数据,一个用于数据库恢复。

一般的生产环境中我们都是外部冗余(External redundancy),也就是硬件RAID

+data 存数据     High redundancy

+fra  存储恢复用文件   Normal redundancy

至少需要5块硬盘,每块硬盘最少不小于20G(这个环境就比较像真实的生产环境了)

 

 

查看内核版本

oracle数据库(一)之oracle 11g安装篇

 

http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html下载安装驱动,根据内核下载驱动。

oracle数据库(一)之oracle 11g安装篇

oracle数据库(一)之oracle 11g安装篇

通用包下载

oracle数据库(一)之oracle 11g安装篇


内核驱动下载

oracle数据库(一)之oracle 11g安装篇

 

 

查看驱动包

oracle数据库(一)之oracle 11g安装篇

 

安装驱动包

oracle数据库(一)之oracle 11g安装篇

 

查看驱动是否安装成功

oracle数据库(一)之oracle 11g安装篇

 

接下来配置ASM驱动

oracle数据库(一)之oracle 11g安装篇

 

 

检查驱动

oracle数据库(一)之oracle 11g安装篇

 

mount命令,使其生效

oracle数据库(一)之oracle 11g安装篇

 

添加磁盘

 

oracle数据库(一)之oracle 11g安装篇


查看是否添加磁盘成功

oracle数据库(一)之oracle 11g安装篇

 

5块磁盘分区

oracle数据库(一)之oracle 11g安装篇

 

将添加的5块磁盘分为ASM磁盘

oracle数据库(一)之oracle 11g安装篇


查看磁盘是否配置好

oracle数据库(一)之oracle 11g安装篇

 

上传grid软件

oracle数据库(一)之oracle 11g安装篇

 

su - grid

cd /disk

unzip  linux.x64_11gR2_grid.zip  解压

cd grid   检查下软件完全解压没

 

grid软件解压,得到下面的解压包

oracle数据库(一)之oracle 11g安装篇

 

修改变量,使其可以打开linux的图形化程序

oracle数据库(一)之oracle 11g安装篇

 

打开图形化,开始配置grid

oracle数据库(一)之oracle 11g安装篇

 

选择第二个,安装并配置grid

oracle数据库(一)之oracle 11g安装篇

 

 

 选择语言English

oracle数据库(一)之oracle 11g安装篇

 

创建ASM磁盘组

oracle数据库(一)之oracle 11g安装篇

 

ASM输入一个密码,这里我设的是oracle

oracle数据库(一)之oracle 11g安装篇

 

这里选默认就好,这里的是对应的组用户

oracle数据库(一)之oracle 11g安装篇


这里是grid的文件存放位置

oracle数据库(一)之oracle 11g安装篇 


检查配置信息

 oracle数据库(一)之oracle 11g安装篇

 

开始安装

oracle数据库(一)之oracle 11g安装篇

 

安装到最后提示用root身份执行2个脚本

/u01/app/oraInventory/orainstRoot.sh

/u01/app/grid/product/11.2.0/grid/root.sh

oracle数据库(一)之oracle 11g安装篇

 

安装完毕后我们来看看这个软件安装到哪里去了

oracle数据库(一)之oracle 11g安装篇

 

grid软件装完后我们接着装ASM磁盘组和FRA

grid用户下添加环境变量

oracle数据库(一)之oracle 11g安装篇


使添加的变量生效

oracle数据库(一)之oracle 11g安装篇

 

oracle数据库(一)之oracle 11g安装篇

 

 

 

gird账户敲命令asmca

oracle数据库(一)之oracle 11g安装篇

 

创建FRA磁盘组

oracle数据库(一)之oracle 11g安装篇

oracle数据库(一)之oracle 11g安装篇 oracle数据库(一)之oracle 11g安装篇

 

Ok创建成功后退出

 

二.安装数据库

1.先下oracle database 软件

oracle数据库(一)之oracle 11g安装篇

 

2.解压

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

oracle数据库(一)之oracle 11g安装篇

 

3.开始配置数据库信息并安装

这里可以不用填email

oracle数据库(一)之oracle 11g安装篇

  

 

选择仅安装数据库软件

oracle数据库(一)之oracle 11g安装篇


选择单实例安装

oracle数据库(一)之oracle 11g安装篇


选择语言Einlish

oracle数据库(一)之oracle 11g安装篇

 

选择企业版数据库

 

oracle数据库(一)之oracle 11g安装篇

 

这个填默认,数据库的安装目录

oracle数据库(一)之oracle 11g安装篇


这个也是默认,数据库的用户和组

oracle数据库(一)之oracle 11g安装篇



检查数据库配置信息

oracle数据库(一)之oracle 11g安装篇开始安装

oracle数据库(一)之oracle 11g安装篇

 

开始运行脚本

oracle数据库(一)之oracle 11g安装篇

 

oracle数据库(一)之oracle 11g安装篇

 

安装完毕后,查看数据库软件装在什么地方

oracle数据库(一)之oracle 11g安装篇

 

到此位置我们的数据库就正式安装完毕

 

3.接下来创建数据库

添加环境变量

 

oracle数据库(一)之oracle 11g安装篇 


使添加的环境变量生效

oracle数据库(一)之oracle 11g安装篇

 

oracle数据库(一)之oracle 11g安装篇

 

 

选择创建数据库

oracle数据库(一)之oracle 11g安装篇

 

选择创建通用数据库

oracle数据库(一)之oracle 11g安装篇

 

 

给数据库一个名字,这里选择默认即可

 oracle数据库(一)之oracle 11g安装篇

 

 

oralce账户一个密码

 oracle数据库(一)之oracle 11g安装篇

 

选择自动储存管理ASM,并选择oracle管理文件存放位置

oracle数据库(一)之oracle 11g安装篇


选择oracle管理文件备份位置

oracle数据库(一)之oracle 11g安装篇


oracle数据库(一)之oracle 11g安装篇

 

 

启用式例数据库

oracle数据库(一)之oracle 11g安装篇 

 

512M内存

oracle数据库(一)之oracle 11g安装篇 oracle数据库(一)之oracle 11g安装篇 



检查储存配置

oracle数据库(一)之oracle 11g安装篇

 

 

创建数据库

oracle数据库(一)之oracle 11g安装篇

 


检查配置

oracle数据库(一)之oracle 11g安装篇

 

 开始安装 

oracle数据库(一)之oracle 11g安装篇


解锁scott账户

oracle数据库(一)之oracle 11g安装篇

 

检查数据库是否安装成功

oracle数据库(一)之oracle 11g安装篇

 

登陆到数据库

oracle数据库(一)之oracle 11g安装篇

 

至此数据库成功安装!!!