1、目标:本文章介绍如何在单节点上安装Grid Infrastructure、配置Oracle Restart、将 ASM 实例spfile移动到一个 ASM 磁盘组。
2、安装前准备:
创建oracle用户以及oinstall和dba组。
下载oracle 11gr2 database,11gr2 Grid Infrastructure
3、对磁盘分区:
(1)、切换至root用户:
(2)、查看分区的可用性:
(3)、确定哪些磁盘要分区,这里是sdc,sdd,sde,sdf:
(4)、查看分区后的结果:
4、创建ASM磁盘:
(1)、执行以下命令,进行初始化:
(2)、使用oracleasm init命令初始化asmlib:
(3)、使用oracleasm createdisk <diskname> <device_name> 命令为每个磁盘创建ASM磁盘label:
(4)、查看创建后的ASM磁盘:
(5)、检查磁盘是否已挂载在oracleasm文件系统:
5、安装grid Infrastructure:
(1)、切换至安装文件所在的目录:
(2)、运行安装文件:
./runInstaller
(3)、在初始界面选择Install and Configure Grid Infrastructure for a Standalone Server:
(4)、选择语言:
(5)、在创建ASM磁盘组的界面进行以下配置:
Redundancy选择
External。
选择以下磁盘ORCL:DATA1, ORCL:DATA2, and ORCL:DATA3.
选择next:
(6)、在设置ASM密码界面选择对所有用户使用相同的密码,键入密码下一步:
(7)、所有组选择dba:
如果出现告警,选择yes,下一步:
(8)、定义基本目录和安装目录:
(9)、开始检查安装条件是否满足:
如果出现告警,点击忽略即可:
(10)、开始安装:
如果弹出以下内容,以root用户执行对应脚本:
(11)、安装完成后退出安装界面:
6、配置EM Database Control来管理ASM:
(1)、启动em:
(2)、查看EM database control首页:
(3)、在em中配置asm:
在server标签中选择升级到ASM:
(4)、输入相应的内容,点击continue
(5)、
(6)、创建一个表空间test,数据文件为test01.dbf:
(7)、重启EM:
(8)、重新登录em:
这个时候ASM就可以看到了:
7、启用grid infrastructure:
(1)、停止EM database control:
(2)、确定哪些组件进程正在运行:
查看ASM进程:
查看TNS进程:
(3)、关闭数据库实例:
(4)、停止监听器:
(5)、关闭ASM实例:
export ORACLE_SID=+ASM
(6)、删除dbora开机自动启动程序:
chkconfig --del dbora
(7)、重启机器:
(8)、重启完后,确认没有oracle相关进程运行:
(9)、执行crsctl enable has命令:
(10)、从Oracle Restart configuration中删除grid infrastructure listener:
(11)、编辑listener.ora文件,做如下更改:
将LISTENER命名为LISTENERASM:
(12)、向Oracle Restart configuration中添加grid infrastructure listener:
(13)、重新配置asm database:
(14)、启动ASM实例:
(15)、启动listener, database instance and EM database control:
(16)、启用Oracle Restart for the orcl database instance:
打开
https://host01.example.com:1158/em地址,定位到database主页,在High Availability选项中点击
Disabled link for Oracle Restart,指定主机帐号:
点击登录:
点击继续:
就可以查看到oracle restart的状态是enabled.
(17)、重新注册database listener with Oracle Restart.
点击Listener:
点击disabled,在出现的画面中选择继续:
完成后就可见下图:
(18)、启动数据库:
srvctl start database -d orcl
(19)、重启机器
(20)、查看oracle进程是否存在:
查看em状态:
8、向ASM实例中移动SPFILE:
(1)、停止数据库,ASM磁盘组:
(2)、配置ASM,定位spfile当前的位置:
(3)、移动spfile.ora:
export ORACLE_SID=+ASM
(4)、使用新位置的spfile重启ASM实例:
(5)、重新获取spfile:
(6)、使用SQL*Plus命令查找当前的spfile位置,这个连接的实例是ASM实例而非数据库实例:
(7)、使用SQL*Plus命令移动spfile到ASM实例:
(8)、使用新spfile重启ASM实例:
(9)、重启数据库实例:
原文网址: