精华内容
参与话题
问答
  • 通过TNS信息连接Oracle数据库

    千次阅读 2019-02-19 20:27:48
    首先简单介绍一下TNS ORCLYZC = //此处为网络服务名,用于plsql连接远程oracle数据库时的数据库名 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.221)(PO...

    首先简单介绍一下TNS

    
    ORCLYZC =            //此处为网络服务名,用于plsql连接远程oracle数据库时的数据库名                                 
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.221)(PORT = 1521))             //此处为远程oracle数据库的ip地址和端口号
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)                 //此处为远程数据库的SID
        )
      )
    

    如何获取数据库的TNS信息,TNS一般记载在tnsnames.ora文件中
    此文件的路径在数据库的安装路径下,比如说

    D:\app\FANTASY\product\11.2.0\dbhome_1\NETWORK\ADMIN

    在这个文件中记录了TNS信息

    那么,在知道了如何获取TNS信息之后,如何用它连接远程Oracle数据库呢?
    很简单,只要把远程Oracle数据库的TNS信息复制到tnsnames.ora这个文件中
    有一点需要注意的是,在将TNS信息拷贝到文件中时,其网络服务名前一定不能有空格,需要靠到最左
    在这里插入图片描述
    之后打开plsql,就可以看到远程的数据库服务名,然后就可以连接了
    在这里插入图片描述

    展开全文
  • 今天同事的plsql连接不上数据库,我用他的本地tnsping是不通的,于是上服务器上查看下,结果发现监听没起来,不知道怎么就断了再次尝试重启lsnrctl start发现直接报错:NSLSNR for Linux: Version 11.2.0.1.0 - ...

    今天同事的plsql连接不上数据库,我用他的本地tnsping是不通的,于是上服务器上查看下,结果发现监听没起来,不知道怎么就断了

    再次尝试重启

    lsnrctl start

    发现直接报错:

    NSLSNR for Linux: Version 11.2.0.1.0 - Production
    
    System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
    
    Log messages written to /u01/app/oracle/diag/tnslsnr/edsir4p1/listener/alert/log.xml
    
    Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=edsor4p1.us.oracle.com)(PORT=1521)))
    
    TNS-12545: Connect failed because target host or object does not exist
    
     TNS-12560: TNS:protocol adapter error
    
      TNS-00515: Connect failed because target host or object does not exist
    
       Linux Error: 111: Connection refused

    这个报错,仔细看,显示的是 target host or object does not exist

    于是乎查看/etc/hosts

    在用hostname命令和文件对比,果然被修改了

    在/etc/hosts中添加上自己的主机名

    [oracle@edsir4p1-PROD1 ~]$ more /etc/hosts
    
    # Do not remove the following line, or various programs
    
    # that require network functionality will fail.
    
    127.0.0.1       zclinux localhost
    
    10.190.104.111  edsir4p1.us.oracle.com edsir4p1
    
    10.190.104.28   edsir1p8.us.oracle.com edsir1p8


    再次重启监听服务,还是有问题,提示还是上面的报错

    查看下监听的配置文件和本地服务名的配置文件

    listener.ora 

    查看改文件发现,hosts文件修改了,但是监听配置文件还有问题,于是修改后,保存退出

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = zclinux)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
          )
        )

    重启监听,一切正常!

    参考:

    http://blog.itpub.net/26736162/viewspace-2144915/

    展开全文
  • TNS配置

    千次阅读 2018-06-20 14:36:31
    plsql-help-support info里面有tns file找到tns存放路径,找到tnsnames.ora写入新的tns代码

    plsql-help-support info里面有tns file

    找到tns存放路径,找到tnsnames.ora写入新的tns代码

    展开全文
  • TNS-01106

    万次阅读 2017-11-06 13:43:02
    -- 启动监听,提示已经启动. [oracle@sh ~]$ lsnrctl start LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-FEB-2017 15:30:14 Copyright (c) 1991, 2014, Oracle....TNS-0110

    -- 启动监听,提示已经启动.

    [oracle@sh ~]$ lsnrctl start


    LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-FEB-2017 15:30:14


    Copyright (c) 1991, 2014, Oracle.  All rights reserved.


    TNS-01106: Listener using listener name LISTENER has already been started


    -- 通过ps 命令没有发现 监听的进程

    [root@sh ~]# ps -ef | grep -i tns
    root        36     2  0 Jan26 ?        00:00:00 [netns]
    root     14995 14824  0 15:30 pts/1    00:00:00 grep -i tns


    -- 查看监听状态,报错; TNS-01189

    [oracle@sh ~]$ lsnrctl status



    LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 06-FEB-2017 15:57:39


    Copyright (c) 1991, 2014, Oracle.  All rights reserved.


    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wh)(PORT=1521)))

    TNS-01189: The listener could not authenticate the user


    -- 这个问题基本2个原因导致,  

    1,  /etc/hosts 文件中的 ip和主机名不一致

    2, listener.ora 中监听主机非当前主机.


    通过检查, 是 listener.ora  监听主机填写错误错误

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = sh)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )


    修改为当前主机名后,重启监听恢复正常.


    展开全文
  • 让人吐血的TNS-01150

    千次阅读 2013-12-05 19:37:00
    让人吐血的TNS-01150,将 ( ADDRESS_LIST= 修改成: (ADDRESS_LIST= 即解决。 另将  (SID_DESC= 修改为  ( SID_DESC= [oracle@even admin]$lsnrctl start   LSNRCTL for Linux:Version 10.2.0.1.0 -...
  • C:\Users\Administrator>netca ... 正在配置监听程序:LISTENER ...ServiceAliasException: 无法初始化服务别名: TNS-04404: 没有错误  caused by: oracle.net.config.ConfigException: TNS-04414: 文件错误  caused b
  • oracle数据库配置监听和TNS

    万次阅读 2019-06-18 22:36:28
    默认是有一个tns的,可以启动来远程连接数据库 [oracle@localhost ~]$ ps -ef | grep tns oracle 4539 4506 0 21:18 pts/1 00:00:00 grep tns [oracle@localhost ~]$ lsnrctl start ##启动监听 查...
  • oracle数据库tns配置方法详解

    千次阅读 2018-10-20 12:22:46
    Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的...
  • oracle提示TNS:无监听程序的解决办法

    万次阅读 2016-06-07 10:49:12
    如果出现oracle提示ERROR - ORA-12541: TNS:无监听程序,那么就依照下列步骤做,这是因为你的分配的地址不对。 我本机是64位的系统,首先找到C:\Program Files (x86)\Oracle\odac_client\tnsnames.ora文
  • tns配置方法详解

    2020-03-23 19:06:50
    TNS简要介绍与应用 ...TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数...
  • ORACLE的tns配置

    万次阅读 2007-04-18 01:48:00
    在ORACLE当中,如果想访问某个服务器,必需要设置TNS,它不想SQLSERVER那样,...而ORCAL是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。 ORACLE的配置文件名:tnsnames.ora 
  • TNS配置实例

    2017-03-28 14:18:04
    # tnsnames.ora Network Configuration File: C:\app\38695\product\12.1.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL =  (ADDRESS = (PROTOCOL = TC
  • oracle数据库tns配置方法详解-转

    千次阅读 2014-08-11 23:58:24
    TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,下面看一如何配置它吧 TNS简要介绍与应用 Oracle中TNS的完整定义:...
  • 本文从客户端和服务器的角度阐述 连接Oracle数据库如何配置,但是我们开发者的计算机一般充当着两个角色:自己既是客户端也是服务端,就是自己连自己。生产环境中,服务器和客户端位于不同的计算机,是分开配置的。...
  • oracle客户端TNS配置

    2010-11-24 16:09:47
    oracle客户端工具本身自带了一个tns配置工具,可以通过其配置,另外toad也提供了配置tns的功能,另外,还可以直接修改配置文件,该配置文件路径为: %ORACLE_CLIENT%\NETWORK\ADMIN\tnsnames.ora文件,例如: ...
  • Oracle tns配置的6种常见错误解决问题

    千次阅读 2012-02-27 14:16:06
    1、ORA-12541:tns:没有监听器: 显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器: $lsnrctlstart或C:\lsnrctlstart。 2、ORA-12500:tns:监听程序无法启动专用服务器...
  • 这个是配置TNS C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora   DEMO oracle =  (DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.82)(PORT = 1521)) #micr...
  • 数据库连接: 地址:端口/SID xxx.xxx.xx.xx:8080/xxx
  • Oracle TNS配置浅析

    2015-07-06 16:24:00
    1. 什么是TNS? TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以...TNS配置文件包括服务器...
  • 在pl/sql里面查看TNS配置

    万次阅读 2013-10-04 14:20:00
    在pl/sql ---〉Help-->support info ---->TNS name 里面查看TNS的信息
  • Virtual IP:虚拟IP,是在Public IP的基础上,虚拟出的IP,无需在网卡中进行配置,当集群中一台服务出现问题时,该服务上的VIP会自动飘逸到其他主机上,进而确保客户端通过VIP连接时不受单节点故障影响; Private IP...
  • Oracle 12c pdb/cdb 监听和tns 配置

    千次阅读 2017-07-17 17:00:09
    1. PDB is not an instance, so using SID in the connection string will not work. When the database is an Oracle Database 12c container database, the client must specify a service name in order to con
  • linux配置tns

    2015-10-12 16:30:00
    三个配置文件都是放在$ORACLE_HOME\network\admin目录下。 2 .sqlnet.ora确定解析方式 3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为12505 4 .tnsnames.ora上设SERVICE_NAME,通常用于linux ...
  • 在RAC环境中,同一会话,当前会话连接节点实例故障,可以快速的切替的另一节中运行,对客户端的是完全透明的。
  • oracle(二) tns配置

    2013-12-23 09:15:15
    ORCAL是不会自动列举出网内的服务器的,需要通过读取TNS配置文件才能列出经过配置的服务器名。   ORACLE的TNS配置文件名为tnsnames.ora 文件所在路径如下: E:\MyOracle\Oracle\app\oracle\product\11.2.0\...
  • plsql的tns目录配置

    2019-06-23 15:45:00
    在系统环境变量中设置:TNS_ADMIN =E:\app\client\lenovo\product\12.2.0\client_1\network\admin 如果电脑中将来装了多个oracle的客户端,很可能要用到这个,一个的话这个变量可能不存在不影响使用 转载于:...
  • PLSQL Developer配置TNS

    2020-10-09 16:18:34
    PLSQL Developer配置TNS 需下载Oracle Instant Client,前往官网下载即可,注意版本应与PLSQL Developer版本保持一致 PLSQL Developer版本查看:图标的快捷方式上右键->属性即可查看,此处为32位 解压下载...

空空如也

1 2 3 4 5 ... 20
收藏数 59,128
精华内容 23,651
关键字:

tns