ITPUB??ì3
2010数据库技术大会
ITPUB论坛 » Oracle数据库管理 » 关于tnsname.ora文件中servers_name与sid有何区别的问题


您有 2 条公共消息
  • 来自: 公共消息 标题: 3-5月ITPUB数据库 ... 内容: ITPUB与3月和5月分别安排了Oracle 11g DBA和Oracle性能优化培训,以及 ...
  • 来自: 公共消息 标题: ITPUB邮箱已经恢复 内容: ITPUB邮箱用户请注意,邮箱现在已经恢复 web访问地址 http://emai ...

    标题: 关于tnsname.ora文件中servers_name与sid有何区别的问题
    离线 coldwater
    coldwater
    凡夫


    精华贴数 0
    个人空间 0
    技术积分 566 (4096)
    社区积分 0 (110266)
    注册日期 2003-9-23
    论坛徽章:0
          
          

    发表于 2008-10-6 19:13 
    关于tnsname.ora文件中servers_name与sid有何区别的问题

    在做实验的时候发现的,可能叫高人看了发笑,不过确实冏了一下:
    在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来建立连接,是否是这样的?还请高人指正。


    __________________
    To follow the path:
    look to the master,
    follow the master,
    walk with the master,
    see through the master,
    become the master.
    只看该作者    顶部
    离线 sam_gyg
    小刚


    精华贴数 0
    个人空间 0
    技术积分 931 (2470)
    社区积分 2 (38370)
    注册日期 2007-12-15
    论坛徽章:8
    生肖徽章2007版:鸡祖国60周年纪念徽章ITPUB8周年纪念徽章生肖徽章2007版:龙生肖徽章2007版:鸡2009日食纪念
    生肖徽章2007版:羊2009新春纪念徽章    

    发表于 2008-10-6 20:08 
    没注意过


    只看该作者    顶部
    离线 HuiYiSky
    灰亦


    精华贴数 0
    个人空间 0
    技术积分 1796 (1140)
    社区积分 64 (5358)
    注册日期 2007-1-31
    论坛徽章:13
    嫦娥授权会员2010年世界杯参赛球队:斯洛文尼亚生肖徽章2007版:狗2009日食纪念生肖徽章2007版:龙
    生肖徽章2007版:牛生肖徽章2007版:兔生肖徽章2007版:虎2008北京奥运纪念徽章:击剑生肖徽章2007版:羊生肖徽章2007版:狗

    发表于 2008-10-6 21:43 
    sid是数据库的标识,而service_name是提供给外部访问的名字,可以动态修改.

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


    只看该作者    顶部
    离线 owlstudio
    疯狂的虫子


    来自 北京
    精华贴数 0
    个人空间 154
    技术积分 3006 (620)
    社区积分 88 (4581)
    注册日期 2005-3-16
    论坛徽章:18
    ITPUB元老ITPUB北京2009年会纪念徽章CTO参与奖授权会员生肖徽章2007版:鼠生肖徽章2007版:狗
    数据库板块每日发贴之星数据库板块每日发贴之星2009新春纪念徽章2008北京奥运纪念徽章:击剑数据库板块每日发贴之星数据库板块每日发贴之星

    发表于 2008-10-7 15:19 
    Service_name:该参数是 oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name. Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置。该参数与SID没有直接关系,即不必Service name 必须与SID一样。

    我也还是搞不太清楚


    __________________
    纸上来得终觉浅,绝知此事要躬行!

    只看该作者    顶部
    离线 coldwater
    coldwater
    凡夫


    精华贴数 0
    个人空间 0
    技术积分 566 (4096)
    社区积分 0 (110266)
    注册日期 2003-9-23
    论坛徽章:0
          
          

    发表于 2008-10-8 09:39 
    感谢各位的留言

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


    __________________
    To follow the path:
    look to the master,
    follow the master,
    walk with the master,
    see through the master,
    become the master.
    只看该作者    顶部
    离线 mudwzq
    回头上岸


    精华贴数 0
    个人空间 430
    技术积分 921 (2499)
    社区积分 1957 (784)
    注册日期 2008-9-14
    论坛徽章:76
    指数菠菜纪念章参与WIN7挑战赛纪念祖国60周年纪念徽章2009日食纪念2009日食纪念生肖徽章2007版:猪
    生肖徽章2007版:狗生肖徽章2007版:鸡生肖徽章2007版:猴生肖徽章2007版:羊生肖徽章2007版:马生肖徽章2007版:蛇

    发表于 2008-10-8 10:41 


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

    查完后别忘了来给贴子收尾,大家也都需要点睛点睛


    __________________
    成熟不是人的心变老,是泪在打转还能微笑
    只看该作者    顶部
    离线 wmj_lion
    笨鸟先飞


    精华贴数 0
    个人空间 0
    技术积分 1346 (1606)
    社区积分 3 (24124)
    注册日期 2001-11-3
    论坛徽章:3
    ITPUB元老授权会员2008北京奥运纪念徽章:篮球   
          

    发表于 2008-10-8 10:52 
    service_name 顾名思义服务名,实例可以有过个service_name,但是只有一个sid,service_name我的理解主要是oracle用来进行资源分配用的,可以针对不同的service_name 分配不同的资源,特别是在rac中中,具体可以看oracle rac的文档


    __________________
    痛苦ing.....,学习ing.........Oracle文档|AskTom|Ixora
    只看该作者    顶部
    离线 rollingpig
    版主


    精华贴数 6
    个人空间 103
    技术积分 30029 (35)
    社区积分 2425 (671)
    注册日期 2001-10-18
    论坛徽章:42
    现任管理团队成员2006年度最佳技术回答ITPUB北京九华山庄2008年会纪念徽章2010新春纪念徽章生肖徽章2007版:鼠IT宝贝
    生肖徽章2007版:猪     

    发表于 2008-10-8 11:00 
    精华区里有相关文章~~


    __________________

    ITPUB虎年超级宝贝投票,请投我的小孩一票,谢谢

    欢迎访问乐恒的空间
    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相关。
    欢迎访问乐恒的空间
    只看该作者    顶部
     
        

    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    E-mail:Webmaster@itpub.net
    网站律师 隐私政策 知识产权声明
    京ICP证:060528号 联系我们