精华内容
下载资源
问答
  • linux下连接数据库失败 ora-12154

    千次阅读 2018-03-07 14:36:27
    前两天连接数据库时突然出现:连接数据库失败 ora-12154 最后百度了一下 说是oracle数据库的监听服务挂了 应该进行启动。 启动过程在这里做个记录(不过就是一些简单的命令而已): 1 使用xshell连接oracle所...

    前两天连接数据库时突然出现:连接数据库失败 ora-12154
    最后百度了一下 说是oracle数据库的监听服务挂了 应该进行启动。
    启动过程在这里做个记录(不过就是一些简单的命令而已):
    1 使用xshell连接oracle所部署的服务器;
    2 执行sqlplus username/password,连接数据库;
    3 执行connect /as sysdba,使用管理员用户登录;
    4 执行startup即可完成数据库监听服务的启动。
    5 再重新试一下使用plsql连接数据库,成功~

    展开全文
  • 先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql Plus连接一下试试,如果Sql Plus连接能成功...
  • 解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
  • UDI-12154: operation generated ORACLE error 12154 ORA-12154: TNS:could not resolve the connect identifier specified UDI-12154: 操作产生了 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符 ...

    问题背景

    最近新建环境impdp导入数据库数据的时候发现该问题,带上了SID后就报了这个错。

    [oracle@POC-ORACLE ~]$ impdp dcps/dcps@upbs directory=dump_dir dumpfile=dcps20210630.dmp
    
    Import: Release 19.0.0.0.0 - Production on Mon Jul 5 17:26:56 2021
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    
    UDI-12154: operation generated ORACLE error 12154
    ORA-12154: TNS:could not resolve the connect identifier specified
    

    UDI-12154: 操作产生了 ORACLE 错误 12154
    ORA-12154: TNS: 无法解析指定的连接标识符

    问题解决

    原因

    tns报错,检查发现tnsnames.ora中数据库连接标识符在换了数据库后没有更改,还是orcl导致该错误

    [oracle@POC-ORACLE u01]$ vi ./database/network/admin/tnsnames.ora
    
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = POC-ORACLE)(PORT = 1521))
    
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = POC-ORACLE)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    

    解决方法

    方式一:修改tns标识符为SID

    LISTENER_UPBS =
      (ADDRESS = (PROTOCOL = TCP)(HOST = POC-ORACLE)(PORT = 1521))
    
    
    UPBS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = POC-ORACLE)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = upbs)
        )
      )
    

    修改完后可以直接导入

    [oracle@POC-ORACLE ~]$ impdp dcps/dcps@upbs directory=dump_dir dumpfile=dcps20210630.dmp
    
    Import: Release 19.0.0.0.0 - Production on Mon Jul 5 17:42:16 2021
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    
    Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Master table "DCPS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
    Starting "DCPS"."SYS_IMPORT_FULL_01":  dcps/********@upbs directory=dump_dir dumpfile=dcps20210630.dmp 
    Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
    

    方式二:导入时去掉SID即可

    [oracle@POC-ORACLE ~]$ impdp dcps/dcps directory=dump_dir dumpfile=dcps20210630.dmp
    
    Import: Release 19.0.0.0.0 - Production on Mon Jul 5 17:29:16 2021
    Version 19.3.0.0.0
    
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    
    Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Master table "DCPS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
    Starting "DCPS"."SYS_IMPORT_FULL_01":  dcps/******** directory=dump_dir dumpfile=dcps20210630.dmp 
    

    虽然tns肯定是要改的

    展开全文
  • ORA-12154 TNS 无法解析指定的连接标识符
  • 今天同事在外地让帮忙导出一下数据库实例,因为不了解他负责的那一块,所以出了一些...看到这一句之后【ORA-12154: TNS:could not resolve the connect identifier specified】百思不得其解, 因为我在本地自己的电脑

    今天同事在外地让帮忙导出一下数据库实例,因为不了解他负责的那一块,所以出了一些问题,总结如下:


    oracle用户远程登录数据库服务器上,执行下图红框中的命令1,报错如下图红框2:



    看到这一句之后【ORA-12154: TNS:could not resolve the connect identifier specified】百思不得其解,

    因为我在本地自己的电脑,用同样的用户名密码和实例名【sun_test】,可以用plsql登录数据库,为啥会报错identifier错误。

    下图为我本地的tnsnames.ora文件的配置,实例名sun_test



    =============================================================================================

    后来我查看了服务器的tnsnames.ora文件,发现如下图



    后来我把语句改成

    >exp giccard/giccard@sun_cardfs file=/home/oracle/20150703.dmp full=y


    就一切OK了,看来,在服务器本地导出文件时要用服务器本地的连接名

    展开全文
  • 主要介绍了Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案,需要的朋友可以参考
  • 原文链接:(博客园) ORA-12154: TNS: 无法解析指定的连接标识符 安装 Oracle 时帮助很大,特意转载过来。如有侵权,请留言联系我删除。 相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接...

    原文链接:(博客园) ORA-12154: TNS: 无法解析指定的连接标识符

    安装 Oracle 时帮助很大,特意转载过来。如有侵权,请留言联系我删除。


    相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。(转者:我是在安装PL/SQL Developer时遇到的)

    一、一般情况,需要配置client网络服务

    在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”。配置Oracle客户端详细步骤如下:

    安装好 Oracle 客户端之后,在开始菜单中依次找到“Oracle - OraClient10g_home1—>配置和移植工具—>Net Manager”。(转者:注意是开始菜单的OraClient10g_home1,因为服务端的命名很相似,切勿弄错

    接下来依次展开“Oracle Net配置—>本地—>服务命名”,点击左侧“加号”配置新的网络服务:

    1. 配置网络名,随便填,一般写 orcl:
      在这里插入图片描述
    2. 网络协议选择TCP/IP:
      在这里插入图片描述
    3. 配置服务端地址,如果在其他服务器上就填远程IP,本地就127:
      在这里插入图片描述
    4. 指定服务名(转者:不知道服务名可以往后翻到“备注1”):
      在这里插入图片描述
      最后,点击“下一步”完成即可。

    转者:至此应该可以解决大多数报错的问题,我也是在配置网络服务后成功登录了。如果还不行继续往下看

    备注 1

    如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务(转者:任务管理器->服务->打开服务):
    在这里插入图片描述
    通过上面的服务名称,可以看出我安装的服务名就是“ORCL”,或者在服务端通过SQL Plus使用sys账号登陆,输入命令 show parameter service_name查看。

    备注 2

    • OracleDBConsoleORCL 是Oracle网页端管理工具的服务,访问地址一般为“http://127.0.0.1:1158/em/console/logon/logon”,如果不习惯用这个来管理数据库可以不用启动。
    • OracleJobSchedulerORCL是管理Oracle中计划任务的,一般不用启动。
    • OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务,如果不习惯在命令行下面操作数据库,可以不用启动。
    • OracleServiceORCLOracleOraDb10g_home1TNSListener 都需要开启,前者是主服务,后者是监听服务。

    当在Oracle客户端中配置好Net Manager中配置好服务后就可以通过我们配置的网络服务名访问Oracle数据库了,此配置实质想在D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由于我的Oracle是安装在D盘Oracle目录中,具体路径根据安装时选择的路径而定)。

    #tnsnames.ora Network Configuration File: 
    #d:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
    Generated by Oracle configuration tools.
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
    

    二、其他情况,同一台机安装客户端和服务端

    转者:先确保上面的网络服务已经配置好,如果还是报错,可以按接下来的步骤走

    如果在同一台电脑上面同时安装了Oracle客户端和服务端,那么在服务端的安装目录中也会存在同样的配置文件D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,在这种情况下如果我们配置好了客户端Net Manager然后连接Oracle数据库,可能会出现“ORA-12154: TNS: 无法解析指定的连接标识符”这时,你就应该怀疑,我到底访问的是哪个路径下的配置文件呢?此时可以使用tnsping命令:
    在这里插入图片描述
    如果你是在客户端Net Manager中配置的网络服务,但是此时解析出来的使用参数文件却是D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora,那么我想你应该明白了。这种情况有两种解决办法:

    • 第一:在服务端的Net Manager也配置相同的网络服务,或者直接拷贝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的网络服务你都需要这么做,如果不想这么麻烦那就使用第二种解决办法。
    • 第二:修改系统环境变量Path值,将D:\Oracle\product\10.2.0\client_1\bin;路径移至D:\Oracle\product\10.2.0\db_1\bin;前面即可一劳永逸。

    注意:造成以上这种情况出现的原因是:在一台电脑上同时安装了oracle客户端和数据库服务,并且是先安装客户端,再安装数据库服务造成的,如果先安装数据库服务,再安装客户端就不会出现这种情况了。

    根据以上方式配置完oracle后,相信在程序中就可以正常连接oracle数据库了。

    三、PLSQL Developer 安装报错

    当我安装好PLSQL Developer软件后登陆时任然出现了“ORA-12154: TNS: 无法解析指定的连接标识符”,如果是Win7,Win8用户甚至可以会出现弹出一个白框的情况,这时需要以管理员身份运行PLSQL Developer,并且确保你的PLSQL Developer是读取的oracle客户端配置,直接取消登陆,在PLSQL Developer工具栏中找到“Tools—>Preferences”,在Oracle的Connection节点中找到Oracle Home选择OraClient10g_home1,保存后关闭PLSQL Developer就可以正常登陆了。
    在这里插入图片描述
    需要注意的是,在安装PLSQL Developer时不能安装在带有括号的目录中,如64bit系统的Program Files (x86)目录,就会出现无论你怎么设置,它依然不停的弹出“ORA-12154: TNS: 无法解析指定的连接标识符”。同样的问题也会出现在其他Oracle数据库管理软件中,比如Toad for Oracle

    “ORA-12154: TNS: 无法解析指定的连接标识符”是使用Oracle数据库的新手遇到的比较常见的问题之一,只要我们了解了它的工作方式,冷静排查,相信很容易就能够找到问题的解决办法的。


    转载结束。

    展开全文
  • 在本地导入或者导出数据偶然遇到导入失败,oracle报错ora 12154 无法解析指定的连接标识符。 导入命名如下: imp crspuser/123456@crsp fromuser=crspfenlove touser=crspuser file=d:\daochu20140102.dmp 错误...
  • ora-12154 TNS :could not ...1、在终端输入echo $ORACLE_HOME 查看oracle在Linux的安装路径,找到tnsnames.ora文件,例如我的在/home/oracle/OraHome/product/10.2.0/network/admin,然后将改文件通过SSH传...
  • 这个问题有点坑,在linux下ora_addr需写成"ip:port/orcl",而windows需写成实例名,就是tnsnames.ora里配置的。见下面例子: # -*- coding: utf-8 -*- # @Time : 2020/12/12 16:14 # @Author : drguo # @FileName...
  • LSNRCTL for Linux: Version 9.2.0.4.0 – Production on 04-MAR-2008 08:32:26 Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=...
  • Tns进行连接测试的时候报错ERROR: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 问题分析:如果默认端口不是1521,则需要设置LOCAL_LISTENER来手动指定监听别名:When configuring the listener ...
  • 主要介绍了linux系统oracle数据库出现ora12505问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • ![图片说明](https://img-ask.csdn.net/upload/201603/29/1459221166_624920.png) ...ORA-09925: Unable to create audit trail file Linux-x86_64 Error: 2: No such file or directory Additional information: 9925
  • Linux Oracle数据库安装-远程链接问题解决PL/SQL 连接登录 报【ora-12541 TNS:无监听程序】PL/SQL 连接登录 报【ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务】 PL/SQL 连接登录 报【ora-12541 TNS:无...
  • Oracle导dmp文件ORA-12154报错解决方法

    万次阅读 2017-03-03 17:31:04
    其实TNS无法解析是Oracle操作里经常遇到的问题,原因有二: (1)Oracle服务器没有装好(一般不建议重装,因为Oracle卸载... (1)在oracle安装路径的tns配置文件里添加如下代码# tnsnames.ora Network Configuration F
  • 前提: 1、虚拟机中已成功安装Oracle...问题:使用PL/SQL developer 连接Oracle11g,提示错误ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA 以下是我报错的配置: linux虚拟机服务器端...
  • 环境 [oracle@pub19-node2~]$sqlplus-v SQL*Plus:Release19.0.0.0.0-Production Version19.5.1.0.0 问题描述 当使用orapwd修改密码文件之后,普通用户...密码文件时则在输入正确密码之后,会报ORA-12514,在o...
  • ORA-01034: ORACLE not available ORA-27101: shared memory ...Linux-x86_64 Error: 2: No such file or directory Process ID: 0 Session ID: 0 Serial number: 0   解决办法: 三步搞定: 重新执行指...
  • Linux环境设置 ora-01031:insufficient privileges解决方法总结
  • 前言:最近找了个实施工作,以后负责公司软件项目实施,会涉及到Linux数据库等操作,所以在自己的笔记本中安装Linux虚拟机并在虚拟机中安装Oracle数据库进行自己的学习操作,在操作过程中遇到了不少的问题,在此简单...
  • 使用SQLPlus连接Oracle数据库,ORA-12154: TNS: 无法解析指定的连接标识符 在使用SQLPlus连接数据库时出现以下错误。 然后查看了一下服务有没有启动。 listener服务必须要启动,OracleServiceBOOKSALES服务也启动了...
  • 环境:win10, oracle10.2.1, plsql 7.4问题:安装完oracle后,使用plsql连接数据库,发现总是报“ora-12154无法解析指定的连接标识符”错误。解决:1、下载oracle客户端所需的文件,将其解压在一个文件夹,下载...
  • ora--12154 :TNS :could not resolve the connect identifier specified 错误处理 今天碰到一个情况,有一台机器用PLSQL连接数据库怎么也连不上,一直报这个错:ora--12154 :TNS :could not resolve the connect ...
  • ora文件作为initotcdb.ora文件复制到/home/oracle/11g/dbs/目录 cp init.ora.582018154558 /home/oracle/11g/dbs/initotcdb.ora 由于copy过去的文件可能只有读取权限,要记得给该initotcdb.ora授权 chmod...
  • 但是oracle则不一样,当我们使用plsql连接时,一般我们会按要求输入正确的用户名和密码以及实例名,但是任然会报错误:ORA-12154:TNS:无法解析指定的连接标识符 下面我来贴一下我的解决方法: 第一步:在开始菜单...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,790
精华内容 19,916
关键字:

linux下ora12154

linux 订阅