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安装篇_oracle

 

  

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

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

 

oracle数据库(一)之oracle 11g安装篇_虚拟内存_03

 

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

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

 

oracle数据库(一)之oracle 11g安装篇_ip地址_05

 

 

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

 

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_06

 

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

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

 

 

开始检查

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

oracle数据库(一)之oracle 11g安装篇_ip地址_08

 

 

 

 

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

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

 

7.查看swap和储存

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

 

8.修改shm

oracle数据库(一)之oracle 11g安装篇_虚拟机_11

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_12

 

10.检查shm是否修改成功

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

11.查看系统架构

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

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_15

 

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安装篇_虚拟机_16


 

检查elfutils包,也安装好了

oracle数据库(一)之oracle 11g安装篇_ip地址_17

 

 检查gcc包,也都安装好了

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

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_19

 

检查glibc包,已经安装好了

oracle数据库(一)之oracle 11g安装篇_虚拟机_20



检查ksh包,已经安装好了

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

 

检查libaio包,已经安装好了

oracle数据库(一)之oracle 11g安装篇_虚拟机_22

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟机_23

 

 

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


linux.x64_11gR2_database_1of2.zip

linux.x64_11gR2_database_2of2.zip


 

oracle数据库(一)之oracle 11g安装篇_ip地址_24

 

查看上传的包

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

 

开始安装包

oracle数据库(一)之oracle 11g安装篇_虚拟机_26

 

检查安装包

oracle数据库(一)之oracle 11g安装篇_虚拟机_27

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟机_28

 

检查sysstat包,已经安装好了

oracle数据库(一)之oracle 11g安装篇_虚拟机_29

 

 

 

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

[root@myoracle ~]# /usr/sbin/groupadd oinstall (先建立oinstall组)

[root@myoracle ~]# /usr/sbin/groupadd -g 502 dba       建立dba

[root@myoracle ~]#  /usr/sbin/groupadd -g 503 oper     建立oper

[root@myoracle ~]# /usr/sbin/groupadd -g 504 asmadmin  建立asmadmin

[root@myracle ~]# /usr/sbin/groupadd -g 506 asmdba    建立asmdba

[root@myracle ~]# /usr/sbin/groupadd -g 505 asmoper   建立asmoper

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

 

15.查看账户的信息

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_31

 

 

16.配置内核参数

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

 

使修改的内核信息生效

oracle数据库(一)之oracle 11g安装篇_ip地址_33

 

 

17.配置目录

Oracle Base Directory

Oracle Inventory Directory

Oracle Home Directory

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_34

 

配置oracle相关的目录文件

oracle数据库(一)之oracle 11g安装篇_虚拟内存_35


检查/u01是否创建成功

oracle数据库(一)之oracle 11g安装篇_虚拟机_36


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

oracle数据库(一)之oracle 11g安装篇_ip地址_37

 

18.配置用户的环境变量

oracle数据库(一)之oracle 11g安装篇_ip地址_38

oracle数据库(一)之oracle 11g安装篇_虚拟机_39


19.检查内存信息

查看内存

oracle数据库(一)之oracle 11g安装篇_虚拟机_40

 

查看swap

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

 

20.查看u01分区

oracle数据库(一)之oracle 11g安装篇_ip地址_42

 

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

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安装篇_ip地址_43

 

22.创建ASM磁盘组

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

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

+data 存数据     High redundancy

+fra  存储恢复用文件   Normal redundancy

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

 

 

查看内核版本

oracle数据库(一)之oracle 11g安装篇_ip地址_44

 

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

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

oracle数据库(一)之oracle 11g安装篇_虚拟机_46

通用包下载

oracle数据库(一)之oracle 11g安装篇_虚拟机_47


内核驱动下载

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

 

 

查看驱动包

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

 

安装驱动包

oracle数据库(一)之oracle 11g安装篇_虚拟机_50

 

查看驱动是否安装成功

oracle数据库(一)之oracle 11g安装篇_ip地址_51

 

接下来配置ASM驱动

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

 

 

检查驱动

oracle数据库(一)之oracle 11g安装篇_虚拟内存_53

 

mount命令,使其生效

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

 

添加磁盘

 

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


查看是否添加磁盘成功

oracle数据库(一)之oracle 11g安装篇_虚拟内存_56

 

5块磁盘分区

oracle数据库(一)之oracle 11g安装篇_虚拟机_57

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟机_58


查看磁盘是否配置好

oracle数据库(一)之oracle 11g安装篇_虚拟机_59

 

上传grid软件

oracle数据库(一)之oracle 11g安装篇_虚拟内存_60

 

su - grid

cd /disk

unzip  linux.x64_11gR2_grid.zip  解压

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

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_61

 

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

oracle数据库(一)之oracle 11g安装篇_ip地址_62

 

打开图形化,开始配置grid

oracle数据库(一)之oracle 11g安装篇_ip地址_63

 

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

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

 

 

 选择语言English

oracle数据库(一)之oracle 11g安装篇_虚拟内存_65

 

创建ASM磁盘组

oracle数据库(一)之oracle 11g安装篇_ip地址_66

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_67

 

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

oracle数据库(一)之oracle 11g安装篇_ip地址_68


这里是grid的文件存放位置

oracle数据库(一)之oracle 11g安装篇_ip地址_69 


检查配置信息

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

 

开始安装

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

 

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

/u01/app/oraInventory/orainstRoot.sh

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

oracle数据库(一)之oracle 11g安装篇_虚拟机_72

 

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

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

 

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

grid用户下添加环境变量

oracle数据库(一)之oracle 11g安装篇_虚拟机_74


使添加的变量生效

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

 

oracle数据库(一)之oracle 11g安装篇_虚拟机_76

 

 

 

gird账户敲命令asmca

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

 

创建FRA磁盘组

oracle数据库(一)之oracle 11g安装篇_ip地址_78

oracle数据库(一)之oracle 11g安装篇_ip地址_79 oracle数据库(一)之oracle 11g安装篇_虚拟机_80

 

Ok创建成功后退出

 

二.安装数据库

1.先下oracle database 软件

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

 

2.解压

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

oracle数据库(一)之oracle 11g安装篇_虚拟机_82

 

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

这里可以不用填email

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

  

 

选择仅安装数据库软件

oracle数据库(一)之oracle 11g安装篇_ip地址_84


选择单实例安装

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


选择语言Einlish

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

 

选择企业版数据库

 

oracle数据库(一)之oracle 11g安装篇_虚拟机_87

 

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

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


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

oracle数据库(一)之oracle 11g安装篇_ip地址_89



检查数据库配置信息

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

oracle数据库(一)之oracle 11g安装篇_ip地址_91

 

开始运行脚本

oracle数据库(一)之oracle 11g安装篇_ip地址_92

 

oracle数据库(一)之oracle 11g安装篇_虚拟机_93

 

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

oracle数据库(一)之oracle 11g安装篇_ip地址_94

 

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

 

3.接下来创建数据库

添加环境变量

 

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


使添加的环境变量生效

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

 

oracle数据库(一)之oracle 11g安装篇_虚拟内存_97

 

 

选择创建数据库

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

 

选择创建通用数据库

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

 

 

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

 oracle数据库(一)之oracle 11g安装篇_虚拟内存_100

 

 

oralce账户一个密码

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

 

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

oracle数据库(一)之oracle 11g安装篇_虚拟内存_102


选择oracle管理文件备份位置

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


oracle数据库(一)之oracle 11g安装篇_虚拟内存_104

 

 

启用式例数据库

oracle数据库(一)之oracle 11g安装篇_虚拟内存_105 

 

512M内存

oracle数据库(一)之oracle 11g安装篇_oracle_106 oracle数据库(一)之oracle 11g安装篇_虚拟内存_107 



检查储存配置

oracle数据库(一)之oracle 11g安装篇_虚拟机_108

 

 

创建数据库

oracle数据库(一)之oracle 11g安装篇_虚拟内存_109

 


检查配置

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

 

 开始安装 

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


解锁scott账户

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

 

检查数据库是否安装成功

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

 

登陆到数据库

oracle数据库(一)之oracle 11g安装篇_ip地址_114

 

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