监听器(Listener)

监听器是Oracle基于服务端的一种网络服务,主要用于监听客户端向数据库服务器提出的链接请求。

本地服务名(Tnsname)

Oracle客户端与服务器端的链接是通过客户端发出链接请求,由服务端监听器对客户端链接请求进行合法检查,如果链接请求有效,则进行连接,否则拒绝该链接。

Oracle Net链接方式

服务器链接数据库(既客户端与服务器位于同一台服务器)

链接方式:CONNECT username/password

所有非服务器连接数据库

服务端启动Listener进程

客户端通过 Tnsname 或者 Easy connect 或 LDAP 等名称解析方式来解析链接字符串,一旦链接成功,即使 Listener 服务停止,也不影响已连接的会话,不能建立新回话。

客户端到服务器建立会话的过程

connet username/password@netservername

例:conn scott/tiger@orcl

用户名:scott

密码:tiger

/:分割账密

@:网络连接所需要的用户进程

orcl:链接标识符

@后面的即为连接标识符,如上例中的orcl,链接标识符的名字是映射到链接描述符的简称,链接标识符可以为网络服务名或者别名,数据库服务名。

链接描述符

使用一种格式来描述链接信息,包含了数据库的ip、服务名、端口号等。

例:
orcl = 
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521)) 
)
(CONNECT_DATA =
(SERVICE_NAME = orcl) 
)
)

orcl = :网络服务名、数据库别名。

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521)) :包含了IP地址,端口号1521。

(SERVICE_NAME = orcl) :服务器的数据库服务名

服务名 server_name

客户端链接到服务器实例的服务名,可以为该参数指定一个或多个服务名。该参数从9i引入,server_name 可以使用sid代替,9i之后,Oracle推荐使用 server_name 而不是 sid 通过定义不同的服务名来区分不同的用户连接。在服务器,可以定义多种不同的服务名来区分不同的用户连接。

基于相同的数据库,可以定义不同的服务名来区分不同的使用情况。

例:server_name = sales.orcl,oa.orcl

跟 hr 相关的用户可以通过 hr 服务进行连接,跟 oa 相关的用户可以通过 oa 的服务名来连接。

常用的配置文件

ldpq.ora     --> 用于配置 LDAP 目录名称解析。

cman.ora     --> 用于配置 Oracle 管理参数

tnsname.ora   --> 用于配置本地客户端或远程客户端的本地名称解析

listener.ora     --> 用于配置监听器的注册信息

sqlnet.ora     --> 用于配置服务器或客户端所支持的解析方式

常用配置文件所在路径:$ORACLE_HOME/network/admin

如果是ASM文件模式,则使用grid用户。

Oracle网络相关概念与常用配置文件的更多相关文章

  1. PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释

    PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...

  2. CentOS中与网络相关的常用

    CentOS中与网络相关的常用配置文件 1. 常见的网络配置文件 /etc/hosts           本地域名解析表,用于解析主机名.对应于win系统中的C:\Windows\System32\ ...

  3. Oracle—网络配置文件

    Oracle网络配置文件详解     三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 1 ...

  4. oracle网络服务之beq协议和SDU优化(性能提升可达30%)

    oracle网络服务之beq协议和SDU优化(性能提升可达30%) 12.3.1  BEQ协议 如果Oracle数据库服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接采用进程间直接通信,不 ...

  5. ORACLE 12c RAC的常用管理命令

    ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...

  6. Oracle 网络监听配置管理

    Oracle 网络配置与管理 详细信息可以参考以下信息: [学习目标] 一.原理解析 二.配置侦听器(LISTENER) 三.配置客户端网络服务名 四.关于注册 五.查询某服务是静态还是动态注册 Or ...

  7. OCM_第二天课程:Section1 —》配置 Oracle 网络环境

    注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...

  8. Oracle网络服务管理与配置

    一.Oracle网络服务概述 1.网络解决方案. (1)可连接性:在Oracle中,由Oracle net组件负责在客户端应用程序与数据服务器之间创建会话.维护会话连接和数据传输. (2)可管理性: ...

  9. 【操作系统之十五】iptables黑白名单、自定义链、网络防火墙、常用动作

    1.黑白名单当链的默认策略为ACCEPT时,链中的规则对应的动作应该为DROP或者REJECT,表示只有匹配到规则的报文才会被拒绝,没有被规则匹配到的报文都会被默认接受,这就是"黑名单&qu ...

随机推荐

  1. java+上传大视频文件断点续传

     上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败. 一开始以为是session过期或者文件大小受系统限制,导致的错误. 查看了系统的配置文件没有看到文件大小限制, web.xml中s ...

  2. 【原创】谈一个数学教育专业的IT职业生涯

    2003年,有许多值得记住,第一个是非典,第二个就是高考数学卷.直到今年2019年,时隔16年,有人说2019年高考数学卷难度堪比2003年,但还没难到2003年的程度. 我,2003年高考,进考场先 ...

  3. hdu 5738 Eureka 极角排序+组合数学

    Eureka Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  4. c源码编译

    #include<stdio.h> #include<math.h> //程序中要调用求平方根函数sqrt int main() { double a,b,c,disc,x1, ...

  5. Javascript引擎的单线程机制和setTimeout执行原理阐述

    工作中使用setTimeout解决了一个问题,于是对setTimeout的相关资料整理了下,以及对js引擎执行的原理一并整理了下,希望能给码农们一些帮助.若发现有错的地方大家及时指出,共同学习进步. ...

  6. Nginx事件管理之核心模块ngx_events_module

    1. ngx_events_module核心模块的功能介绍 ngx_events_module 模式是一个核心模块,它的功能如下: 定义新的事件类型 定义每个事件模块都需要实现的ngx_event_m ...

  7. 图片上传(前端显示预览,后端php接收)

    html: <form action="{:Url('do_ls_law_upload')}" method="POST" accept-charset= ...

  8. 黑马lavarel教程---12、lavarel验证码

    黑马lavarel教程---12.lavarel验证码 一.总结 一句话总结: 用插件的时候仔细看插件的版本要求 1.lavarel安装验证码插件的时候,如果(可选)需要定义自己的配置,则需要生成配置 ...

  9. Maven-指定要打包的文件

    在项目 pom.xml 中指定 <build> <resources> <resource> <!--控制资源目录下要打包进去的文件,这里为全部打包--> ...

  10. PHP JQurey

    JQuery是用JS编写的程序,使用起来比JS更为简单,使用前需引入一个JQurey文件,下面为JQurey语法 <script type="text/javascript" ...