6、oracle网络(监听)
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网络(监听)的更多相关文章
- Oracle 网络监听配置管理
Oracle 网络配置与管理 详细信息可以参考以下信息: [学习目标] 一.原理解析 二.配置侦听器(LISTENER) 三.配置客户端网络服务名 四.关于注册 五.查询某服务是静态还是动态注册 Or ...
- Oracle 数据库监听配置和服务
-- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...
- Oracle修改监听端口号1521[转]
在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,在这里,教大家如何修改oracle默认端口号为9999: 1.查 ...
- iOS 网络监听、判断
一 网络监听 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary ...
- 从零开始学 Web 之 HTML5(三)网络监听,全屏,文件读取,地理定位接口,应用程序缓存
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- Oracle修改监听端口教程
Oracle默认监听端口1521,一众扫描器通常通过探测1521端口是否开启来探测是否存在Oracle服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性. 比如这里我们修改成2521为 ...
- 修改oracle默认监听端口
修改oracle默认监听端口 oracle端口修改 主要是修改两个文件和修改oracle参数local_listener 1 查看当前监听状态 [oracle@test ~]$ lsnrctl sta ...
- iOS:Reachability网络监听
iOS利用Reachability确认网络环境3G/WIFI 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息.如果没有处理它们,是不会通过Apple的审查的,一般情况下,可以把网络监 ...
- java实现网络监听
Java实现网络监听 import java.net.*; import java.io.*; public class tcpServer { public static void main(Str ...
- Windows环境下修改Oracle实例监听IP地址
Windows环境下修改Oracle实例监听IP地址. 配置文件路径:<ORACLE_HOME>\NETWORK\ADMIN 如:C:\Oracle11gR2\product\11.2.0 ...
随机推荐
- APT 使用
使用 Ubuntu 包搜索器 apt 命令 功能 apt install 安装软件包 apt remove 移除软件包 apt purge 移除软件包及配置文件 apt update 刷新存储库索引 ...
- Java Swing Loading转圈的进度提示框
Java Swing Loading转圈的进度提示框 具体只需要两个类 AnimatedPanel.java InfiniteProgressPanel.java 前因:我们开发的web应用,有个奇葩 ...
- TS中的声明文件
TS中的声明文件 .d.ts 的作用是为了在TS中使用js文件,但是js文件没有类型,ts又是一个类型严格的语言.所以为了在ts中使用js第三方包,或者自定义Js模块.便由此引出了.d.ts文件. 需 ...
- libtool版本错配(libtool version mismatch)
当使用configure和makefile编译项目时,出现如下报错: libtool: Version mismatch error. This is libtool 2.4.6, but the`` ...
- CSS单位em、rem、vh和vw等及CSS3的calc()以及line-height百分比
css单位我们常用的是px,也即是像素.随着网页开发自适应的要求,css3新增了许多单位,rem.vw和vh.vmin和vmax.ch和ex等. em 做前端的应该对em不陌生,不是什么罕见的单位,是 ...
- SoftCLT: 时间序列的软对比学习《Soft Contrastive Learning for Time Series》(时间序列、时序分类任务、软对比学习、实例上软赋值距离差异、数据空间非嵌入空间度量相似性)
2024年6月25日,10:11,好几天没看论文了,一直在摸鱼写代码(虽然也没学会多少),今天看一篇师兄推荐的. 论文:Soft Contrastive Learning for Time Serie ...
- HTML – Native Form 原生表单功能集
前言 以前写过 form 表单, 但很不齐全, 这篇想做一个大整理. 主要讲讲在网站中使用原生 Form 的功能, 不足和扩展. 前端是原生的 HTML/JS, 后端是 ASP.NET Core Ra ...
- PTA甲级—图
1.图的遍历 1013 Battle Over Cities (25 分) 一种方法使用dfs求连通块的个数 #include <cstdio> #include <cstring& ...
- 字节跳动的多平台绽放秘诀 | Flutter 开发者故事
字节跳动旗下运营着一系列成功的用户产品.企业应用以及服务,覆盖信息.教育.娱乐等不同领域.随着产品阵容的不断发展,传统的原生双平台开发已经难以满足团队更高效.更灵活.更精美,以及更多样的产品研发需求. ...
- 记录JDK8到JDK17各个版本的更新重点
虽然大多数公司还是用的JDK8但是也要去了解和学习一下新得东西 ## JDK8新特性(2014年初)(LTS版本) 1.Lambda表达式 2.函数式编程 3.接口可以添加默认方法和静态方法,也就是定 ...