ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5514|回复: 4

关于SID_NAME,SERVICE_NAME,db_name的疑问 [复制链接]

注册会员

中级会员

精华贴数
0
技术积分
454
社区积分
11
注册时间
2002-6-22
论坛徽章:
1
BLOG每日发帖之星
日期:2009-05-18 01:01:05
发表于 2006-5-12 15:15:22 |显示全部楼层
listener:
    (SID_DESC =
      (GLOBAL_DBNAME = e3dup)
      (ORACLE_HOME = d:\oracle\ora92)
      (SID_NAME = e3dup2)
    )

tnsname.ora:
E3_DUP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = jiangxs)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = e3dup2)
    )
  )

SQL> conn /@e3_dup as sysdba
ERROR:
ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME

但如果我把tnsname.ora里的SERVICE_NAME = e3dup2 改成 SERVICE_NAME = e3dup(和GLOBAL_DBNAME相同),就可以。
那是不是说tnsname里的SERVICE_NAME 和向GLOBAL_DBNAME关联?原来还以为SERVICE_NAME 指向 SID_NAME,那listener里的SID_NAME 名有什么用?

注册会员

中级会员

精华贴数
0
技术积分
454
社区积分
11
注册时间
2002-6-22
论坛徽章:
1
BLOG每日发帖之星
日期:2009-05-18 01:01:05
发表于 2006-5-12 15:25:35 |显示全部楼层
后来我把SID_NAME = e3dup2 改成 SID_NAME = e3dup88,又连不上了,用命令
ORADIM -NEW -SID e3dup88 加了个win服务,就可以了。是不是SID_NAME是来关联数据库和win服务相关联,但在unix/linux下没服务干吗用?是用在一些地方标识数据库吗?如java里的连接串:jdbcracle:thin:@127.0.0.1:1521rcl 这个orcl是listener里的sid_name吧,不会是GLOBAL_DBNAME 吧?

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
454
社区积分
11
注册时间
2002-6-22
论坛徽章:
1
BLOG每日发帖之星
日期:2009-05-18 01:01:05
发表于 2006-5-12 16:24:29 |显示全部楼层
各位高手帮看看呀

使用道具 举报

版主

版主

精华贴数
11
技术积分
33865
社区积分
4027
注册时间
2001-10-18
论坛徽章:
118
2006年度最佳技术回答
日期:2007-01-24 12:58:48ITPUB年度最佳版主
日期:2010-06-12 13:15:52月度精华徽章
日期:2011-04-01 02:15:44SQL数据库编程大师
日期:2011-04-13 12:09:01现任管理团队成员
日期:2011-05-07 01:45:08ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05版主8段
日期:2012-05-15 15:24:11
发表于 2006-5-12 17:16:13 |显示全部楼层
SID_NAME用来告诉listener去找哪个DB……
SID= System IDentifier

使用道具 举报

注册会员

资深会员

精华贴数
0
技术积分
1792
社区积分
18
注册时间
2004-2-22
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-03-21 01:01:20生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鸡
日期:2008-01-02 17:35:53会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章:猪
日期:2007-05-22 13:44:25生肖徽章:狗
日期:2007-05-22 13:44:08生肖徽章:鸡
日期:2007-05-22 13:43:55生肖徽章:猴
日期:2007-05-22 13:43:41生肖徽章:羊
日期:2007-05-22 13:43:25生肖徽章:马
日期:2007-05-22 13:43:08生肖徽章:蛇
日期:2007-05-22 13:42:54生肖徽章:龙
日期:2007-05-22 13:42:39
发表于 2006-5-12 17:39:07 |显示全部楼层
SID_NAME跟安装oracle时的ORACLE_SID相同,SERVICE_NAME=DBNAME.DB_DOMAIN
DB_NAME即是数据库名,它是oracle数据库的内部标识,安装以后轻易不要修改

使用道具 举报

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

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