SQL*Plus: Release 10.2.0.1.0 - Production on Sun Oct 24 19:21:35 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining optionsSQL> select instance_name from v$instance;INSTANCE_NAME----------------RACDB1可见,此时sqlplus连接到了RAC的第一个实例RACDB1上。3.手工停止RACDB1实例[root@rac2 ~]# srvctl stop instance -d RACDB -i RACDB14.重新确认查询语句所在实例SQL> select instance_name from v$instance;INSTANCE_NAME----------------RACDB2注意观察,此时的查询语句没有报出任何错误。结果表明,此时sqlplus已经顺利的连接到了RAC的第二个实例RACDB2上。5.恢复实例RACDB1,继续[root@rac2 ~]# srvctl start instance -d RACDB -i RACDB1SQL> select instance_name from v$instance;INSTANCE_NAME----------------RACDB26.此处我们模拟一个长时间无法返回全部信息的查询语句SQL> select * from all_objects a,all_objects b,all_objects c where a.object_id=b.object_id and a.object_id=c.object_id;…… 此处省略输出信息 ……7.手工停止RACDB2实例[root@rac2 ~]# crs_stat -tName Type Target State Host------------------------------------------------------------ora....B1.inst application ONLINE ONLINE rac1ora....B2.inst application ONLINE ONLINE rac2ora.RACDB.db application ONLINE ONLINE rac2ora....DB1.srv application ONLINE ONLINE rac1ora....DB2.srv application ONLINE ONLINE rac2ora.....taf.cs application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac2[root@rac2 ~]# srvctl stop instance -d RACDB -i RACDB2[root@rac2 ~]# crs_stat -tName Type Target State Host------------------------------------------------------------ora....B1.inst application ONLINE ONLINE rac1ora....B2.inst application OFFLINE OFFLINEora.RACDB.db application ONLINE ONLINE rac2ora....DB1.srv application ONLINE ONLINE rac1ora....DB2.srv application ONLINE OFFLINEora.....taf.cs application ONLINE ONLINE rac1ora....SM1.asm application ONLINE ONLINE rac1ora....C1.lsnr application ONLINE ONLINE rac1ora.rac1.gsd application ONLINE ONLINE rac1ora.rac1.ons application ONLINE ONLINE rac1ora.rac1.vip application ONLINE ONLINE rac1ora....SM2.asm application ONLINE ONLINE rac2ora....C2.lsnr application ONLINE ONLINE rac2ora.rac2.gsd application ONLINE ONLINE rac2ora.rac2.ons application ONLINE ONLINE rac2ora.rac2.vip application ONLINE ONLINE rac28.结论注意观察sqlplus窗口中不间断的结果输出,在RACDB2实例中断过程中,可以看到输出结果在短暂的停顿后重新恢复输出,没有报错。这便是TAF带给我们的技术特性。在手工“Ctrl + C”取消屏幕输出后可以观察到此时sqlplus已经连接到RACDB1实例。SQL> select instance_name from v$instance;INSTANCE_NAME----------------RACDB19.小结本文给出了在FAILOVER_MODE中METHOD选择“BASIC”、TYPE选择“SELECT”时,使用Oracle的TAF技术在RAC环境下实现SELECT语句不间断输出的例子。在实际应用中可以考虑使用该技术,保证查询语句不因实例故障而中断。Good luck.secooler10.10.24-- The End --
oracle rac实现,【TAF】使用Oracle RAC的TAF技术实现不间断查询
最新推荐文章于 2021-04-13 09:54:04 发布