`
78425665
  • 浏览: 125003 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
oracle网络配置
三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。

1.  sqlnet.ora-----通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入
sqlplus sys/oracle@ora
假如我的sqlnet.ora是下面这个样子
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
那么,客户端就会首先在tnsnames.ora文件中找ora的记录.如果没有相应的记录则尝试把ora当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=ora这个实例,当然我这里ora并不是一个主机名

如果我是这个样子
NAMES.DIRECTORY_PATH= (TNSNAMES)
那么客户端就只会从tnsnames.ora查找ora的记录,括号中还有其他选项,如LDAP等并不常用。

2.  tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。
只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
例子:
ORA_TEST =
    (DESCRIPTION =
       (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
       )
      (CONNECT_DATA =
         (SERVER = DEDICATED)
         (SERVICE_NAME = ora)
      )
    ) 

ORA_TEST:客户端连接服务器端使用的服务别名。注意一定要顶行书写,否则会无法识别服务别名。
PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。
HOST:ORACLE服务器端IP地址或者hostname。确保服务器端的监听启动正常。
PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。
SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name命令查看。

3.  listener.ora------listener监听器进程的配置文件
关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
例子:
#listener.ora Network Configuration File: #E:/oracle/product/10.1.0/Db_2/NETWORK/ADMIN/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
    (SID_LIST =
         (SID_DESC =
             (GLOBAL_DBNAME = ora)
             (ORACLE_HOME = E:/oracle/product/10.1.0/Db_2)
             (SID_NAME = ora)
         )
    )

LISTENER =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )

LISTENER :监听名称,可以配置多个监听,多个监听的端口号要区分开来。
GLOBAL_DBNAME :全局数据库名。通过select * from global_name; 查询得出
ORACLE_HOME :oracle软件的跟目录
SID_NAME :服务器端(本机)的SID
PROTOCOL:监听协议,一般都使用TCP
HOST:本机IP地址,双机时候使用浮动IP
PORT:监听的端口号,使用netstat –an 检查该端口不被占用。


上面一段都是从别人博客中拷来的,原文地址是:
http://blog.csdn.net/aten_xie/article/details/6174069


最后我自己用pl/sql连接oracle的时候的配置如下:

listener.ora文件:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
       (GLOBAL_DBNAME = testdb)
       (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
       (SID_NAME = testdb)
    )
  )

LISTENER =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.101.2.4)(PORT = 1521))
    )

sqlnet.ora 文件:

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)

tnsnames.ora 文件:

FDOL_TEST =
    (DESCRIPTION =
       (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.101.2.4)(PORT = 1521))
       )
      (CONNECT_DATA =
         (SERVER = DEDICATED)
         (SERVICE_NAME = testdb)
      )
    )

注:
远程服务器ip: 10.101.2.4
端口:1521
数据库:testdb

用pl/sql登陆时候的database就填 FDOL_TEST
  • 大小: 7.3 KB
分享到:
评论
2 楼 zl584521 2014-11-19  
NAMES.DIRECTORY_PATH= (TNSNAMES)  加了这个,解决了
1 楼 zhonglijunyi 2012-02-28  
学习中,但是PL/SQL连接碰到很多问题啊

相关推荐

    plsql连接数据库详解,包含oracle客户端,plsql客户端请到我的资源内查找。

    在"plsql连接oracle详解.docx"文档中,你可能找到关于如何配置PL/SQL Developer以连接到Oracle数据库的具体步骤,如输入服务器的TNS名称、设置用户名和密码,以及选择正确的数据库服务等。 在连接Oracle数据库时,...

    plsql连接数据库详解,包含客户端,oracle客户端请到我的资源内查找。

    在压缩包的文件名称列表中,“plsql连接oracle详解.docx”很可能是一个详细的文档,涵盖了如何配置和使用PL/SQL Developer连接到Oracle数据库的步骤,包括安装、设置连接参数(如主机名、端口、服务名)、认证信息...

    plsql配置oracle11g

    在配置PLSQL Developer连接Oracle 11g数据库时,有几个关键步骤需要遵循。以下是一份详细的配置指南: 1. **安装Oracle客户端**:首先,你需要安装Oracle Instant Client,这是与Oracle服务器通信的基础。在提供的`...

    plsql连接64系统oracle详解加所需客户端

    内附txt详解文档,解决使用32位的plsql连接64位的oracle

    PLSQL安装及Oracle客户端配置详解

    Oracle 免安装客户端的详细配置,自己一步一步验证通过 可以快速配置PLSQL

    oracle_plsql_编程详解

    ### Oracle PL/SQL 编程详解 #### 一、PL/SQL 概述 ##### 1.1 什么是 PL/SQL? PL/SQL(Procedure Language for SQL)是Oracle数据库的一种专用编程语言,它将SQL语句与过程化的编程语言特性相结合,提供了强大的...

    plsql 免安装oracle客户端 远程连接oracle

    ### PL/SQL Developer免安装Oracle客户端远程连接Oracle数据库详解 #### 概述 在实际的开发工作中,有时候我们可能需要在未安装Oracle客户端的环境中使用PL/SQL Developer连接Oracle数据库进行开发工作。为了实现...

    plsql连接oracle的instantclient的配置文件

    在远程或本地连接Oracle数据库时,我们通常需要配置两个关键的文件:tnsnames.ora和listener.ora。这两个文件是Oracle网络服务的一部分,允许客户端应用程序(如PL/SQL Developer或SQL*Plus)与服务器进行通信。 **...

    PLSQL developer远程连接oracle服务器

    ### PL/SQL Developer远程连接Oracle服务器的关键步骤及配置详解 #### 一、配置Oracle服务器的监听器Listener 在实现远程连接之前,首先需要确保Oracle服务器的监听器已正确配置。监听器是Oracle数据库用于接收...

    Oracle PLSQL详解 宝典

    《Oracle PLSQL详解 宝典》是一本专为IT专业人士准备的深度学习Oracle数据库中的PL/SQL编程语言的指南。本书旨在帮助读者深入理解PL/SQL的各个方面,从而能够熟练地利用这一强大的工具来解决实际工作中遇到的问题。...

    Oracle_PLSQL_编程语法详解

    第一章 PL/SQL程序设计简介 第二章 PL/SQL块结构和组成元素 第三章 PL/SQL流程控制语句 第四章 游标的使用 第五章 异常错误处理 第六章 存储过程和函数 第七章 包的创建和应用 ...第九章 ORACLE提供的常用包

    ORACLE_PLSQL编程详解

    Oracle PL/SQL编程详解 PL/SQL,全称Procedure Language & Structured Query Language,是Oracle数据库专有的一个高级数据库程序设计语言,它扩展了SQL语言的功能,提供了过程化编程的能力,使得开发者能够在数据库...

    PLSQl远程连接oracle数据库

    ### PLSQl远程连接Oracle数据库知识点详解 #### 一、概述 在IT行业中,数据库管理与维护是一项至关重要的工作。对于Oracle数据库来说,通过PL/SQL Developer进行远程连接是一种非常实用的操作方式。本文将详细介绍...

    PLSQL Developer连接Oracle11g 64位数据库配置详解.zip

    本教程将详细介绍如何在Windows操作系统上使用PLSQL Developer连接到Oracle 11g 64位数据库,同时会涉及到Oracle的Instant Client组件。 首先,我们需要安装PLSQL Developer。下载最新版本的PLSQL Developer安装...

    oracle11g+plsql详解

    本教程将详细解释如何使用 PL/SQL 连接到 Oracle 11g 数据库,以及配置远程访问。 首先,安装 Oracle 11g(64位)的过程主要包括以下几个步骤: 1. 启动安装程序(setup.exe)。 2. 接受许可协议并进行系统检测。 3...

    PLSQL-Oracle数据库安装包和安装教程

    本文将详述“PLSQL-Oracle数据库安装包和安装教程”中的关键知识点,旨在帮助初学者或有需要的用户顺利进行Oracle数据库的安装。 首先,让我们理解PL/SQL的概念。PL/SQL是Oracle数据库内置的编程语言,它结合了SQL...

Global site tag (gtag.js) - Google Analytics