随笔-15  评论-79  文章-0  trackbacks-0
因为新配置的机器,装的Oracle10g一直都没使用过。因为参与到项目,昨天突然用Oracle发现用Plsql不上Oracle了。
虾米原因?...搞的我蛋疼了一上午...
于是一直找帖纠结这个问题,终于还是解决了,在博客中留个记录以便以后忘记了翻翻。

导致这个错误的原因有很多
可能是SID配置不对,但绝大多数是因为Oracle程序本身问题。就是OracleOraDb10g_home1TNSListener这个服务对应的D:\oracle\product\10.2.0\db_1\BIN\TNSLSNR执行程序没有执行或者执行中断造成的。那么我们只要设置一个全局SID服务变量,以后就可以都以这个变量为准来查找到监听了。

解决方法如下:
打开:%Oracle_Hoem%/network/admin/listener.ora文件 在 
SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
  (SID_NAME = PLSExtProc) 
  (ORACLE_HOME = D:\Oracle\Oracle10g) 
  (PROGRAM = extproc) 
后面添加: 
(SID_DESC = 
  (GLOBAL_DBNAME = ORACLE) 
  (ORACLE_HOME = D:\Oracle\Oracle10g) 
  (SID_NAME = ORACLE) 
  ) 
最后变成: 
SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
  (SID_NAME = PLSExtProc) 
  (ORACLE_HOME = D:\Oracle\Oracle10g) 
  (PROGRAM = extproc) 
) (SID_DESC = 
  (GLOBAL_DBNAME = ORACLE) 
  (ORACLE_HOME = D:\Oracle\Oracle10g) 
  (SID_NAME = ORACLE) 
  ) 
posted on 2011-05-27 09:17 张元Won 阅读(991) 评论(0)  编辑  收藏 所属分类: Database

只有注册用户登录后才能发表评论。


网站导航: