`
lelong
  • 浏览: 554831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle数据库TNS常见错误解决方法(转载)

阅读更多

1、ORA-12541:TNS:没有监听器

  原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)

  2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误

  原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。

  3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:

  1)ORADIM -DELETE -SID oradb 删除数据库服务项

  2)ORADIM -NEW -SID oradb 新增数据库服务项

  注:这个过程中如果出错,就重启计算机!

  4、ORA-12154:TNS:能解析服务名

  原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。

  5、ORA-1034 :TNS:ORACLE不可用

  原因:ORACLE的数据库服务正确启动,但是数据库没有打开!

  使用命令:

  1)svrmgrl 启动服务管理器

  2)connect internal 以internal身份登陆

  3)startup 打开数据库

  6、ORA-12560:TNS:协议适配器错误(顽固性的)

  原因:未知。

  解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!

 PS:

  1、ora_startup.bat:

  net start OracleOraHome81TNSListener

  net start ORACLESERVICEORADB

  svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。

  2、ora_shutdown.bat:

  net stop OracleOraHome81TNSListener

  net stop ORACLESERVICEORADB

  3、ORACLE相关服务名请参见“管理工具”之“服务”中以ORACLE开头的服务名

  1、TNS-12154 Error 或ORA-12154

  特征:SQL*NET没有找到连接串或别名

  原因1:(1)没有找到TNSNAMES.ORA文件,该文件的缺省路径为: 

windows 95/98 client
  sql*Net 2.x - ORAWIN95NETWORKADMIN
  Net8 - ORAWIN95NET80admin
  Net8i - ORACLEORA81NETWORKADMIN
  windows NT client
  sql*Net 2.x - ORANTNETWORKADMIN
  Net8 - ORANTNET80ADMIN
  Net8i - ORACLEORA81NETWORKADMIN
  UNIX Client
  $ORACLE_HOME/NETWORK/ADMIN
  or /etc
  or /var/opt/oracle


  . 在客户端设置TNS_ADMIN

  在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置

  措施:按上述说明检查文件位置

  原因2:(2)TNSNAMES.ORA文件中内容格式不对

  措施:检查文件格式,标准格式如下:

DEV1.WORLD =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (Host = 145.45.78.56) (Port = 1521) ) )
(CONNECT_DATA = (SID = ORCL) ) )
 


  原因3: (3) TNSNAMES.ORA与SQLNET.ORA不一致

  措施: SQLNET.ORA格式如下:

TRACE_LEVEL_CLIENT = OFF
SQLNET.AUTHENTICATION_SERVICES = (NONE)
NAMES.DIRECTORY_PATH = (TNSNAMES)
AUTOMATIC_IPC = OFF


  因为没有NAMES.DEFAULT_DOMAIN=world,所以DEV1.WORLD连接串不能连接,可以在TNSNAMES.ORA中增加

DEV1 =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )
(CONNECT_DATA = (SID = ORCL) ) )
 


       此时可连接。

     2、NL-00462 Error 或ORA-00462

  特征:监听器无法启动

  原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。

  措施:重新编辑文件

 3、NL-00405 Error 或ORA-00405

  特征:LISTENER.ORA文件不可读或找不到

  原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。

  措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin,或设置环境变量TNS_ADMIN指向这个文件所在位置。

  4、TNS-01155 Error 或ORA-01155

  特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对

  原因:LISTENER.ORA文件内容错误,SID_LIST_LISTENER变量赋值不对。

  措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。

  5、TNS-12537 、TNS-12560、TNS-00507 Error

  特征:LISTENER.ORA文件中引用了一个无效的协议适配程序

  原因:LISTENER.ORA文件中PROCOTOL变量赋值不对。

  措施:确保文件中赋值正确,一般用tcp协议,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。用adapters tnslsnr检查协议程序

  6、TNS-12203 Error

  特征:不能与目标连接

  原因:监听器是否启动;别名是否配置

  措施:检查监听器是否启动,例如lsnrctl status;检查TNSNAMES.ORA的别名配置

  7、TNS-12533 Error

  特征:不能与目标连接

  原因:非法的address参数,

  措施:检查TNSNAMES.ORA的ADDRESS参数

  1)用tnsping net_service_name测试网络服务名是否配置正确!

  2)用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN参数的值,

分享到:
评论

相关推荐

    Oracle数据库TNS常见错误的解决方法汇总

    本文主要讲述了Oracle数据库TNS常见错误的解决方法如下: 1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是...

    Oracle数据库常见错误处理方法

    ### Oracle数据库常见错误处理方法 #### 一、概述 在Oracle数据库的安装及日常使用过程中,用户可能会遇到各种各样的错误。这些错误不仅会影响到数据库的正常运行,还可能导致数据丢失等严重后果。本文将详细介绍...

    Oracle数据库常见维护问题手册-精典

    ### Oracle数据库常见维护问题手册-精典 #### 数据库基础 **数据库启动方式** Oracle数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库:...

    Oracle数据库系统常见错误的信息及故障处理.pdf

    以下是一些常见的Oracle数据库错误及其解决策略: 1. **ORA-12154:TNS不能解析服务名** 这个错误通常发生在客户端尝试连接到服务器时,可能是由于网络服务名、主机地址等配置不正确。解决办法是通过...

    如何连接Oracle数据库及故障解决办法

    本文将详细介绍如何安装、调试并成功连接到Oracle数据库,同时提供一些常见的故障解决办法,帮助读者更好地理解和操作Oracle数据库系统。 #### 安装与配置 ##### 1. 客户端安装 为了能够访问Oracle数据库,首先...

    Oracle数据库常见问题诊断

    Oracle数据库常见问题诊断 Oracle数据库是目前最流行的关系数据库管理系统之一,...通过了解这些常见错误和解决方案,可以帮助数据库管理员更好地诊断和解决 Oracle 数据库中的问题,从而提高数据库的性能和稳定性。

    Oracle日常运维常见错误及解决方案

    "Oracle日常运维常见错误及解决方案" Oracle 数据库是一种关系数据库管理系统,广泛应用于企业级应用系统中。但是在日常运维过程中,常常会遇到各种错误,影响系统的稳定性和可靠性。下面是 Oracle 日常运维常见...

    Linux下重启Oracle数据库.docx

    Linux 下重启 Oracle 数据库 Linux 下重启 Oracle 数据库...但是,通过这个方案,您可以轻松地重启 Oracle 数据库,解决 ORA-12162: TNS:net service name is incorrectly specified 的错误,并配置主机名和 IP 地址。

    oracle11g数据库常见故障处理

    本文档旨在帮助用户理解并解决Oracle 11g 数据库中常见的故障,通过详细地介绍各类故障的现象、原因以及解决方案,来提高数据库的稳定性和可用性。 #### 二、故障分类 ##### 2.1 安装和配置类问题 这类问题通常...

    Oracle数据库表结构导出工具

    - **故障排查**:常见问题和解决方法,帮助用户应对可能出现的错误或警告。 - **软件特性**:更深入的功能介绍,可能包括高级选项、定制报告等。 而"DBExport2.51 For ORACLE.xls"则是一个示例或模板文件,展示导出...

    Navicat连接Oracle数据库

    #### 五、常见问题及解决办法 - **连接失败**:检查网络连接是否正常,确认端口设置无误。 - **权限问题**:确认使用的用户名拥有足够的权限。 - **Oracle客户端版本不匹配**:确保客户端版本与服务器版本兼容。 #...

    连接oracle数据库的cmd命令

    在IT领域,尤其是在数据库管理与开发中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。本文将基于提供的文件信息,深入探讨如何通过CMD命令行工具连接到Oracle数据库,并介绍如何利用CMD执行特定的数据库...

    易语言连接ORACLE数据库查询报表

    在易语言中连接ORACLE数据库并进行查询报表是常见的操作,这对于数据管理和分析至关重要。ORACLE数据库作为全球知名的大型关系型数据库管理系统,广泛应用于企业和组织的数据存储与管理。 首先,你需要了解如何在...

    oracle数据库导入数据到sql server数据库操作步骤

    在这里,你需要填写数据源名称,这是你自己定义的一个标识,TNS service name应填入Oracle数据库实例的名称,user ID则是连接到该实例的用户名。输入密码并测试连接以确保配置正确。如果无法连接,可能是因为缺少...

    远程登录并启动oracle数据库 解决ORA-01031

    本文将详细介绍如何实现这一过程,并针对“ORA-01031: insufficient privileges”这一常见错误提供解决方案。 #### Oracle数据库远程连接认证方式 在Oracle数据库中,远程连接主要有两种认证方式: 1. **操作系统...

    从vc连接到oracle数据库从vc连接到oracle数据库

    在VC++环境中与Oracle数据库进行连接是开发过程中常见的任务,主要涉及到ODBC(Open Database Connectivity)和Oracle的OCI(Oracle Call Interface)等技术。本文将详细介绍如何在VC++中建立Oracle数据库连接,以及...

    oracle数据库连接包

    - TNS名称:Oracle数据库连接通常需要TNS(Transparent Network Substrate)名称,这是数据库服务的网络地址,可以在tnsnames.ora文件中定义。 3. 数据库连接管理: - 连接池:使用像C3P0、HikariCP这样的连接池...

    ORACLE 数据库WEB 控制台命令

    在本文中,我们将探讨两个常见的错误:TNS-12546 和 ORA-12514,以及它们的解决方案。 首先,我们来看TNS-12546错误,这是一个与权限相关的错误,通常在尝试启动监听器时出现。当系统报错“TNS-12546: TNS:...

Global site tag (gtag.js) - Google Analytics