posted on 2007-02-12 23:45
云自无心水自闲 阅读(272680)
评论(50) 所属分类:
心得体会 、
数据库
最近在oracle网站上下载一个oracle 10g安装了一下,只有一张盘,而且安装时还有一个便捷的选项,非常方便。
可以安装完毕后,使用的时候却遇到了麻烦:如果只是本机的访问 sqlplus system/manager这样是没有问题的。
但是如果使用 sqlplus 的时候却会报ora-12514的错误。
解决方法:
1. 打开
/network/admin/listener.ora文件,找到:
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = plsextproc)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(program = extproc)
)
)
2. 添加:
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
3. 最后变成:
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = plsextproc)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(program = extproc)
)
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
)
4. 保存文件,重启服务中的tnslistener,ok!
ps: oracle10g有一个好处:不再与tomcat的端口冲突了。原来的oracle9i安装完成后,8080端口就会被占用,一般都需要改tomcat的端口。现在终于轻松了。
评论
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-02-13 09:35 by
我在listener.ora中添加过sid_name,结果无效
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2007-02-13 09:59 by
我昨天晚上通过这样的修改确实解决了我的问题。
如果你的错误还存在,那试一下:
set oracle_sid=
sqlplus /nolog
connect sys/pwd as sysdba
start
看看行不行。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-03-11 11:08 by
是不是要把
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
中的两个oracle改为我自己的 全局数据库名 和 sid 名??
如果不改,还是报原来的错误
改完后,登陆时报oracle不可用
请教是什么原因?谢谢
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-03-11 11:10 by
报 ora-01034: oracle不可用
谢谢
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2007-03-12 00:40 by
@123
是需要改的。
如果报01034错误,可以看一下这篇帖子:
是不是上面所说的原因?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-03-21 09:10 by
是要把
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
中的两个oracle改为我自己的 全局数据库名 和 sid 名
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-03-21 09:12 by
但最后要重启服务中的tnslistener,才可
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-04-17 20:20 by
我一般是本机访问时,报“ora-12514”错误,解决办法是:把listener.ora和tnsnames.ora文件中的host = localhost(或本机器的ip)改成自己的机器名,比如:host = poscard
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-04-18 09:03 by
在windows环境下有的时候连接不上远程的数据库,会报告如此的错误。
解决办法是把sqlnet.ora文件中的
sqlnet.authentication_services = (nts) nts换为none.
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2007-04-18 21:09 by
@zxt
sqlnet.authentication_services = (nts) nts换为none.
oracle 9i中是需要这样改.
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-04-21 17:36 by
按照你的方法我成功了!但是只能启动一个!我有两个数据库怎么办?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-04-22 14:40 by
@我有两个数据库怎么办
你是说你有两个实例?
那么sid_name不一样啊.
你添加的时候注意了吗?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2007-06-07 13:59 by
在windows xp里面用10g数据库,shutdown immediate后再startup mount或者startup 时就报12514错误,只有在后台服务里重起了相应的数据库服务比如orcl后,用sqlplus连接才不报此错.可是,怎么样才能实现orcl数据库的只mount,而不是启动呢????
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2008-01-12 08:30 by
thank you !已经解决我的问题.
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-01-23 10:24 by
狂谢lz
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2008-01-24 21:50 by
呵呵,能解决问题就好!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-05-18 09:57 by
谢谢楼主,问题解决了。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2008-07-23 13:51 by
wo 我按照楼主说的方法后修改了,但还是报ora-01034错误,然后又按照给的连接中的帖子里针对ora-01034错误说的方法作了修改,结果还是不行。报ora-01034错误。请问还可能是什么原因?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-07-23 14:57 by
@spring
你修改的时候,有没有根据你自己的情况填写你自己的数据库名和路径?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2008-07-23 16:36 by
填写了 是我自己机器上的数据库名和路径。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-07-25 14:03 by
重启了服务了吗?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-08-26 21:16 by
host 改成机器名就可以了
谢谢
而用127.0.0.1 或者localhost却不行
不知道是什么原因?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2008-10-28 16:01 by
确实是改listener.ora,可以
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复 更多评论
2009-02-27 13:56 by
thank u so much.
按你说的问题解了。
想知道原因,我的 db 突然变成这样的说。为什么
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
这段会丢掉呢?
谢谢!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2009-04-19 11:53 by
解决问题!!
顶
3q
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2009-05-26 10:08 by
@赖
你应该是在别的机器访问的吧?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2010-05-16 10:33 by
是要把oracle都修改为你的全局数据库名,我的可以了,万分感谢!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2010-05-19 09:34 by
@chende
不客气
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2010-06-29 17:30 by
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = plsextproc)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(program = extproc)
)
(sid_desc =
(global_dbname = oracle)
(oracle_home = d:\oracle\product\10.2.0\db_1)
(sid_name = oracle)
)
)
4. 保存文件,重启服务中的tnslistener,ok!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2010-07-02 09:36 by
谢谢你的分享
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2010-11-17 14:45 by
在运行中 写services.msc,把你的数据库实例服务打开了没?》
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2010-11-17 14:46 by
运行 中 打开services.msc 启动oracl 数据库实例服务啊
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2010-12-18 11:03 by
添加了
(sid_desc =
(global_dbname = orclwh)
(oracle_home = f:\oracle\product\10.2.0\db_1)
(sid_name = orclwh)
)
之后还是连接不上 <原来没有重启服务>
现在已经连接上了!
谢谢楼主!
有个问题,为什么这段需要手工添加呢??
以前装oracle10g也没有出现过这样的情况,这次装后为什么会报ora-12514
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2011-01-10 10:25 by
zxt
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2011-04-22 16:24 by
感谢楼主,我改了之后也可以了。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2012-03-19 15:29 by
学习了 谢谢讨论
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2012-05-17 16:55 by
@poscard
我跟据这条所说的修改后总算可以连接成功了!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2012-05-17 16:58 by
解决办法是:把listener.ora和tnsnames.ora文件中的host = localhost(或本机器的ip)改成自己的机器名,比如:host = poscard
本人的人的就是因为上面这个原因引起的。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2012-07-26 11:05 by
我按照楼主说的方法后修改了,但还是报ora-01034错误,请问还可能是什么原因?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2012-08-30 08:42 by
如果是远程连接其他oracle数据库呢?非本地
hcp =
(description =
(address_list =
(address = (protocol = tcp)(host = 172.18.1.11)(port = 1521))
)
(connect_data =
(service_name = hcp)
)
)
# 您的用户名和/或口令无效 回复
2012-09-19 23:06 by
该问题怎麽解决(通过cmd)
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2013-02-02 17:05 by
按照楼主的方法是试了,很好用。
非常感谢!!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2013-04-20 16:49 by
问题解决 谢谢!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2013-04-20 16:59 by
问题解决 谢谢 ! 想问一下楼主们 我想用java代码来访问一个网页 能够用代码自动操作网页上的控件 提交给远程服务器 有没有人能够提供代码发我邮箱1466301125@qq.com 万分感谢!
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2013-05-01 23:27 by
感谢楼主,连上了
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2013-07-15 10:12 by
看看环境变量有没有改, 我也遇到这个问题,最后发现是安装了一个oracle客户端后,我的环境变更改了,最后导致找不到配置。
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决[未登录] 回复
2014-09-24 11:01 by
谢谢 好了
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2014-10-16 19:55 by
通过应用发布服务器远程连接另一台数据库时报ora-12514:tns错误,请问上面代码里添加的语句中两个oracle,分别需要填的是什么?
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2015-06-16 13:17 by
确实解决问题了
# re: 连接oracle 10g时ora-12514: tns: 监听进程不能解析在连接描述符中给出的 service_name 错误的解决 回复
2015-06-17 07:43 by
@wssf
很高兴这篇文章能够帮助到你