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

时间:2022-07-05 08:30:05

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


操作系统信息:

  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
Vbox虚拟机软件版本:
  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
安装所需要的软件:
  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
所需软件下载地址:
http://pan.baidu.com/s/1mgl8kzu


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

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

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

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

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

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

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

  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
我们在这里分配了50G的存储空间
  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
挂载操作系统镜像

完成后如下图所示:

  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
启动虚拟机:
  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database

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

直接跳过CD介质测试

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

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

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

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


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

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

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

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

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

 

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


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

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

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

机器已关闭,然后我们添加一块虚拟磁盘,3G足矣,后面安装grid时会用到。
 
  [置顶]        一步一步教你在redhat linux 下安装oracle 11g grid + database
 
 
很快将会创建完成。

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

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

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

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

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



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

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

通过xshell ssh远程道虚拟机


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

IP填写虚拟机的IP

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

输入用户名密码即可

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

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

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


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

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


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

然后耐心等待上传即可。

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

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


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

更改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

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

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

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

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

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

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

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

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

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

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

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

运行安装文件。

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

我们选择仅安装软件。

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

 
选择所有语言支持。
 

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

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

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

目录就用默认的这个就好
 

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

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

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

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

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

我们挂载操作系统镜像

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

[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

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

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

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

将这两个脚本用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.

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

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

[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

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

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

五、安装数据库软件

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

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

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

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

我们选择仅安装软件

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

安装单实例数据库软件

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

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

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

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

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

[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命令

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

然后创建ASM磁盘组

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

指定ASM磁盘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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