ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 1397|回复: 7

关于tnsname.ora文件中servers_name与sid有何区别的问题 [复制链接]

注册会员

coldwater

精华贴数
0
技术积分
606
社区积分
0
注册时间
2003-9-23
论坛徽章:
3
灰彻蛋
日期:2011-11-20 13:12:27ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-12-23 09:57:57
发表于 2008-10-6 19:13:22 |显示全部楼层
在做实验的时候发现的,可能叫高人看了发笑,不过确实冏了一下:
在tnsname.ora中添加了一个别名,照猫画虎做了,也不是第一次了,tnsping ok.
但是在sqlplus usernaem/password@别名的时候报错了:

C:\Documents and Settings\ivanyao>sqlplus scott/tiger@test

SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 6 19:12:22 2008

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor

这类信息

比对了半天,将
test =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ivan1)
    )
  )
改成
test =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = ivan1)
    )
  )
ok了
结论:
因为ivan 这个instance 是RAC的一个节点,所以必须用sid来建立连接(不知道是不是通用的?), 如果 instance是单机版的,不是rac的 ,service_name和sid都应该可以,做实验好像都可以,但是rac 的instance node,必须是用sid来建立连接,是否是这样的?还请高人指正。

注册会员

小刚

精华贴数
0
技术积分
1001
社区积分
4
注册时间
2007-12-15
论坛徽章:
9
2009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:羊
日期:2009-07-13 12:59:342009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:鸡
日期:2009-08-03 23:22:35生肖徽章2007版:龙
日期:2009-08-09 19:39:29ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:鸡
日期:2009-11-11 13:17:35ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-10-6 20:08:01 |显示全部楼层
没注意过

使用道具 举报

注册会员

灰亦

精华贴数
0
技术积分
1913
社区积分
82
注册时间
2007-1-31
论坛徽章:
18
授权会员
日期:2007-03-30 06:18:53ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26茶鸡蛋
日期:2011-07-19 01:02:422011新春纪念徽章
日期:2011-02-18 11:42:502010广州亚运会纪念徽章:保龄球
日期:2011-01-12 13:22:412010年世界杯参赛球队:斯洛文尼亚
日期:2010-01-11 10:40:42生肖徽章2007版:狗
日期:2009-08-10 17:50:572009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:龙
日期:2009-05-22 13:28:29生肖徽章2007版:牛
日期:2009-04-20 10:29:29生肖徽章2007版:兔
日期:2009-04-09 06:56:49生肖徽章2007版:虎
日期:2009-02-11 09:44:14
发表于 2008-10-6 21:43:51 |显示全部楼层
sid是数据库的标识,而service_name是提供给外部访问的名字,可以动态修改.

有个比较明显的好处就是如果数据库SID不同,可以设置相同的tnsname.ora.用service_name来设置.

使用道具 举报

注册会员

疯狂的虫子

精华贴数
0
技术积分
3070
社区积分
116
注册时间
2005-3-16
论坛徽章:
21
2008北京奥运纪念徽章:赛艇
日期:2008-07-05 23:31:28数据库板块每日发贴之星
日期:2009-01-07 01:01:02数据库板块每日发贴之星
日期:2009-02-03 01:01:02ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45生肖徽章2007版:狗
日期:2009-03-10 21:36:37生肖徽章2007版:鼠
日期:2009-03-14 08:57:17CTO参与奖
日期:2009-03-23 11:00:182010广州亚运会纪念徽章:空手道
日期:2011-02-18 16:02:23迷宫蛋
日期:2011-07-31 01:30:132009新春纪念徽章
日期:2009-01-04 14:52:282008北京奥运纪念徽章:击剑
日期:2008-10-24 13:24:30数据库板块每日发贴之星
日期:2008-10-20 01:01:01
发表于 2008-10-7 15:19:38 |显示全部楼层
Service_name:该参数是 oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。

我也还是搞不太清楚
纸上来得终觉浅,绝知此事要躬行!

使用道具 举报

注册会员

coldwater

精华贴数
0
技术积分
606
社区积分
0
注册时间
2003-9-23
论坛徽章:
3
灰彻蛋
日期:2011-11-20 13:12:27ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-12-23 09:57:57
发表于 2008-10-8 09:39:46 |显示全部楼层

感谢各位的留言

前日留言后,想看一下有没有高手的留言,可是再也找不到我的这个留言了,比较郁闷,以为是比较低级的问题,帖子被踢出去了,今天看到哥几个的留言,很高兴,对这个问题,我要查一下oracle 的官方文件,毕竟那个东西最权威。

使用道具 举报

注册会员

回头上岸

精华贴数
0
技术积分
921
社区积分
1958
注册时间
2008-9-14
论坛徽章:
76
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002009日食纪念
日期:2009-07-22 09:30:002009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:猪
日期:2009-05-11 11:42:10生肖徽章2007版:狗
日期:2009-05-11 11:41:55生肖徽章2007版:鸡
日期:2009-05-11 11:41:43生肖徽章2007版:猴
日期:2009-05-11 11:41:32生肖徽章2007版:羊
日期:2009-05-11 11:41:12生肖徽章2007版:马
日期:2009-05-11 11:41:02生肖徽章2007版:蛇
日期:2009-05-11 11:40:53生肖徽章2007版:龙
日期:2009-05-11 11:40:40
发表于 2008-10-8 10:41:15 |显示全部楼层
原帖由 coldwater 于 2008-10-8 09:39 发表
前日留言后,想看一下有没有高手的留言,可是再也找不到我的这个留言了,比较郁闷,以为是比较低级的问题,帖子被踢出去了,今天看到哥几个的留言,很高兴,对这个问题,我要查一下oracle 的官方文件,毕竟那个东西最权威。


查完后别忘了来给贴子收尾,大家也都需要点睛点睛
成熟不是人的心变老,是泪在打转还能微笑

使用道具 举报

注册会员

笨鸟先飞

精华贴数
0
技术积分
1348
社区积分
3
注册时间
2001-11-3
论坛徽章:
4
授权会员
日期:2005-12-10 15:04:50ITPUB元老
日期:2008-09-25 12:43:472008北京奥运纪念徽章:篮球
日期:2008-10-24 13:29:38ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
发表于 2008-10-8 10:52:24 |显示全部楼层
service_name 顾名思义服务名,实例可以有过个service_name,但是只有一个sid,service_name我的理解主要是oracle用来进行资源分配用的,可以针对不同的service_name 分配不同的资源,特别是在rac中中,具体可以看oracle rac的文档
痛苦ing.....,学习ing.........Oracle文档|AskTom|Ixora

使用道具 举报

版主

版主

精华贴数
11
技术积分
33853
社区积分
3863
注册时间
2001-10-18
论坛徽章:
109
管理团队2006纪念徽章
日期:2006-04-16 22:44:452012新春纪念徽章
日期:2012-01-04 11:49:54灰彻蛋
日期:2011-12-17 23:16:55数据库板块每日发贴之星
日期:2011-03-16 01:01:02月度精华徽章
日期:2011-04-01 02:15:44SQL数据库编程大师
日期:2011-04-13 12:09:01现任管理团队成员
日期:2011-05-07 01:45:08蜘蛛蛋
日期:2011-10-18 13:05:40季节之章:夏
日期:2011-10-21 12:00:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41紫蛋头
日期:2012-01-06 21:49:51ITPUB9周年纪念徽章
日期:2010-10-08 09:28:52
发表于 2008-10-8 11:00:45 |显示全部楼层
精华区里有相关文章~~
欢迎访问乐恒的空间
9/12隆重推出周岁照

提问的智慧 for Oracle[展开版]
提问的智慧Oracle版
0。尝试在google,论坛,metalink,online document里搜索。
1。写清楚你的执行log,报错信息,写清楚DB version , OS
2。Instance 方面的问题,请贴出alertlog
3。network的问题,贴出server的listener.ora , sqlnet.ora 并运行lsnrctl service, 贴出client的tnsnames.ora , sqlnet.ora ,并运行tnsping
4。DB总体性能问题,请于peak time做statspack,并上传statspack report。同时附上CPU/MEM配置,以及CPU IDLE/free menory的情况
5。SQL性能问题,列出当前SQL,以及PLAN。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。
6。确保你的问题是Oracle相关。
欢迎访问乐恒的空间

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部