电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
Oracle Faq(Oracle TAF的配置)-PHP教程,PHP基础
作者:网友供稿 点击:11
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
如需转载,请注明出处!(刁馋在此先谢过了……)
oracle taf的配置

taf为transparent application failover的缩写,一般应用taf都是在ops/rac环境中。从8i开始有的这一功能,目的和想法都是很好的,但目前应用还很有限,本文将针对taf相关问题作个详细探讨。

本文的测试环境是tru64 v5.1+ oracle9.2.0.1 rac。

一、相关参数的说明

说实话oracle关于网络的几个配置参数真的是太乱了,很多人都弄不清到底是怎么回事,常见的错误为:
"ora-12514 :tns:listener could not resolve service_name given in connect descriptor" 和
"ora-12154 :tns: could not resolve service name"
实质都是一样的,要解决这样的问题需要我们弄情几个参数:

initsid.ora中的几个参数:
db_name --- database name,即建数据库时所提供的名称。
global_names --- true/false,设定是否使用数据库域名
db_domain --- 数据库域名,如果global_names=true则要求提供这个参数。
service_names --- service names list,服务名称,可以有多个。

instance_name --- instance name,和service_names一样从817开始支持,即从817开始可以将数据库、实例和服务名称分开。默认instance_name的值为instance的sid,即环境变量oracle_sid所对应的值。在817以前没有instance_name参数时,不同的instance是以sid来区分的。按照oracle817以后的文档解释:sid是为了区别同一主机上各instance的共享内存,并不是instance的唯一区别标示,而instance_name则是区别各个instance的。

环境变量:
oracle_sid --- 在817以前没有instance_name参数时,不同的instance是以sid来区分的(详细说明见上面的initsid.ora参数解释)。

listener.ora中的几个参数:
global_dbname --- 全局数据库名称,在分布式环境中唯一确定不同的数据库。它的值为initsid.ora中db_name和db_domain的组合,即global_dbname=db_name.db_domain,其中db_domain如果没有设此处也就不需要了。这个参数在分布式环境中建议明确指定。
service_name --- 服务名称,取initsid.ora中service_names list至一即可。
sid_name --- 对应环境变量oracle_sid的值。
instance_name ---对应初始化参数instance_name。

tnsnames.ora中的几个参数:
service_name --- 服务名称,取initsid.ora中service_names list至一即可。
sid_name --- 可以简写成:sid,对应oracle_sid,也可以是初始化参数instance_name,当等于instance_name且instance_name不等于oracle_sid时,oracle会自动注册一个监听进程,此用以区分不同的instance。
instance_name --- 从817开始有了这个新的参数可以使用,对应初始化参数instance_name。

这样一来,参数就很复杂了,不过我们实际使用并不会用当然十月简单越好了。

二、相关参数设置

下面我将举例说明相关参数的设置:
1、环境变量:oracle_sid=rac1/2

2、initsid.ora:
db_name=ora92
service_names = ora92
instance_name=rac1/2
global_names=false
db_domain=""

3、listener.ora:
sid_list_rac1 =
(sid_list =
(sid_desc =
(global_dbname = ora92)
(oracle_home = /oracle/oracle9/app/oracle/product/9.2.0)
(service_name=ora92)(sid_name = rac1)
)
)

sid_list_rac2 =
(sid_list =
(sid_desc =
(global_dbname = ora92)
(oracle_home = /oracle/oracle9/app/oracle/product/9.2.0)
(service_name=ora92)(sid_name = rac2)
)
)

rac1 =
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.1.3.1)(port = 1522))
)
)
)

rac2 =
(description_list =
(description =
(address_list =
(address = (protocol = tcp)(host = 10.1.3.2)(port = 1522))
)
)
)

三、taf的设置
其实taf设置很简单,在tnsnames.ora中添加failover=on即可,有两种不同的设置方法:
1、公用一个tns name方式:==================================================
myrac =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.1)(port=1522))
(address= (protocol=tcp)(host=10.1.3.2)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)(retries=20)(delay=20))
)
)
==========================================================================

2、指明instance backup方式:===============================================
rac1 =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.1)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)
(backup=rac2)(retries=20)(delay=20))
)
)

rac2 =
(description=
(load_balance=on)
(failover=on)
(address= (protocol=tcp)(host=10.1.3.2)(port=1522))
(connect_data= (service_name=ora92)
(failover_mode=(type=select)(method=basic)
(backup=rac1)(retries=20)(delay=20))
)
)
==========================================================================

四、taf测试方法
一般可以将当前连接的instance down下来,client端将不会断开,并自动切换到backup节点上。相反也会自动切换回来。

当然也有人提出用post_transaction的方式来测试taf,其实这样有时是得不到预期结果的,原因在于oracle连接到一个instance上后,此后它会优先尝试对该instance的连接,当你disconnect后,client端一有新的请求就会自动尝试对最近连接的instance进行连接,如果不成功才会尝试对backup instance进行连接。
  





文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号