楼主: juan025

时隔很久的问题——SQLPLUS访问不了数据库

[复制链接]
论坛徽章:
0
11#
发表于 2006-4-25 22:17 | 只看该作者
帮你在metalink上面查了一下,好像是TNS

Subject:         ORA-12162 ORA-12154: ERRORS INVOKING SERVER MANAGER AND SQL*PLUS
          Doc ID:         Note:1021367.6         Type:         PROBLEM
          Last Revision Date:         07-FEB-2002         Status:         PUBLISHED



Problem Description:
====================

When invoking svrmgr and sqlplus you receive the following errors:

From SVRMGR:
     
ORA-12162 [TNS-12162]: "TNS:service name is incorrectly specified"            
// *Cause:  The connect descriptor corresponding to the service  
            name in TNSNAMES.ORA is incorrectly specified.
// *Action: Make sure there are no syntax errors in the connect  
            descriptor. Particularly look for unmatched parentheses  
            or stray characters. Any error in a TNSNAMES.ORA file  
            makes it unusable. See Chapter 4 in the SQL*Net V2
            Administrator's Guide.
     

From SQL*PLUS:

ORA-12154 [TNS-12154]: "TNS:could not resolve service name"
// *Cause:  The service name specified is not defined correctly  
            in the TNSNAMES.ORA file.
// *Action:  Make the following checks and correct the error:
             - Verify that a TNSNAMES.ORA file exists and is in  
               the proper place and accessible. See the operating  
               system specific manual for details on the required  
               name and location.
             - Check to see that the service name exists in one of  
               the TNSNAMES.ORA files and add it if necessary.
             - Make sure there are no syntax errors anywhere in the  
               file. Particularly look for unmatched parentheses or  
               stray characters. Any error in a TNSNAMES.ORA file  
               makes it unusable. See Chapter 4 in the SQL*Net V2  
               Administrator's Guide. If possible, regenerate the  
               configuration files using the Oracle Network Manager.

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
12#
 楼主| 发表于 2006-4-26 12:00 | 只看该作者
汗~~~~~~~~~``
先回去把ENGLISH学好再来提问

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
13#
 楼主| 发表于 2006-4-26 19:17 | 只看该作者
最初由 bugzbunny 发布
[B]帮你在metalink上面查了一下,好像是TNS

Subject:         ORA-12162 ORA-12154: ERRORS INVOKING SERVER MANAGER AND SQL*PLUS
          Doc ID:         Note:1021367.6         Type:         PROBLEM
          Last Revision Date:         07-FEB-2002         Status:         PUBLISHED



Problem Description:
====================

When invoking svrmgr and sqlplus you receive the following errors:

From SVRMGR:
     
ORA-12162 [TNS-12162]: "TNS:service name is incorrectly specified"            
// *Cause:  The connect descriptor corresponding to the service  
            name in TNSNAMES.ORA is incorrectly specified.
// *Action: Make sure there are no syntax errors in the connect  
            descriptor. Particularly look for unmatched parentheses  
            or stray characters. Any error in a TNSNAMES.ORA file  
            makes it unusable. See Chapter 4 in the SQL*Net V2
            Administrator's Guide.
     

From SQL*PLUS:

ORA-12154 [TNS-12154]: "TNS:could not resolve service name"
// *Cause:  The service name specified is not defined correctly  
            in the TNSNAMES.ORA file.
// *Action:  Make the following checks and correct the error:
             - Verify that a TNSNAMES.ORA file exists and is in  
               the proper place and accessible. See the operating  
               system specific manual for details on the required  
               name and location.
             - Check to see that the service name exists in one of  
               the TNSNAMES.ORA files and add it if necessary.
             - Make sure there are no syntax errors anywhere in the  
               file. Particularly look for unmatched parentheses or  
               stray characters. Any error in a TNSNAMES.ORA file  
               makes it unusable. See Chapter 4 in the SQL*Net V2  
               Administrator's Guide. If possible, regenerate the  
               configuration files using the Oracle Network Manager. [/B]


仔细看了下,发现也不是特别的恐怖(唉,谁叫我只有高中文化呢)

我的错误号是:TNS-12162
首先:语法应该是没有问题的,都是按照各位说的做的,另外今天去书店买回来了一本10G的书,照着上面的写也是同样的错误,也不会存在括号不匹配之类的问题
其次:不是很清楚TNSNAMES.ORA 位于什么目录下面
其三:不知道怎么SEE Chapter 4 in the SQL*Net V2
            Administrator's Guide.

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2006-4-26 21:29 | 只看该作者
TNSNames.ora 在这里$ORACLE_HOME/network/admin

看看TNSNAMES.ORA里面是否有语法错误/括号不匹配的问题...

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
15#
 楼主| 发表于 2006-4-27 13:38 | 只看该作者
[root@localhost admin]# cat sqlnet.ora
# sqlnet.ora Network Configuration File: /home/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

这有错误吗?

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2006-4-27 21:45 | 只看该作者
最初由 juan025 发布
[B][root@localhost admin]# cat sqlnet.ora
# sqlnet.ora Network Configuration File: /home/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

这有错误吗? [/B]


这个SQLNET.ORA没错,TNSNAMES.ORA呢?

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
17#
 楼主| 发表于 2006-4-27 22:35 | 只看该作者
# tnsnames.ora Network Configuration File: /home/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

MYFIRST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MyFirst)
     )
  )

MYFIRSTD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MyFirstDB)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      )
   )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
     )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
     )
   )


其中MyFirstDB和MyFirst是我通过DBCA创建的数据库——事实上,并没有成功,以失败告终,提示是:用户名无效,连接失败


我想我还是重新安装算了
连REDHAT一起

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
18#
 楼主| 发表于 2006-4-27 22:36 | 只看该作者
# tnsnames.ora Network Configuration File: /home/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

MYFIRST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MyFirst)
     )
  )

MYFIRSTD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = MyFirstDB)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
      )
   )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
     )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
     )
   )

使用道具 举报

回复
招聘 : 数据库开发
论坛徽章:
29
秀才
日期:2015-12-14 14:47:54秀才
日期:2015-11-12 17:43:40秀才
日期:2015-11-11 10:22:49秀才
日期:2015-11-11 09:58:34秀才
日期:2015-10-26 09:24:12秀才
日期:2015-09-21 11:16:42秀才
日期:2015-12-14 14:51:16秀才
日期:2015-12-14 14:56:09秀才
日期:2015-11-23 09:48:22ITPUB14周年纪念章
日期:2015-10-26 17:23:44
19#
 楼主| 发表于 2006-4-27 22:37 | 只看该作者
# tnsnames.ora Network Configuration File: /home/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

使用道具 举报

回复
论坛徽章:
0
20#
发表于 2006-4-29 03:10 | 只看该作者
ORACLE_SID设置了吗?
$export ORACLE_SID = orcl
$sqlplus / as sysdba

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表