精华内容
下载资源
问答
  • oracleTNS协议适配器错误oracle配置
  • ORA-12560 TNS 协议适配器错误
  • oracle TNS:协议适配器错误

    千次阅读 2014-10-17 19:15:58
    oracle 11g在cmd中登陆时提示:“ORA—12560: TNS:协议适配器错误

            oracle 11g安装都没问题,监听配置和数据库服务等都正常启动,并且不论是oracle SQL developer还是PLSQL developer还是navicat for oracle,都可以正常登录,远程和本地都能登录,数据的操作也都没问题。但是使用sql plus的时候就登录不进去,提示“ORA—12560: TNS:协议适配器错误”的错误信息, 在cmd中输入sqlplus sqlplususer/password@sid后,连接登录就行,但是用sql plus登录还是提示同样的错误。具体原因不详,最近服务器上装的各种环境比较多,数据库也很多,可能是注册表被破坏,数据库实例找不到了。

             然后又尝试了一下网上的另外一个方法,在环境变量里面加了一条:

                              ORACLE_SID = sid服务名,

    再用sql plus就能登录了。

    总之,具体原因不详,还需要网上各位高人指点,但是这两种方法可以试试。

     

     

    展开全文
  • 目录Oracle问题之ORA-12560TNS:协议适配器错误一、造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动...

    目录

    Oracle问题之ORA-12560TNS:协议适配器错误

    一、造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:

    1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,

    启动OracleOraDb11g_home1TNSlistener服务。

    0a75b101cb67c0336ff0ebf0873388a0.png

    2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务

    面板,启动OracleServiceBOOKSALES, BOOKSALES就是你的database SID

    939eb80f2185d0b939e9ca336bd2345e.png

    3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME

    将该环境变量ORACLE_SID设置为XXXX, XXXX就是你的database SID.

    c50f07583bdaa4a9ba701441aa9a3e76.png

    95bfab263810f2ef44b4bfbd08c4063c.png

    8e05bf97f9836da9244bb7db28a415fa.png

    6473964a084ac5c6aa8e2381c0fcdc8b.png

    或者右击我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX, XXXX就是你的database SID.

    或者进入sqlplus前,在command line下输 set oracle_sid=XXXX, XXXX就是你的database SID.

    经过以上步骤,一般就可以解决问题。

    二、如果还没有解决的话则会遇到以下问题:

    1、执行请求的操作时遇到错误:

    IO 错误: The Network Adapter could not establish the connection

    供应商代码 17002

    2、执行请求的操作时遇到错误:

    Listener refused the connection with the following error:

    ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

    供应商代码 12514

    三、解决方法如下:

    假如只有一个数据库的话:

    1、找到如下路径:

    D:\install\oracle\oracle-install\product\11.2.0\dbhome_1\NETWORK\ADMIN

    b3045acdf813f3296141856af795704f.png

    2、将文件中的内容修改如下,当然要结合自己的实际情况做简单修改:

    //listener.ora

    # listener.ora Network Configuration File: D:\install\oracle\oracle-install\product\11.2.0\dbhome_1\network\admin\listener.ora

    # Generated by Oracle configuration tools.

    SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=CLRExtProc)

    (ORACLE_HOME= D:\install\oracle\oracle-install\product\11.2.0\dbhome_1)

    (PROGRAM=extproc)

    (ENVS= "EXTPROC_DLLS=ONLY:D:\install\oracle\oracle-install\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

    (SID_DESC=(SID_NAME=BOOKSALES)

    (ORACLE_HOME= D:\install\oracle\oracle-install\product\11.2.0\dbhome_1)

    (GLOBAL_DBNAME=BOOKSALES)

    )

    )

    LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS= (PROTOCOL = IPC)(KEY =EXTPROC1521))

    (ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))

    (ADDRESS= (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    (ADDRESS= (PROTOCOL = TCP)(HOST = acer)(PORT = 1521))

    )

    )

    ADR_BASE_LISTENER= D:\install\oracle\oracle-install

    //sqlnet.ora

    # sqlnet.ora Network Configuration File: D:\install\oracle\oracle-install\product\11.2.0\dbhome_1\network\admin\sqlnet.ora

    # Generated by Oracle configuration tools.

    # This fileis actually generated by netca. But ifcustomers choose to

    # install"Software Only", thisfile wont exist and without the native

    # authentication, they will not be able to connect to the database on NT.

    SQLNET.AUTHENTICATION_SERVICES=(NTS)

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

    //tnsnames.ora

    # tnsnames.ora Network Configuration File: D:\install\oracle\oracle-install\product\11.2.0\dbhome_1\network\admin\tnsnames.ora

    # Generated by Oracle configuration tools.

    BOOKSALES=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS= (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))

    )

    (CONNECT_DATA=(SERVICE_NAME=BOOKSALES)

    )

    )

    3、重新启动 tnslistener

    4、测试的时候要注意修改对应数据库的用户名和密码

    Oracle SQL Developer连接的时候也要注意用对应的用户名和密码

    010c35d3dbc992ff075a51e2d86a0636.png

    2c4d2ac5d540bf1b50487a1a6164e712.png

    执行请求的操作时遇到错误:

    IO 错误: The Network Adapter could not establish the connection

    供应商代码 17002

    执行请求的操作时遇到错误:

    Listener refused the connection with the following error:

    ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

    供应商代码 12514

    也是按照上面修改配置文件

    展开全文
  • 11g oracle 用户密码过期问题 一开始报 ora-12560 tns协议适配器错误
     Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天。如下:
    select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
    过期的密码可用alter user userXXX identified by xxx;解决,可以修改为和以前一样。


    如果想设置密码不过期,可用管理员登陆,然后执行:
     ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    即可。
    其他相关参数:
    select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%';
    FAILED_LOGIN_ATTEMPTS 整数
    设定登录到Oracle 数据库时可以失败的次数。一旦某用户尝试登录数据库的达到该值时,该用户的帐户就被锁定,只能由DBA能解锁。
    PASSWORD_LIFE_TIME
    设定口令的有效时间(天数),一旦超过这一时间,必须重新设口令。缺省为180天(11g,10gUNLIMITED).
    PASSWORD_REUSE_TIME
    许多系统不许用户重新启用过去用过的口令。该资源项设定了一个失效口令要经过多少天,用户才可以重新使用该口令。缺省为UNLIMITED.
    PASSWORD_REUSE_MAX
    重新启用一个先前用过的口令前必须对该口令进行重新设置的次数(重复用的次数)。
    PASSWORD_LOCK_TIME
    设定帐户被锁定的天数(当登录失败达到FAILED_LOGIN_ATTEMPTS时)。
    PASSWORD_GRACE_TIME
    设定在口令失效前,给予的重新设该口令的宽限天。当口令失效之后回,在登录时会出现警告信息显示该天数。如果没有在宽限天内修改口令,口令将失效。
    PASSWORD_VERITY_FUNCTION
    该资源项允许调用一个PL/SQL 来验证口令。Oracle公司已提供该应用 的脚本,但是只要愿意的话,用户可以制定自己的验证脚本。该参数的设定就是PL/SQL函数的名称。缺省为NULL.
    展开全文
  • ORA-12560 TNS protocol adapter error TNS 协议适配器错误
                   
    这种问题一般是因为客户端不知道要连那个instance或者不知道要使用哪个TNS Alias

    可能的原因1.服务没有起来
    下边是Tom的一个Test Case来说明OracleServiceSID服务没有起来的话,是会引起ORA-12560错误的。
    C:\Documents and Settings\tkyte>sqlplus scott/tigerSQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:43:55 2007Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsscott%ORA10GR1> exitDisconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsC:\Documents and Settings\tkyte>net stop oracleserviceora10gr1The OracleServiceORA10GR1 service is stopping.........The OracleServiceORA10GR1 service was stopped successfully.C:\Documents and Settings\tkyte>sqlplus scott/tigerSQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:44:35 2007Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:ORA-12560: TNS:protocol adapter errorEnter user-name:ERROR:ORA-12560: TNS:protocol adapter errorEnter user-name:ERROR:ORA-12560: TNS:protocol adapter errorSP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*PlusC:\Documents and Settings\tkyte>net start oracleserviceora10gr1The OracleServiceORA10GR1 service is starting..........The OracleServiceORA10GR1 service was started successfully.C:\Documents and Settings\tkyte>sqlplus scott/tigerSQL*Plus: Release 10.1.0.4.0 - Production on Thu Sep 6 15:45:12 2007Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsscott%ORA10GR1>
    修改方法:控制面板>管理工具>服务里边把OracleServiceSID起起来

    
      
    可能的原因2.ORACLE_SID环境变量没有指定(最常见引起ORA-12560问题的原因)
    检查方法,命令行(cmd)下,
    C:\Documents and Settings\ptian>set oracle_sid
    ORACLE_SID=test
    ORACLE_SID是sqlplus默认连接的数据库instance,即sqlplus user/pwd连接的instance,如果不指定sqlplus里连接的时候就需要明确@你的instance,eg,sqlplus user/pwd@instance.
    修改方法:在注册表中,HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1\ORACLE_SID 需指向你的Instance(eg.orcl);或者在系统的环境变量里加ORACLE_SID项,值为Instance的SID。

    可能的原因3.TNS_ADMIN环境变量没有指定
    检查方法,命令行(cmd)下,
    C:\Documents and Settings\ptian>set TNS_ADMIN
    TNS_ADMIN=D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN
    TNS_ADMIN应该返回你的tnsnames.ora所在的目录
    修改方法:可以在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN或者环境变量中指定。

    可能的原因4.ORACLE_HOME环境变量没有指定
    和上边的方法类似,检查Oracle_Home环境变量

    可能的原因5.tnsnames.ora文件内容不对
    A sample:
    TEST =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = ptian-cn.cn.oracle.com)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = test)
        )
      )

    Possible fixes for the TNS-12560 include:


    转载请注明出处: http://blog.csdn.net/pan_tian/article/details/7699469

    ======EOF======

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来。windows平台个一如下操作:开始---程序...
  • ORA-12560_TNS协议适配器错误_的问题
  • 使用 SQL Plus 登陆 Oracle12c 时,发现抛出 ORA-12560 TNS 协议适配器错误。 1 分析 打开 Windows services,可以发现相关 Oracle 服务都已启动: 打开注册表,依次进入 HKEY_LOCAL_MACHINE -> SOFTWARE -> ...
  • ORA-12560 TNS: 协议适配器错误 步骤如下: 1.检查ORACLE服务是否已启动 WINDOWS 下 启动oraclehome92TNSlistener服务。LINUX 下 启动 /opt/oracle/product/9.2.0/bin/tnslsnr & Linux 下启动监听:$ ...
  • Oracle TNS-12560: TNS: 协议适配器错误

    千次阅读 2019-11-25 15:13:34
    #TNS-12560: TNS: 协议适配器错误 本地cmd 命令输入sqlplus /assysdba 登录时报错 报错信息 : 监听未启动或者协议适配器错误 网上查找资料后 oracle安装目录 product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夹...
  • 解决ORA-12560: TNS: 协议适配器错误 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92...
  • 登录到sqlplus使用无密码登录用户时出现:TNS协议适配器错误 检查自己是否有多个数据库,可能默认登录的数据库服务没有启动,启动即可。 查看当前数据库名 select name from v$database; 查看当前实例名 select...
  • windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。 2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板...
  • TNS协议适配器错误 原因: 删除数据库后,ORACLE_SID没有修改过来,此时需要恢复值为“orcl” 解决方法: 打开注册表编辑器(Win+R 后输入regedit) 然后依次点击: HKEY_LOCAL_MACHINE\SOFTWRE\ORACLE\KEY_ORAB12...
  • [quote][size=small] 今天安装Oracle11g的Windows版时,发生“TNS协议适配器错误”,我进入Windows系统的服务管理器启动“OracleOraDb11g_home1TNSListener”时,又发生了“错误3 系统找不到指定路径”。在网上查找...
  • TNS-12560: TNS: 协议适配器错误 排查点: 1 listener.ora 中的 HOST & Oracle实例的 v$instance 中的 HOST_NAME & tnsnames.ora 中的 HOST 三者必须一致,最好在操作系统hosts文件中增加 hostname 对应 ...
  • oracle 服务器端运行正常,打算弄个远程连接,结果客户端sql developer 能连接到服务器数据库,net manager连接也测试成功,但是sql/plus 死活不能连接
  • 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: <br /> ◆1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板, 启动oraclehome92...
  • ORA-12560: TNS:protocol adapter errorEnter user-name:ERROR:ORA-12560: TNS:protocol adapter errorEnter user-name:ERROR:ORA-12560: TNS:protocol adapter errorSP2-0157: unable to CONNECT to ORACLE after 3...
  • 很长一段时间没去玩玩oracle数据库了,昨晚想利用自己的xp系统上装的oracle来做些关于oracle数据库锁的实验的...接着用cmd启动sqlplus却提示ORA-12560:TNS协议适配器错误,由于之前有碰到过这样的问题,当时是重启服务
  • Oracle用imp导入dmp 提示遇到 ORACLE 错误 12560 TNS: 协议适配器错误 解决方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,482
精华内容 1,392
关键字:

oracletns协议适配器错误