一步一步教你在redhat linux 下安装oracle 11g grid + database

给想学习oracle的新手看看,老鸟请飘过


操作系统信息:

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第1张图片
Vbox虚拟机软件版本:
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第2张图片
安装所需要的软件:
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第3张图片
所需软件下载地址:
http://pan.baidu.com/s/1mgl8kzu


具体安装步骤:
一、新建虚拟机,并安装redhat5.4操作系统(64位)

 一步一步教你在redhat linux 下安装oracle 11g grid + database_第4张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第5张图片

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第6张图片
 

注意:这里最小也要2G内存

一步一步教你在redhat linux 下安装oracle 11g grid + database_第7张图片

由于我是做实验的虚拟机,存储我们这里选择动态分配。如果该虚拟机日后可能会经常使用,可将虚拟硬盘分配模式改为固定大小,这样性能会更好一些。

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第8张图片
我们在这里分配了50G的存储空间
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第9张图片
挂载操作系统镜像

完成后如下图所示:

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第10张图片
启动虚拟机:
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第11张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第12张图片

直接跳过CD介质测试

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第13张图片
接下来进入安装界面:
 
我们选择安装英文操作系统
 
一步一步教你在redhat linux 下安装oracle 11g grid + database_第14张图片
没有序列号我们选择跳过
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第15张图片
新建的虚拟硬盘上根本没有数据,随他清空去吧,我们选yes。

 
我们选择它的默认分区方式。
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第16张图片
这里网络配置先不管他,跳过去。
 
时区我们选择亚洲/上海
 
root密码设置为oracle
 
所需要的软件包,我们勾选software development,同时勾选customize now,这样在后面给系统打包时可以省些力气。
 
记得把操作系统对中文的支持勾上,不然还得以后用到再安装,省得以后麻烦。
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第17张图片
然后静静等待安装。
 
一步一步教你在redhat linux 下安装oracle 11g grid + database_第18张图片
安装完成后重启虚拟机
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第19张图片
第一次启动进行简单配置
 

 

一步一步教你在redhat linux 下安装oracle 11g grid + database_第20张图片


为了方便日后学习,我们将防火墙和selinux关闭掉。然后一路默认下一步。
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第21张图片
又让你注册,我们没有序列号,还是只能跳过。
 
用root用户登录操作系统
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第22张图片
我们会发现分辨率很让人崩溃。所以我们需要安装Vbox增强工具。
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第23张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第24张图片


然后我们将镜像中的文件拷贝到我们桌面上自己建好的文件夹下,用root用户安装增强功能。

 执行安装脚本,完成后重启即可。我们先将机器关闭,别急着重启。

 

一步一步教你在redhat linux 下安装oracle 11g grid + database_第25张图片


一步一步教你在redhat linux 下安装oracle 11g grid + database_第26张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第27张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第28张图片

机器已关闭,然后我们添加一块虚拟磁盘,3G足矣,后面安装grid时会用到。
 
 
 
 
很快将会创建完成。

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第29张图片
然后再设置里将网卡类型从NAT改为host only,不知道为什么的请自行百度虚拟机网卡类型之间的区别。
完成后再次启动虚拟机。
接下来要设置虚拟机的IP了,我们已经将网卡类型改为host only,所以我们要将虚拟机IP改成和我们物理机的host only虚拟网卡在同一网段。

  一步一步教你在redhat linux 下安装oracle 11g grid + database_第30张图片
我们物理机的ip是192.168.56.1,所以我们将虚拟机ip设置为192.168.56.10
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第31张图片
设置虚拟机的IP
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第32张图片
然后我们发现IP已经设置完成。
  一步一步教你在redhat linux 下安装oracle 11g grid + database_第33张图片
物理机ping虚拟机可以同,没问题。
接下来给我们刚添加的那块小虚拟硬盘分个区。

 一步一步教你在redhat linux 下安装oracle 11g grid + database_第34张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第35张图片

然后我们就可以看到新建的那个分区了。
 



二、将安装介质上传到虚拟机。

 一步一步教你在redhat linux 下安装oracle 11g grid + database_第36张图片

通过xshell ssh远程道虚拟机


一步一步教你在redhat linux 下安装oracle 11g grid + database_第37张图片

IP填写虚拟机的IP

一步一步教你在redhat linux 下安装oracle 11g grid + database_第38张图片

输入用户名密码即可

一步一步教你在redhat linux 下安装oracle 11g grid + database_第39张图片

然后我们使用xftp工具将安装介质上传到虚拟机。

(xshell xftp安装包在我共享的文件夹里都有,Windows下傻瓜式安装,这里就不在赘述)


一步一步教你在redhat linux 下安装oracle 11g grid + database_第40张图片

我们在根目录下新建u01文件夹,然后将安装介质都放在该文件夹下面。


然后耐心等待上传即可。

三、添加用户和操作系统组
我们在这里不进行对操作系统参数的修改,也不对操作系统进行打补丁,在安装过程中这一切都会得到解决。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第41张图片


更改u01文件夹的权限


四、安装GRID 11g
安装grid时需要创建asm磁盘组,我们可以通过给裸设备改owner来用oracle用户创建asm磁盘组,也可以用oracle提供的asmlib来创建asm磁盘,然后再用asm磁盘创建asm磁盘组。我们在这里使用asmlib的方式,因为即使将裸设备的owner改为了oracle用户,当操作系统重启后owner又会变成root,为了避免不必要的麻烦,我们采取asmlib的方式。
首先需要用root用户安装asmlib

一步一步教你在redhat linux 下安装oracle 11g grid + database_第42张图片

找到我们上传上来的asmlib 的rpm包,用root用户安装即可。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第43张图片

安装asmlib完成
然后需要对asmlib进行配置。

配置完成,然后加载asmlib模块

一步一步教你在redhat linux 下安装oracle 11g grid + database_第44张图片

使用我们之前分好的那个分区创建ASM磁盘,然后listdisks看到了我们建好的ASM磁盘,叫做ASM1


接下来注销root用户,用oracle用户登录操作系统

运行安装文件。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第45张图片

我们选择仅安装软件。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第46张图片

 
选择所有语言支持。
 

一步一步教你在redhat linux 下安装oracle 11g grid + database_第47张图片

标准的安装需要osdba osoper osasm操作系统组,我们方便起见就用dba组,不会对我们后面的学习有任何影响。
 

一步一步教你在redhat linux 下安装oracle 11g grid + database_第48张图片

目录就用默认的这个就好
 

然后进行安装预检测
这里安装程序自动检测到了不达标的操作系统参数和缺失的rpm包。我们点击fix & check again

一步一步教你在redhat linux 下安装oracle 11g grid + database_第49张图片

我们用root用户执行这个脚本,然后所有的操作系统参数就都改好了,而不需要我们再去手动修改。
 然后根据提示打这些缺失的rpm包。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第50张图片

我们挂载操作系统镜像

一步一步教你在redhat linux 下安装oracle 11g grid + database_第51张图片

[root@localhost Server]# pwd
/media/RHEL_5.4 x86_64 DVD/Server
[root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm
warning: libaio-devel-0.3.106-3.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libaio-devel           ########################################### [100%]
[root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm
warning: libaio-devel-0.3.106-3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:libaio-devel           ########################################### [100%]
[root@localhost Server]# rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm
warning: sysstat-7.0.2-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:sysstat                ########################################### [100%]      
[root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
warning: unixODBC-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:unixODBC               ########################################### [100%]
[root@localhost Server]# rpm -ivh unixODBC-2.2.11-7.1.x86_64.rpm
warning: unixODBC-2.2.11-7.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:unixODBC               ########################################### [100%]
[root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.x86_64.rpm
warning: unixODBC-devel-2.2.11-7.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:unixODBC-devel         ########################################### [100%]
[root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm
warning: unixODBC-devel-2.2.11-7.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:unixODBC-devel         ########################################### [100%]

然后只剩这一个问题,点击忽略。
然后开始执行安装

一步一步教你在redhat linux 下安装oracle 11g grid + database_第52张图片

安装快结束时会提示执行两个脚本:

一步一步教你在redhat linux 下安装oracle 11g grid + database_第53张图片

将这两个脚本用root用户执行一遍。
注意:第二个脚本执行的时候要看返回的信息

[root@localhost ~]# /u01/app/11.2.0/grid/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
To configure Grid Infrastructure for a Stand-Alone Server run the following command as the root user:
/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl


To configure Grid Infrastructure for a Cluster perform the following steps:
1. Provide values for Grid Infrastructure configuration parameters in the file - /u01/app/11.2.0/grid/crs/install/crsconfig_params. For details on how to do this, see the installation guide. 
2. Run the following command as the root user:
 /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/rootcrs.pl
To update inventory properties for Grid Infrastructure, perform the following
steps. If a pre-11.2 home is already configured, execute the following:
11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=false ORACLE_HOME=pre-11.2_Home
Always execute the following to register the current home:
11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=true ORACLE_HOME=11.2_Home.
If either home is shared, provide the additional argument -cfs.

这里看似第二个脚本执行完了,其实
 
这里还要再执行另一个脚本。
我们按照提示执行需要执行的脚本:

[root@localhost ~]# /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl
2015-05-04 14:51:10: Checking for super user privileges
2015-05-04 14:51:10: User has super user privileges
2015-05-04 14:51:10: Parsing the host name
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
LOCAL ADD MODE 
Creating OCR keys for user 'oracle', privgrp 'dba'..
Operation successful.
CRS-4664: Node localhost successfully pinned.
Adding daemon to inittab
CRS-4123: Oracle High Availability Services has been started.
ohasd is starting

localhost     2015/05/04 14:51:29     /u01/app/11.2.0/grid/cdata/localhost/backup_20150504_145129.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server

这样才是真正的安装完成。

五、安装数据库软件

我们没有support账号所以取消这个钩。

一步一步教你在redhat linux 下安装oracle 11g grid + database_第54张图片

我们选择仅安装软件

一步一步教你在redhat linux 下安装oracle 11g grid + database_第55张图片

安装单实例数据库软件

一步一步教你在redhat linux 下安装oracle 11g grid + database_第56张图片

选择安装企业版,不然很多功能没法使用

一步一步教你在redhat linux 下安装oracle 11g grid + database_第57张图片

然后耐心等待安装。
同样使用root用户执行脚本

一步一步教你在redhat linux 下安装oracle 11g grid + database_第58张图片

[root@localhost u01]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
You have mail in /var/spool/mail/root

执行完成。
后面就dbca建库了,可以建在文件系统上,但是由于我们装了Grid,当然也可以建在asm磁盘组上。

六、ASM磁盘组的创建
 
我们进入grid的bin目录下,执行asmca命令

然后创建ASM磁盘组

一步一步教你在redhat linux 下安装oracle 11g grid + database_第59张图片

指定ASM磁盘

将路径改为我们的ASM磁盘坐在路径
 
如图我们的ASM磁盘在这个路径下

一步一步教你在redhat linux 下安装oracle 11g grid + database_第60张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第61张图片

修改完成即可发现ASM磁盘。

我们将磁盘组命名为DATA,数据冗余模式为外部冗余。
 
然后创建ASM

一步一步教你在redhat linux 下安装oracle 11g grid + database_第62张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第63张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第64张图片

七、在ASM磁盘组上创建数据库

进到数据库软件的bin目录下执行dbca进行建库

一步一步教你在redhat linux 下安装oracle 11g grid + database_第65张图片

这里我们可以选择文件系统,当然,也可以选择ASM

一步一步教你在redhat linux 下安装oracle 11g grid + database_第66张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第67张图片

一步一步教你在redhat linux 下安装oracle 11g grid + database_第68张图片


 
然后指定我们建好的ASM磁盘组即可
 
其他的步骤和单实例的数据库建库没什么区别了,在此不再赘述。

你可能感兴趣的:(oracle,oracle,redhat,database,11g)