oracle包含

1、软件

2、数据库

3、实例

4、监听(listener)

监听的特点

可以独立启动,就是说,数据库没有启动,监听可以启动;数据库启动,监听也可以不启动;数据库启动,监听也启动

监听和数据库是独立分开的

数据库的整个网络结构



图解:

1、数据库有数据库的名字:dbname;实例有实例的名字:instancename;对整个数据库来说,还有一个名字:servername(跟后面的负载均衡有关);默认情况下,这三个名字是一样的,前两个的名字不能改,但是servername是可以改的

2、数据库启动,监听也启动了,这时候,pmonitor进程会做一件事:就是把实例的名字和servername自动告诉(自动注册)监听,这个是oracle自动完成的,

3、用户连接上数据库的时候,监听会启动一个端口号:1521,用户连接之后,监听会返回来问用户要连接哪个servername,然后根据servername就可以找到instancename,之后,实例就会起一个server process,同时把server process的地址告诉监听,然后监听把server process的地址告诉用户,用户直接通过server process连接实例,这时候实例会跟用户要用户名和密码,然后跟实例的用户名和密码进行对比,正确的话,连接就正式建立了,也就是客户端和实例之间就正式建立了一个连接,也就是建立了一个会话,客户端就可以访问数据库实例了

4、连接建立以后,这时候如果把监听关了,连接也在,连接也不会断开

监听只是负责用户(客户端)连接上数据库实例的,连接上之后,监听就没有意义

监听:

1、默认:1521端口启动
以后配监听的时候,必须确认这个监听在哪个ip地址上,端口号是多少
2、监听是独立的
3、用于连接建立的
4、监听和实例之间有一个关系
1、ip和端口
2、连接哪个servername
3、server process
4、username/password
5、用户发送SQL、PLSQL

使用sqlplus客户端连接数据库(网络连接):

sqlplus sysdb/oracle@192.168.56.1:1521/orcl    --orcl:servername

手工配置监听

监听可能存在这么一个问题:pmonitor可能没有把instancename和servername那么好的注册到监听里,就导致用户连接数据库失败了,这时候,我们可以手工配置

手工配置(静态注册)有这么一个特点:监听启动以后,监听里面就有了servername和instancename,就算实例没有启动,也会认为监听里面有servername和instancename

当pmonitor自动注册不稳定的时候,我们可以手工配置一下servername和instancename

用户(客户端)连接数据库时候需要注意的几个点:

1、监听有没有启动了(监听在不在,就是ip和端口号在不在)
2、判断监听下面有没有servername和instancename,同时判断监听里面的servername和客户端要连接的servername是不是一致的
3、判断实例是否启动了
4、确认用户名和密码是否正确

6、oracle网络(监听)的更多相关文章

  1. Oracle 网络监听配置管理

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

  2. Oracle 数据库监听配置和服务

    -- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...

  3. Oracle修改监听端口号1521[转]

    在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,在这里,教大家如何修改oracle默认端口号为9999: 1.查 ...

  4. iOS 网络监听、判断

    一 网络监听 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary ...

  5. 从零开始学 Web 之 HTML5(三)网络监听,全屏,文件读取,地理定位接口,应用程序缓存

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. Oracle修改监听端口教程

    Oracle默认监听端口1521,一众扫描器通常通过探测1521端口是否开启来探测是否存在Oracle服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性. 比如这里我们修改成2521为 ...

  7. 修改oracle默认监听端口

    修改oracle默认监听端口 oracle端口修改 主要是修改两个文件和修改oracle参数local_listener 1 查看当前监听状态 [oracle@test ~]$ lsnrctl sta ...

  8. iOS:Reachability网络监听

    iOS利用Reachability确认网络环境3G/WIFI 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息.如果没有处理它们,是不会通过Apple的审查的,一般情况下,可以把网络监 ...

  9. java实现网络监听

    Java实现网络监听 import java.net.*; import java.io.*; public class tcpServer { public static void main(Str ...

  10. Windows环境下修改Oracle实例监听IP地址

    Windows环境下修改Oracle实例监听IP地址. 配置文件路径:<ORACLE_HOME>\NETWORK\ADMIN 如:C:\Oracle11gR2\product\11.2.0 ...

随机推荐

  1. 非常简易的SpringBoot后台项目

    非常简易的SpringBoot后台项目 1. 创建项目 使用IDEA创建 Spring项目,或在 https://start.spring.io/ . https://start.aliyun.com ...

  2. 【SpringBoot Demo】MySQL + JPA + Hibernate + Springboot + Maven Demo

    主要包含:springboot+jpa+hibernate+mysql+lombok (两年前写过一个,现在重新记录一个) 1. 目录结构: 2. pom 文件 1 <?xml version= ...

  3. JavaScript – XMLHttpRequest

    前言 XMLHttpRequest 是 JavaScript built-in 的一个 class,用于发送 HTTP 请求,俗称 AJAX. 这几年 XMLHttpRequest 已经逐渐被 Fet ...

  4. CSS & JS Effect – Dialog Modal

    效果 参考: Youtube – Create a Simple Popup Modal Youtube – Create a Modal (Popup) with HTML/CSS and Java ...

  5. Asp.net core 学习笔记之 authen + autho + oidc + oauth + spa 第九篇 (external login)

    External login 就是指通过 Google, Microsoft, Facebook account 做登入. https://docs.microsoft.com/en-us/aspne ...

  6. Python 潮流周刊#69:是时候停止使用 Python 3.8了(摘要)

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  7. 利用PaddleHub 进行人脸检测识别、并对图片进行抠图

    利用PaddleHub 进行人脸检测识别.并对图片进行抠图   本文是利用百度的飞桨平台的paddle进行人脸的检测和抠图,但是里面也有一些小问题,特记录一下笔记,以便以后观看学习. 环境:pytho ...

  8. 加快 hdfs block 块复制的参数调整

    共涉及三个参数: dfs.namenode.replication.max-streams 30 => 70 dfs.namenode.replication.max-streams-hard- ...

  9. docker基础镜像java版本选择和推荐

    背景 在编写dockerfile时,基础镜像要么太大,要么缺少jdk:dockerhub中的openjdk五花八门,不知道选择哪个 解决方案 我在项目中通常选择 openjdk作为基础镜像 FROM ...

  10. 可持久化线段————主席树(洛谷p3834)

    洛谷P3834 可持久化线段树 2 问题描述: 给定n各整数构成的序列,求指定区间[L,R]内的第k小值(求升序排序后从左往右数第k个整数的数值) 输入: 第一行输入两个整数n,m,分别代表序列长度n ...