1.Oracle监听拓扑结构
1521
Oracle网络没有负载,没有负载的一般不容易出问题
连接建立流程
监听:用户连接监听,监听知道数据库在什么位置,他们之间没有长连接
监听把用户的连接请求转发给instance,实例会为这个连接启动一个Server Process,
同时会把Server Process的地址告诉监听,监听告诉客户端,然后客户端直接发起对SP的请求,
同时把用户名和密码给SP,SP会验证,验证成功,建立成功连接,此时和监听没有任何关系,
监听只是在数据库之间建立连接的时候起作用
监听的独立性
监听和数据库之间没有必然联系,但是相互之间可以找到,他们之间没有长连接
监听只做一件事情就是在建立连接的时候起作用,负责转发,一段连接建立,监听没有负载
短时间内有大量的链接请求,可能会出现短时间的延迟,监听是一个端口
2.共享和专用服务器模式
3.Oracle数据库的几个名字
数据库名:show parameter name
实例名:show parameter instance
服务名:show parameter service,其中服务名可以修改
如何得到数据库的服务名字:show parameter service
4.netca
Oracle 的监听其实就是三个文件listener.ora 和tnsnames.ora 和 sqlnet.ora
其中sqlnet.ora 基本不用,客户端放置tnsnames.ora,服务器端放置listener.ora
但是实际环境中服务端有两个文件listener.ora 和tnsnames.ora
tnsnames.ora是客户端配置的,主机名字是Oracle的监听listener.ora文件里面配置的,也是程序监听的IP
查看方法:netstat -tunpl |grep 1521 ,来确定IP因为实际环境中一个数据库上面可能有多个网卡和IP
5.双监听:双IP或者双端口
6.相关命令
7.动态注册和静态注册
默认情况下Oracle会通过PMon把serviceName注册到监听里面,可以使用命令alter system register 来强制PMON来注册
静态注册:GLOBAL_DBNAME(数据库ServiceName),SID_NAME(数据库实例名字),Oracle_HOME 解决ORacle动态注册不稳定情况
8.几种连接方式
sqplus 用户名/密码@字符串 :去tnsnames.ora根据字符串进行解析IP,port 和serviceName,监听必须认识Oracle数据库的serviceName
sqplus 用户名/密码 :不走监听,在本地
sqplus 用户名/密码@IP:PORT/服务名字 走监听不走tnsnames.ora
sqplus / as sysdba:不走监听,在本地
9.排错流程
连接不上
检查客户端tnsnames.ora
iP和 port 在服务器端使用:netstat -tunpl |grep 1521 查看IP和Port
service_names :show parameter service 得到服务名字
tnsping:客户端使用命令: tnsping service_names
如果可以通过说明tnsnames.ora 配置没有问题
lsnrctl status
- 浏览: 1197428 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1027)
- 拼接字符串小技巧 (1)
- JAVA 模块知识小结 (23)
- Tools (14)
- Android (20)
- ExtJS必学必会 (1)
- Nginx (4)
- 中间件 (9)
- java中间件 (6)
- linux (47)
- 23种设计模式 (15)
- 数据库知识 (15)
- Mycat中间件 (80)
- 华为框架--jalor5 (2)
- 数据库-----DB2 (24)
- 数据库-----ORACLE (47)
- 数据库-----MYSQL (82)
- 大数据 (16)
- 大数据--HBASE (4)
- 大数据--Storm (9)
- 大数据--Hive (5)
- 大数据--Hadoop (11)
- 大数据--ElasticSearch (16)
- 大数据--ZooKeeper (13)
- 大数据--redis (17)
- 大数据--Kafka (26)
- 大数据--MongoDB (9)
- 大数据之Flume (4)
- 大数据--sqoop (3)
- 大数据--SPARK (7)
- 大数据--memcached (1)
- 大数据------Impala (1)
- 大数据--Avro (1)
- 大数据--Apache Pig (1)
- 大数据--Logstash (1)
- 大数据--Kibana 简介 (1)
- 大数据之Impala (1)
- 大数据之Druid-IO介绍 (1)
- 大数据之HUE (1)
- 大数据之Ambari (1)
- 大数据之Presto (1)
- 大数据之Oozie (1)
- 编程语言之Python (4)
- 编程语言--PHP (5)
- 编程语言--Scala (2)
- 编程语言--JAVA之Mybatis (26)
- 编程语言之Ruby (2)
- 编程语言之C (2)
- 编程语言--JAVA之Spring (7)
- 编程语言--JAVA之Struts (1)
- 编程语言JAVA Hibernate (6)
- 编程语言之Kotlin (1)
- 编程语言--JAVA之网络编程 (3)
- 编程语言之Go (3)
- 编程语言之Erlang (1)
- erlang语言 (1)
- 算法研究--查找 (8)
- 算法研究--排序 (10)
- 网络协议 (47)
- 版本控制工具 (6)
- JAVA基础知识 (20)
- 负载均衡 (14)
- Hessian (1)
- 阿里之RocketMQ (5)
- 阿里之Canal (2)
- 阿里之TDDL (1)
- 阿里之DRDS (1)
- 阿里Dubbo框架 (2)
- 阿里JStorm框架 (3)
- 阿里之yugong (2)
- 阿里之Druid框架 (3)
- 阿里之cobar (1)
- Docker (17)
- VPN虚拟专网 (1)
- JFinal (1)
- JAVA语言基础 (23)
- HAProxy简介 (5)
- Netty介绍 (1)
- Squid介绍 (1)
- ZeroMQ (1)
- JVM深入研究 (4)
- Kerberos (1)
- Shiro (1)
- R语言 (2)
- CAS (2)
- Spring Security (1)
- 虚拟化技术 (10)
- python (2)
- Wireshark (1)
- JAVA_WEB 开发 (6)
- I/O模型 (1)
- Apache Mina (1)
- Apache Solr (2)
- Apache Nutch (1)
- Apache nifi (1)
- Apache Phoenix (1)
- Apache Thrift (1)
- Apache --Groovy (2)
- Apache Tika (1)
- Apache JMeter (1)
- Apache 之CouchDB (1)
- Apache之XML-RPC (1)
- 读书笔记 (4)
- 统计分析系统--SAS (1)
- Java Applet (1)
- JAVA之XStream (1)
- java之FreeMarker (1)
- JAVA 之WebWork (1)
- JAVA之velocity 介绍 (1)
- JAVA之Excel的导入(出) (4)
- Node.js (1)
- 信息安全 (2)
- Flex 编程 (1)
- 大数据--Alluxio (1)
- Jenkins (1)
- XDoclet (1)
- Play 框架 (1)
- ESB (2)
- JAVA之SiteMesh (1)
- JAVA 之Tiles (1)
- JAVA之工作流系统 (5)
- Apache之Tajo (1)
- 搜索引擎知识 (1)
- Apache 之Chukwa (1)
- Apache 之 ActiveMQ (2)
- Apache 之Accumulo (1)
- Apache之Lucene (2)
- Apache S4 (2)
- Apache之Tez (1)
- Apache之TOMCAT (3)
- Apache Kylin (1)
- Apache 之Ivy (1)
- Apache之Mesos (1)
- Zenoss (1)
- 阿里妈妈-adhoc之mdrill (1)
- 分布式调用 (5)
- RPC之Zeroc ICE (3)
- Java之RMI (1)
- RPC框架之Apache-XML (1)
- 人工智能系统 (10)
- 构建工具Maven (6)
- 持续集成 (1)
- 缓存技术 (8)
- 数据库之SequoiaDB (1)
- 数据分析 (2)
- 自然语言处理 (10)
- 数据库----MariaDB (1)
- 压缩算法 (2)
- 消息队列之LMAX Disruptor (1)
- 分布式文件系统DFS (1)
- Kubernetes (1)
- 自动化部署框架 (2)
- 分布式文件系统Tachyon (1)
- OpenCV (1)
- 数据库--db4o (1)
- 任务调度--Azkaban (1)
- 消息队列 (3)
- Apache 之 Flink (1)
- 消息队列,StormMQ (1)
- 图形数据库 (1)
- Zuul (1)
- 网站加速 (1)
- CDN (1)
- 数据库之PostgreSQL (2)
- CQRS 命令查询职责分离模式 (1)
- CoreOS--ETCD (1)
- 工作流引擎--Snaker (1)
- HPCC (1)
- 数据库之Greenplum (1)
- 监控系统 (8)
- Neo4j (1)
- Apache之Calcite (1)
- 大数据分享 (4)
- 人工智能分享 (10)
- Apache 之Camel (1)
- Apache之 Crunch (1)
- 分布式缓存 (7)
- Apache 之Etch (1)
- Apache之 Karaf (1)
- Apache 之ODE (1)
- Eclipse安装插件 (1)
- Apache之Qpid (1)
- Apache 之Ranger (1)
- Apache 之Flink (1)
- Apache 之Lens (1)
- Apache之Zeppelin (1)
- Apache 之Mahout (1)
- Apache之 Samza (1)
- Apache 之VCL (1)
- Apache 之Synapse (1)
- Apache 之ORC (1)
- apache之Tapestry (1)
- 射频识别 (2)
- JAVA框架之spark (1)
- Web服务器 Tengine (1)
- web服务器之kangle (1)
- 全文检索 (1)
- Java开发框架之Ninja (1)
- Spring-Boot (2)
- 操作系统底层 (1)
- Java之Web框架Vert.x (1)
- JAVA之NIO框架 (1)
- CORBA (2)
- 敏感词过滤 (1)
- 前端语言 (18)
- 事处理务 (2)
- 网络爬虫 (1)
- 复杂SQL案例 (3)
- 经典理论 (1)
- 容器集群管理系统 (1)
- 代理服务器 (1)
- 微服务框架 (8)
- 编程语言--JAVA之Web (4)
- 存储知识 (2)
- 报表技术 (12)
- Tomcat专题研究 (7)
- 网络知识 (2)
- Web服务器 之WebLogic (2)
- 编程语言--JAVA之Email (5)
- Apache 之Velocity (1)
- java之Javassist (1)
- JAVA之工作流 (3)
- JAVA之Undertow (1)
- JAVA之Grizzly (1)
- java之Spray (1)
- JAVA之验证码 (8)
- JAVA之序列化 (1)
- JAVA 之RESTful (1)
- XML解析 (5)
- RPC框架之Motan (1)
- 数据库之ArangoDB (1)
- 【lanproxy】 (1)
- 【RPC框架之RPCX】 (1)
- RPC框架之gRPC (1)
- JavaWeb之G4Studio (1)
- 区块链 (1)
- Sphinx (1)
- 跟踪系统 (1)
- 多租户 (1)
- 大数据之数据采集应用 (2)
- JAVA 之文件操作 (10)
- 软件测试 (1)
- Apache 之DistributedLog (1)
- Apache 之 Ignite (1)
- 分布式配置中心 (1)
- 【SaaS 介绍】 (1)
- 【数据库之ArangoDB】 (1)
- 【数据处理之ETL】 (1)
- Undertow (1)
- JAX-RS (1)
- 【百度云消息推送】 (1)
- IOS (7)
- Kannel (1)
- ServiceComb (1)
- 微信 (2)
- 规则引擎 (1)
- 短地址 (1)
- Exam (1)
- FastDFS (1)
- Arthas (0)
- 阿里之Arthas (1)
- 阿里之Seata (1)
- 微服务 (1)
- 分布式事务 (1)
- Flink (2)
- Apache-Ranger (1)
- azkaban (1)
- Intellij Idea (1)
- Apache DolphinScheduler (3)
- PMP项目管理 (1)
- sentry介绍 (1)
- 堡垒机 (1)
- 对象存储服务简介 (1)
- prometheus (1)
- Hazelcast (1)
- dolphinscheduler (1)
- PMP (1)
- 数据库之ClickHouse (2)
- Telegraf (1)
- apache之Dolphinscheduler (1)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本JDK可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本JDK可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
Mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【JAVA之图片水印】 -
masuweng:
【JAVA之多线程下载文件实现】
发表评论
-
分布式事务之TX-LCN
2020-04-19 17:11 539概述 TX-LCN是一款高性能、易于使用的分布式事务框架 ... -
【Oracle特殊字符的处理方式】
2019-02-02 13:40 1384plsql中还可以set define off来关闭特殊字符 ... -
【SQL注入原理】
2018-01-17 22:56 1094所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输 ... -
【Oracle之RAC介绍】
2017-09-14 19:33 917RAC是real application clusters的 ... -
【Oracle数据库之Ogg介绍】
2017-09-14 19:21 2218Oracle Golden Gate软件是一 ... -
【数据库设计工具之power designer】
2017-08-21 19:47 1199power designer是能进行数据库设计的强大的软件, ... -
【数据库设计之ER图】
2017-08-20 16:01 2291实体联系模型,实体关系模型或实体联系模式图(ERD)是由美 ... -
【表连接方式】
2017-08-18 22:59 1016对于三种连接,Oracle ... -
【数据库理论面试题】
2017-08-17 20:09 1169【JAVA EE之基础面试题】 永久链接: ht ... -
【数据库操作工具之dbeaver】
2017-08-10 21:17 1910dbeaver是免费和开源(GPL)为开发人员和数据库管理员 ... -
【Oracle Database 12c的新特性】
2017-06-30 22:32 7791.PL/SQL性能增强:类似在匿名块中定义过程,现在可以 ... -
【Oracle数据库之临时表】
2017-06-01 20:46 601临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时 ... -
【悲观锁 VS 乐观锁】
2016-09-10 22:06 8711、数据库的隔离级别 ... -
oracle数据库常用的99条查询语句
2016-07-15 23:17 9931.查询所有员工的所有信息 select * from e ... -
【常用SQL语句书写技巧 】
2016-06-09 10:41 1348SQL结构化查询字符串的改写,是实现数据库查询性能提升的最 ... -
【Oracle 常用SQL语句】
2016-06-05 19:32 10541、查看表空间的名称及大小select t.tabl ... -
【控制文件】
2016-05-31 21:13 980控制文件是oracle数据库的三大基本文件(控制文件、数据文 ... -
【数据文件损坏如何操作】
2016-05-31 21:13 8231.启动数据库到mount状态 startup ... -
Oracle数据库之触发器操作
2016-05-14 19:23 8321、查看系统触发器:select * from dba_tr ... -
Oracle数据库的优化方式
2016-04-03 19:05 932一、查询当前数据库的优化方式show parameter o ...
相关推荐
本书包括数据库基本理论以及Oracle数据库系统知识两部分。主要包括关系模型基本理论,ER图...强调在学习各种技能的同时,理解关系型数据库理论的一些本质内容,能够对Oracle数据库的体系结构及运作原理有深层次的理解。
本文主要探讨了Oracle数据库的备份原理,特别是Oracle Standby数据库的实现方式,这是一种高效且适用于实时处理需求的容灾备份策略。 Oracle Standby数据库的工作原理是通过创建一个与主数据库(Primary数据库)...
这份"Oracle数据库资料大全"将详细解读以上各个方面,帮助读者深入理解Oracle数据库的原理、操作和最佳实践,无论你是初学者还是资深DBA,都能从中受益。通过阅读并实践其中的内容,你将能够熟练地驾驭这个强大的...
手工创建Oracle数据库是一项复杂而细致的工作,需要深入理解Oracle数据库的架构原理和配置选项。通过以上分析,我们可以看到,无论是环境变量的设置,还是PFILE文件的编写,每一个细节都可能直接影响到数据库的稳定...
Oracle数据库是企业级广泛使用的数据库管理系统,其稳定性和性能被众多公司所信赖。在IT行业中,自动安装Oracle数据库可以显著提高工作效率,减少手动配置带来的错误。本教程将深入讲解如何利用提供的自动安装脚本来...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其技术原理涉及诸多方面,包括数据库版本管理、系统建设标准、实例管理、表空间和数据文件管理、网络服务、备份与恢复以及高可用性解决方案如Data Guard。...
在本文中,我们将详细介绍 Oracle 数据库配置助手的使用方法和原理。 一、Database Configuration Assistant(DBCA) DBCA 是 Oracle 数据库配置助手的缩写,用于建立、配置和删除 Oracle 数据库。在安装 Oracle ...
DBTranfer是一款工具,它实现了对Linux系统中Oracle数据库的访问封装,使得其他系统能够方便地进行数据交互。这个工具的关键在于它利用了libsqlora8库,这是一个Oracle提供的PROC库,主要用于非Oracle环境下的Oracle...
第12章“Oracle数据库网络连接”是教程的重要部分,旨在帮助学员理解如何在分布式环境中设置和管理数据库连接。 首先,连接在数据库术语中指的是客户端与Oracle数据库之间建立的物理通道。这可能是通过TCP/IP协议在...
通过实际操作,你可以更直观地了解Oracle数据库的工作原理,提升问题解决能力。 总之,Oracle数据库学习是一个系统的过程,需要理论结合实践,逐步深入。这个课件资源将是你学习旅程的良好起点,通过它,你可以逐步...
Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和可靠性深受全球企业的信赖。为了确保数据的安全,Oracle提供了多种备份和恢复策略。"Oracle数据库备份工具"正是为了简化这一过程而设计的,它允许...
通过以上知识点的总结,可以看出Oracle数据库10g涵盖了数据库管理的各个方面,从基础SQL语句到高级的数据库优化技术,以及数据库的网络配置、备份与恢复等,构成了一个完整的学习框架。对于希望深入学习Oracle数据库...
【Oracle数据库实验报告】 在本实验报告中,我们将探讨Oracle数据库的配置、...通过这些实验步骤,学生可以深入理解Oracle数据库的工作原理,掌握数据库管理的基本技能,为实际工作中的数据库维护和管理打下坚实基础。
### Oracle数据库实时同步知识点 #### 一、Oracle数据库实时同步概念 Oracle数据库实时同步是指将一个Oracle数据库(称为源数据库或主数据库)的数据变化实时复制到另一个Oracle数据库(称为目标数据库或备用数据库...
Oracle数据库是全球广泛使用的大型关系型...总的来说,Oracle数据库体系结构是复杂而精细的,理解和掌握其核心组件和工作原理,对于数据库管理员、开发人员以及任何需要与数据库打交道的人来说,都是提升技能的关键。
无论是在Windows还是其他平台上,Oracle数据库的基本原理和操作都是相似的。Sqlplus作为一款强大的命令行工具,是学习和管理Oracle数据库的首选,因为它能让用户深入了解数据库的底层运作。 最后,衡量数据库技术...
集群系列的经典书籍,学完之后可以有一个新的视角看待
Oracle数据库DBA(Database Administrator)管理手册是一本深入探讨Oracle数据库管理系统运维的...通过阅读这本书,读者可以深入理解Oracle数据库的工作原理,提升数据库管理的实践能力,从而更好地服务于业务需求。
Oracle JDBC驱动的工作原理是通过Java虚拟机(JVM)与Oracle数据库服务器进行通信。这些驱动程序实现了JDBC接口,允许Java应用程序创建、打开和关闭数据库连接,执行SQL语句,处理结果集等。它们通常分为四种类型: ...
4. 数据库的网络配置:学习如何配置Oracle数据库以适应不同的网络环境,包括监听器设置、网络服务名等,这对于确保数据库的正常运行至关重要。 5. 数据库的备份和恢复:数据库的安全性和数据完整性是DBA的核心任务...