2.7.4 创建RAC数据库

步骤1   使用VNC以root用户登录服务器,按以下步骤启动安装程序。 
#xhost+ 
#su - oracle 
$dbca 
步骤2   选择“Oracle Real Application Clusters Database”。 
步骤3   选择“Create a Database”。 
步骤4   选择“General Purpose or Transaction Processing”。 
步骤5   输入全局数据库名和SID前缀,选择所有的节点。如图2-38所示。 




图2-38   数据库标识 
如图2-38所示,选择的是Admin-Managed选项,这个选项是采用传统的基于管理员的集群管理方式,管理员能够最大程度地管理和控制RAC Database。在11gR2版本中出现了Policy-Managed管理方式,这种方式是基于策略管理RAC Database,相关的策略是提前已配置成功,出现问题的时候按照相应的策略动态调整RAC的资源。下面对Policy-Managed进行简单介绍。 
扩展阅读:Policy-Managed 
从Oracle Clusterware 11gR2开始,通过Oracle Clusterware可以将集群资源包含在一个逻辑服务器组中,这个组叫做服务器池。资源在共享的基础架构上被管理。如果数据库是部署在一个单系统环境中,这些资源将受到服务器硬件资源(如CPU和内存)的限制。在集群环境中,可以选择使用服务器池提供的基于策略的动态管理资源使资源得到最合理的利用,或者继续选择使用传统的在特定节点物理分配资源的方法管理资源。 
基于策略的管理优势: 
q 在符合预设置的优先级的情况下,某个应用需要更多服务器资源时能够动态地进行分配。 
q 可以设置资源的重要性,每个应用可获取必要的最小资源,尽量使最低优先级的应用不会占用更重要应用的资源。  www.2cto.com
q 确保必要的隔离性,可以在集群中为应用和数据库提供独占服务器。 
步骤6   保留“Configure Enterprise Manager”勾选。 
步骤7   输入密码。 
步骤8   选择数据文件的存放路径。如图2-39所示。 


图2-39   数据文件存放路径 
注意   如果这一步DBCA无法找到相应ASM 磁盘组,那么可能是由于之前安装、重新安装或者升级过程中手动更改了Grid Infrastructure、Database软件目录及其子目录、文件的所有者或者读写权限所致,在安装、重新安装或升级过程中都不要更改安装目录及其包含文件的所有者或读写权限。 
步骤9   设置闪回恢复区,选中“Enable Archiving”启动归档,如图2-40所示。 
注意   为了数据的安全,生产环境都要运行在归档模式,并且确保运行在归档模式的数据库至少有一个全库备份可用于恢复。 
步骤10   勾选掉“Sample Schemas”。 
步骤11   根据服务器情况配置合适的内存,根据系统需要配置相应的字符集。 
步骤12   数据库存储配置,默认即可。 
步骤13   选中“Create Database”和“Generate Database Creation Scripts”。 
步骤14   创建实例概要。 
步骤15   脚本创建完成。

 
图2-40   闪回恢复区配置 
步骤16    完成数据库安装。 
步骤17   配置检查。 
在11.2.0.1版本上存在bug导致安装完成后客户端不能通过SCAN连接到数据库,需要在数据库创建完成之后手动检查以下内容。 
(1)向所有监听器注册实例信息 



local_listener是用于设置向本地监听注册的参数;remote_listener是用于设置向所有SCAN VIP注册的参数。local_listener的参数设置和10g一致;remote_listener设置的格式应该是<SCAN名称:SCAN监听器端口号>。 
确保以上两个参数值正确设置,在Sqlplus中执行以下命令手动将数据库实例信息动态注册到本地监听和SCAN监听器上: 
SQL alter system register; 
(2)客户端设置 
Oracle RAC要求无论是使用完整的FQDN(Fully Qualified Domain Name),如rhel-cluster-scan.grid.example.com,还是通过较短的SCAN,如rhel-cluster-scan.grid都能连接到Oracle RAC数据库。 
客户端手动添加DNS服务器的地址到DNS配置列表中,并且设置它的优先级最高,客户端就能够通过DNS解析完整的FQDN连接到数据库。要使在客户端成功解析较短的SCAN名称还需要在客户端完成以下配置。 
Linux/Unix平台客户端添加Search Domain: 
[root@rhel1 ~]# cat /etc/resolv.conf 
search grid.example.com example.com 
在Windows平台客户端添加Search Domain: 
Network Connection => Property for Public Network => Internet Protocol 
(TCP/IP)=> Advanced => DNS => Append these DNS suffices (in order) 
除了上面的方法外,也可以通过在客户端hosts文件中指定FQDN的方式解析SCAN名称,SCAN只能对应一个SCAN VIP地址,虽然这样依然可以正常连接,但是客户端每次都连接到同一个SCAN Listener,所以在能完成以上配置的情况下不推荐使用这种方式。 
在客户端的hosts文件中添加如下内容: 
192.168.4.150 rhel-cluster-scan.grid.example.com rhel-cluster-scan 
修改tnsnames.ora中的hosts为rhel-cluster-scan.grid.example.com或rhel-cluster-scan都可以成功连接 数据库。 
步骤18   CRS资源状态检查。 
在11gR2版本中不建议使用crs_stat命令来查看RAC资源的状态,但为了兼容性它依然可以使用。Clusterware中两个最重要的管理工具是crsctl和srvctl,这两个工具的功能都得到了增强,在第10章会详细讨论到这两个工具的使用。执行下面的命令显示当前资源的状态: 
[root@rhel1 bin]# ./crsctl status resource -t 
---------------------------------------------------------------------------- 
NAME           TARGET  STATE        SERVER                   STATE_DETAILS 
---------------------------------------------------------------------------- 
Local Resources 
---------------------------------------------------------------------------- 
ora.DBFILE1.dg 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.FRA1.dg 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.LISTENER.lsnr 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.OCRVDISK.dg 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.asm 
               ONLINE  ONLINE       rhel1                    Started 
               ONLINE  ONLINE       rhel2                    Started 
ora.eons 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.gsd 
               OFFLINE OFFLINE      rhel1 
               OFFLINE OFFLINE      rhel2 
ora.net1.network 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.ons 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
ora.registry.acfs 
               ONLINE  ONLINE       rhel1 
               ONLINE  ONLINE       rhel2 
----------------------------------------------------------------------------- 
Cluster Resources 
----------------------------------------------------------------------------- 
ora.LISTENER_SCAN1.lsnr 
      1        ONLINE  ONLINE       rhel1 
ora.LISTENER_SCAN2.lsnr 
      1        ONLINE  ONLINE       rhel2 
ora.LISTENER_SCAN3.lsnr 
      1        ONLINE  ONLINE       rhel2 
ora.gns 
      1        ONLINE  ONLINE       rhel2 
ora.gns.vip 
      1        ONLINE  ONLINE       rhel2 
ora.oc4j 
      1        OFFLINE OFFLINE 
ora.ractest.db 
      1        ONLINE  ONLINE       rhel1                    Open 
      2        ONLINE  ONLINE       rhel2                    Open 
ora.rhel1.vip 
      1        ONLINE  ONLINE       rhel1 
ora.rhel2.vip 
      1        ONLINE  ONLINE       rhel2 
ora.scan1.vip 
      1        ONLINE  ONLINE       rhel1 
ora.scan2.vip 
      1        ONLINE  ONLINE       rhel2 
ora.scan3.vip 
      1        ONLINE  ONLINE       rhel2 
CRSCTL工具查看资源的状态,输出结果中包含STATE_DETAILS列,此列能够详细地显示出资源当前的状态。例如,如果ASM已经正常启动,那么对应的ora.asm资源的STATE_DETAILS值为Started,如果DB在启动过程中,那么ora.ractest.db的状态为Starting,启动成功后ora.ractest.db状态变为Open,如果某个VIP资源发生了漂移,那么对应资源的状态为FAILED OVER。可以看到,默认安装好之后gsd和oc4j是没有启用的。除了上述两个服务其他都运行正常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值