




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RAC 服务应用程序工作负载在Oracle 10g 中可以被定为 servi,也称之为服务,能够在单实例中使用,也能够在 RAC 中单独使用和管理。因此整个数据库负载能够被分割为多个不同的 servi,通过管理 service能够简化用户或 ses的管理。其次 servi以及使用 servi特性的重要体现在 RAC 之中用于实现负载均衡与故障转移。本文描述servi,的好处,以及如何使用 servi。一、servi与 service_nameservi对于客户端应用程序而言,仅仅需要关心的是数据库提供了哪些服务,而不需要知道它到底连接是哪个数据库或者那个实例。因此在数据库服务器端用,是一个或多
2、个service_name 的统称。可以创建一个或多个 servi供客户端时所对于这些提供的服务,Oracle 会将其到器以供外部建立连接。可以通过lsnrctl sus listener_name 查看当前的服务下有多少个实例为其响应该服务。也可以通过lsnrctl service listener_name 查看更详细的信息,包括当前的连接状况,ip,端等。二、使用 servi的益处如前所述,可以为同一个数据库创建多个不同的 servi来为不同的客户端分组提供服务。对于单实例而言,尽管可以为其创建多个不同的 servi,然而提供这些服务始终是单数据库单实例,因此性能体现的并不明显。而对于多
3、实例的情形下,能够在不同的时段或根据不同的商业逻辑规则来决定将不同的服务分布到不同的实例,以及可以为 servi设定首选实例,备用实例。一旦首选实例出现单点故障,则servi会自动failover 到备用实例。假如定义当前 RAC 数据库有3个节点srv1,srv2,srv3有两个不同的 service 分别sales 部门通过 务名来建立连接。和settl在当前数据库运行。则服务名来建立连接,settlement 部门通过settl服其次sales 部分的负载通常运行在srv1,srv2,而其对应的备用节点则为 srv3,即当节点 srv1,srv2失败后,所有基于sales 的连接与负载都
4、将转移到节点 srv3。假定settlement 部门负载通常较小,因此设定首选节点为 srv3,备用节点为 srv1,则节点 srv3单点故障后,则所有settlement 部门连接与负载都将转移到 srv1。所有连接到当前的两个部门无需关心当前连接的是哪个数据库与那个节点上的实例。从上面的描述可知,各节点连接对于客户端而言是透明的,用户根本无需关心连接到的数据库以及实例,撇开了复杂的成本。配置,在 RAC 中可以将多个 servi由集群(dbca,srvctl)来集中管理,简化管理三、添加或修改 servi方式可以使用 DBCA 或者 srvctl 以及OEM 来创建或管理 servi选的
5、实例、备用实例以及TFA 等相关选项,在创建 servi的同时,可以指定首下面描述使用 srvctl 命令创建以及管理 servi1、创建 servi.srvctl add service -d -s -r preferred-instance-list -a available-instance-list -P TFA-policy 选项为 basic 或 preconnect2、查看 servi配置srvctl config service -d -s service_name -a3、配置 servi自动运行srvctl enable|disable service -d -s serv
6、ice_name -i instance_name 4、启动 servisrvctl start service -d -s -i instance_name -o start-option -cconnect-string -q 5、停止 servisrvctl stop service -d -s -i instance_name -c connect-string -q -f 6、查看 service 状态srvctl sus service -d -s -f -v7、servisrvctl relocate service -d -s -i old_instance_name -tne
7、w_instance_name 8、删除 servisrvctl remove service -d -s -i instance_name -f详细的srvctl 使用方法,提示符下直接输入 srvctl 即到命令帮助信息四、演示 srvctl 创建及管理 servi1、单实例上service 的配置sysSYBO2SZ shorameter service_names;NAMETYPEVALUEservice_namesstringsysSYBO2SZ alter system setservice_names=;System altered.sysSYBO2SZ shorameter s
8、erviceNAMETYPEVALUEservice_namesstring,oracleSZDB:/u02/database/SYBO2SZ lsnrctl sus listener_SYBO2SZListenarameter File/users/oracle/OraHome10g/network/admin/listener.oraListener Log File/users/oracle/OraHome10g/network/log/listener_sybo2sz.logListening Endpommary. has 1 instan).-#可以看到器上已经有了为Service
9、 的serviceInstanceSYBO2SZ, sus READY, has 1handler(s) forthisservice.Service has 1 instan).InstanceSYBO2SZ, sus READY, has 1handler(s) forthisservice.Author: RobinsonBlog:此时客户端的tnsnams.ora 的配置可以将service_name 设置为或,如下:HR=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.7.2)(PORT=1915)(CONNECT_DATA=(SE
10、RVICE_N)SALES=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.7.2)(PORT=1915)(CONNECT_DATA=(SERVICE_NAME)C:Usersrobinson.chengsqlplus scott/tigerhrConnected to:Oracle Database 10g Release 10.2.0.3.0 - 64bit ProductionSQL shorameter serviceNAMETYPEVALUEservice_namesstring,2、集群中的servi的配置.oraco2dbp:
11、./crs_s.shResource nameSe-ora.bo2dbp.ASM1.asmONLINEONLINE on bo2dbpora.bo2dbp.LISTENER_BO2DBP.lsnrONLINEONLINE on bo2dbpora.bo2dbp.gsdONLINEONLINEonbo2dbpora.bo2dbp.onsONLINEONLINEonbo2dbpora.bo2dbp.vipONLINEONLINEonbo2dbpora.bo2dbs.ASM2.asmONLINEONLINEonbo2dbsora.bo2dbs.LISTENER_BO2DBS.lsnrONLINEON
12、LINE on bo2dbsora.bo2dbs.gsdONLINEONLINEonbo2dbsora.bo2dbs.onsONLINEONLINEonbo2dbsora.bo2dbs.vipONLINEONLINEonbo2dbsora.ora10g.dbONLINEONLINEonbo2dbsora.ora10g.ora10g1.instONLINEONLINE on bo2dbpora.ora10g.ora10g2.instONLINEONLINE on bo2dbsoraco2dbp: export ORACLE_SID=ora10g1oraco2dbp: sqlplus / as s
13、ysdbaSQLshorameter serviceNAMETYPEVALUEservice_namesstringora10gSQL hostoraco2dbp: srvctl add service -d ora10g -s hr_ora10g -r ora10g1 -a ora10g2-P basicoraco2dbp: ./crs_s.shResource nameSe-ora.bo2dbp.ASM1.asmONLINEONLINE on bo2dbpora.bo2dbp.LISTENER_BO2DBP.lsnrONLINEONLINE on bo2dbpora.bo2dbp.gsdO
14、NLINEONLINEonbo2dbpora.bo2dbp.onsONLINEONLINEonbo2dbpora.bo2dbp.vipONLINEONLINEonbo2dbpora.bo2dbs.ASM2.asmONLINEONLINEonbo2dbsora.bo2dbs.LISTENER_BO2DBS.lsnrONLINEONLINE on bo2dbsora.bo2dbs.gsdONLINEONLINEonbo2dbsora.bo2dbs.onsONLINEONLINEonbo2dbsora.bo2dbs.vipONLINEONLINEonbo2dbsora.ora10g.dbONLINE
15、ONLINEonbo2dbsOFFLINE -#service 已ora.ora10g.hr_ora10g.csOFFLINE经被添加,但处于offline 状态ora.ora10g.hr_ora10g.ora10g1.srvOFFLINEOFFLINEora.ora10g.ora10g1.instONLINEONLINE on bo2dbpora.ora10g.ora10g2.instONLINEONLINE on bo2dbso2dbp: srvctl config service -d ora10g -s hr_ora10g -a -#查看serviceorachr_ora10g PRE
16、F: ora10g1 AVAIL: ora10g2 TAF: basico2dbp: srvctl enable service -d ora10g -s hr_ora10g -#允许自启动oracserviceo2dbp: srvctl start service -d ora10g -s hr_ora10g-#启动serviceoracoraco2dbp: ./crs_s.shResource nameSe-ora.bo2dbp.ASM1.asmONLINEONLINE on bo2dbpora.bo2dbp.LISTENER_BO2DBP.lsnrONLINEONLINE on bo2d
17、bpora.bo2dbp.gsdONLINEONLINE on bo2dbpora.bo2dbp.onsONLINEONLINE on bo2dbpora.bo2dbp.vipONLINEONLINE on bo2dbpora.bo2dbs.ASM2.asmONLINEONLINE on bo2dbsora.bo2dbs.LISTENER_BO2DBS.lsnrONLINEONLINE on bo2dbsora.bo2dbs.gsdONLINEONLINEonbo2dbsora.bo2dbs.onsONLINEONLINEonbo2dbsora.bo2dbs.vipONLINEONLINEon
18、bo2dbsora.ora10g.dbONLINEONLINEonbo2dbsora.ora10g.hr_ora10g.csONLINEONLINE on bo2dbpora.ora10g.hr_ora10g.ora10g1.srvONLINEONLINE on bo2dbp-#service 已经被启动ora.ora10g.ora10g1.instONLINEONLINE on bo2dbpora.ora10g.ora10g2.instONLINEONLINE on bo2dbsoraco2dbp: exitexit-#参数 service_names 中也出现了hr_ora10g 服务名S
19、QLshorameter serviceNAMETYPEVALUEservice_namesstringora10g, hr_ora10gus LISTENER_BO2DBP-#相应地,器中也有对应的oraco2dbp: lsnrctl sService-#注意,备用的实例并没有到当.前的ServiceService hr_ora10g has 1 instan).Instance ora10g1, sus READY, has 2 handler(s) for this service.Service ora10g has 2 instan).Instance ora10g1, sus RE
20、ADY, has 2 handler(s) for this service.Instance ora10g2, sus READY, has 1 handler(s) for this service.修改TAF 配置SQL select name,failover_method,failover_type,goal,clb_goal from dba_servi2 where name=hr_ora10g;NAMEFAILOVER_METHODFAILOVER_TYPEGOALCLB_Ghr_ora10gLONG使用modify_service 包来更新data dictionary 和l
21、istener 中的信息begindbms_service.modify_service(service_name=hr_ora10g,failover_method =dbms_service.failover_method_basic,failover_type =dbms_service.failover_type_select,failover_retries =180,failover_delay=5);end;/再次查看failover_method,failover_type 等值已被显示SQL select name,failover_method,failover_type,goal,clb_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 隆鼻的临床护理
- 小儿锥体功能不良综合征的临床护理
- 古诗《宿新市徐公店》教学设计
- 2025年大数据分析师职业技能测试卷:数据可视化工具与图表制作试题
- 2025年安全生产考试题库:风险分级管控与安全生产事故调查试题
- 2025年消防安全知识培训考试案例分析:消防安全宣传教育活动策划试题
- 2025年专升本艺术概论考试模拟卷:艺术教育与美育教育课程体系试题
- 2025年征信考试题库:征信风险评估与防范信用风险识别与评估试题
- 2025年高压电工实操考试指南:高压设备操作流程规范试题汇编
- 国家司法考试考试试题及答案
- 国有企业采购管理规范 T/CFLP 0027-2020
- 厦门市外国语学校海沧附校教育集团2022-2023学年七年级下学期期中地理试题【带答案】
- 2024年NOC初赛-Scratch(小学高年级组)试题及答案
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 化学品MRSL培训教材
- 循证护理个案
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 冬季车辆安全驾驶培训课件
- 健康指南腰椎管狭窄如何诊断腰椎管狭窄
- 沐足楼面服务员礼貌礼节培训
- 远动设备故障处理措施
评论
0/150
提交评论