监听器(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. P4981 父子 Cayley公式

    CayleyCayley公式的定义是这样的,对于n个不同的节点,能够组成的无根树(原来是无向连通图或者是有标志节点的树)的种数是n^(n-2)种.(这里让大家好理解一点,就写成了无根树,其实应该是一样 ...

  2. HDU4135 Co-prime

    题目链接:Click here Solution: 简单容斥,我们先把\(N\)分解质因数,我们知道\(1\sim x\)里能整除\(i\)的数的个数为\(\lfloor \frac{x}{i} \r ...

  3. flask框架(五): @app.route和app.add_url_rule参数

    @app.route和app.add_url_rule参数: rule, URL规则 view_func, 视图函数名称 defaults=None, 默认值,当URL中无参数,函数需要参数时,使用d ...

  4. TensorFlow使用记录 (九): 模型保存与恢复

    模型文件 tensorflow 训练保存的模型注意包含两个部分:网络结构和参数值. .meta .meta 文件以 “protocol buffer”格式保存了整个模型的结构图,模型上定义的操作等信息 ...

  5. css实现9宫格

    html <div class="nine"> <ul> <li>1</li> <li>2</li> < ...

  6. nvidia-smi 实时刷新 实时显示显存使用情况

    watch -n 0.5 -d nvidia-smi     #每隔0.5秒刷新一次

  7. 码云转移至阿里云Code记录

    用起来还是挺简单的,跟码云差不多,但关键是企业私有项目成员人数没有限制!码云限制5人(免费) 注意两点: 1.导入仓库链接的时候,如果username是邮箱含@,要换成%40,不然这个项目直接报500 ...

  8. spark streaming 4: DStreamGraph JobScheduler

    DStreamGraph有点像简洁版的DAG scheduler,负责根据某个时间间隔生成一序列JobSet,以及按照依赖关系序列化.这个类的inputStream和outputStream是最重要的 ...

  9. 【编程漫谈】PHP

    PHP是个很古老的脚本技术了,当年CGI比较让人诟病,于是PHP横空出世.PHP即写即用特性,吸引了一大批粉丝,而且类似C语言的编程风格,让那些C程序员非常容易地转到这个平台上来.当然PHP刚出来的时 ...

  10. php的core问题

    我们在编写代码的时候,可能会发现,路径下多了一个类似这样的文件, 拿php举例  :  core.php_bin.4528.1379650721 这是因为我们在编写代码时候,出现了指针溢出,段错误等问 ...