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

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


操作系统信息:

 
Vbox虚拟机软件版本:
 
安装所需要的软件:
 
所需软件下载地址:
http://pan.baidu.com/s/1mgl8kzu


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

 


 
 

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


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

 
我们在这里分配了50G的存储空间
 
挂载操作系统镜像

完成后如下图所示:

 
启动虚拟机:
 


直接跳过CD介质测试

 
接下来进入安装界面:
 
我们选择安装英文操作系统
 

没有序列号我们选择跳过
 
新建的虚拟硬盘上根本没有数据,随他清空去吧,我们选yes。

 
我们选择它的默认分区方式。
 
这里网络配置先不管他,跳过去。
 
时区我们选择亚洲/上海
 
root密码设置为oracle
 
所需要的软件包,我们勾选software development,同时勾选customize now,这样在后面给系统打包时可以省些力气。
 
记得把操作系统对中文的支持勾上,不然还得以后用到再安装,省得以后麻烦。
 
然后静静等待安装。
 

安装完成后重启虚拟机
 
第一次启动进行简单配置
 

 


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


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

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

 



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

 
然后再设置里将网卡类型从NAT改为host only,不知道为什么的请自行百度虚拟机网卡类型之间的区别。
完成后再次启动虚拟机。
接下来要设置虚拟机的IP了,我们已经将网卡类型改为host only,所以我们要将虚拟机IP改成和我们物理机的host only虚拟网卡在同一网段。

 
我们物理机的ip是192.168.56.1,所以我们将虚拟机ip设置为192.168.56.10
 
设置虚拟机的IP
 
然后我们发现IP已经设置完成。
 
物理机ping虚拟机可以同,没问题。
接下来给我们刚添加的那块小虚拟硬盘分个区。

 


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



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

 

通过xshell ssh远程道虚拟机


IP填写虚拟机的IP

输入用户名密码即可

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

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


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


然后耐心等待上传即可。

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


更改u01文件夹的权限


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

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

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

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

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


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

运行安装文件。

我们选择仅安装软件。

 
选择所有语言支持。
 

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

目录就用默认的这个就好
 

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

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

我们挂载操作系统镜像

[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%]

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

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

将这两个脚本用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账号所以取消这个钩。

我们选择仅安装软件

安装单实例数据库软件

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

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

[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磁盘组

指定ASM磁盘

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

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

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

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

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

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


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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Linux RedHat 7或CentOS 7环境中安装Oracle 11g时,需要安装一些RPM依赖包。以下是安装这些依赖包的步骤: 1. 首先,确保系统已经更新到最新版本。可以运行以下命令来更新系统: ``` sudo yum update ``` 2. 安装依赖包管理工具yum-utils: ``` sudo yum install yum-utils ``` 3. 添加Oracle提供的安装源。可以从Oracle官方网站上下载适用于RedHat 7或CentOS 7的oracle-release包,并使用以下命令安装它: ``` sudo yum install oracle-release-el7 ``` 4. 安装Oracle的EPEL(Extra Packages for Enterprise Linux)存储库。EPEL存储库提供了许多额外的软件包,包括Oracle所需的依赖包。运行以下命令添加EPEL存储库: ``` sudo yum install epel-release ``` 5. 现在,通过运行以下命令安装Oracle所需的依赖包之一(这里仅列举了几个常见的依赖包,实际上可能还需要其他的依赖包): ``` sudo yum install binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \ glibc-devel.i686 glibc-devel.x86_64 ksh.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \ libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 \ libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64 ``` 6. 安装完成后,可以继续按照Oracle官方文档中提供的步骤安装Oracle 11g。 请注意,以上步骤仅涵盖了一部分常见的依赖包,并且最新版本的Oracle可能需要其他依赖包。在安装Oracle之前,建议查阅官方文档以获取最新的依赖包列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值