`
gaojingsong
  • 浏览: 1197501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle 数据库网络原理

阅读更多

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

0
3
分享到:
评论

相关推荐

    Oracle数据库系统原理++第2版

    本书包括数据库基本理论以及Oracle数据库系统知识两部分。主要包括关系模型基本理论,ER图...强调在学习各种技能的同时,理解关系型数据库理论的一些本质内容,能够对Oracle数据库的体系结构及运作原理有深层次的理解。

    ORACLE数据库备份技术的原理及实现

    本文主要探讨了Oracle数据库的备份原理,特别是Oracle Standby数据库的实现方式,这是一种高效且适用于实时处理需求的容灾备份策略。 Oracle Standby数据库的工作原理是通过创建一个与主数据库(Primary数据库)...

    Oracle数据库资料大全

    这份"Oracle数据库资料大全"将详细解读以上各个方面,帮助读者深入理解Oracle数据库的原理、操作和最佳实践,无论你是初学者还是资深DBA,都能从中受益。通过阅读并实践其中的内容,你将能够熟练地驾驭这个强大的...

    手工创建oracle数据库

    手工创建Oracle数据库是一项复杂而细致的工作,需要深入理解Oracle数据库的架构原理和配置选项。通过以上分析,我们可以看到,无论是环境变量的设置,还是PFILE文件的编写,每一个细节都可能直接影响到数据库的稳定...

    自动安装Oracle数据库

    Oracle数据库是企业级广泛使用的数据库管理系统,其稳定性和性能被众多公司所信赖。在IT行业中,自动安装Oracle数据库可以显著提高工作效率,减少手动配置带来的错误。本教程将深入讲解如何利用提供的自动安装脚本来...

    Oracle数据库技术原理介绍.pptx

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其技术原理涉及诸多方面,包括数据库版本管理、系统建设标准、实例管理、表空间和数据文件管理、网络服务、备份与恢复以及高可用性解决方案如Data Guard。...

    oracle数据库配置助手

    在本文中,我们将详细介绍 Oracle 数据库配置助手的使用方法和原理。 一、Database Configuration Assistant(DBCA) DBCA 是 Oracle 数据库配置助手的缩写,用于建立、配置和删除 Oracle 数据库。在安装 Oracle ...

    DBTranfer(封装其他系统对linux系统中oracle数据库的访问)

    DBTranfer是一款工具,它实现了对Linux系统中Oracle数据库的访问封装,使得其他系统能够方便地进行数据交互。这个工具的关键在于它利用了libsqlora8库,这是一个Oracle提供的PROC库,主要用于非Oracle环境下的Oracle...

    数据库开发 Oracle数据库 SQL开发教程 第12章 Oracle数据库网络连接(共39页).pdf

    第12章“Oracle数据库网络连接”是教程的重要部分,旨在帮助学员理解如何在分布式环境中设置和管理数据库连接。 首先,连接在数据库术语中指的是客户端与Oracle数据库之间建立的物理通道。这可能是通过TCP/IP协议在...

    Oracle数据库学习课件

    通过实际操作,你可以更直观地了解Oracle数据库的工作原理,提升问题解决能力。 总之,Oracle数据库学习是一个系统的过程,需要理论结合实践,逐步深入。这个课件资源将是你学习旅程的良好起点,通过它,你可以逐步...

    Oracle数据库备份工具

    Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和可靠性深受全球企业的信赖。为了确保数据的安全,Oracle提供了多种备份和恢复策略。"Oracle数据库备份工具"正是为了简化这一过程而设计的,它允许...

    Oracle数据库讲义.pdf

    通过以上知识点的总结,可以看出Oracle数据库10g涵盖了数据库管理的各个方面,从基础SQL语句到高级的数据库优化技术,以及数据库的网络配置、备份与恢复等,构成了一个完整的学习框架。对于希望深入学习Oracle数据库...

    oracle数据库实验报告

    【Oracle数据库实验报告】 在本实验报告中,我们将探讨Oracle数据库的配置、...通过这些实验步骤,学生可以深入理解Oracle数据库的工作原理,掌握数据库管理的基本技能,为实际工作中的数据库维护和管理打下坚实基础。

    Oracle数据库实时同步

    ### Oracle数据库实时同步知识点 #### 一、Oracle数据库实时同步概念 Oracle数据库实时同步是指将一个Oracle数据库(称为源数据库或主数据库)的数据变化实时复制到另一个Oracle数据库(称为目标数据库或备用数据库...

    ORACLE 数据库体系结构

    Oracle数据库是全球广泛使用的大型关系型...总的来说,Oracle数据库体系结构是复杂而精细的,理解和掌握其核心组件和工作原理,对于数据库管理员、开发人员以及任何需要与数据库打交道的人来说,都是提升技能的关键。

    oracle数据库讲义

    无论是在Windows还是其他平台上,Oracle数据库的基本原理和操作都是相似的。Sqlplus作为一款强大的命令行工具,是学习和管理Oracle数据库的首选,因为它能让用户深入了解数据库的底层运作。 最后,衡量数据库技术...

    8 Linux系统案例精解 存储、Oracle数据库、集群、性能优化、系统管理、网络配置

    集群系列的经典书籍,学完之后可以有一个新的视角看待

    oracle数据库DBA管理手册

    Oracle数据库DBA(Database Administrator)管理手册是一本深入探讨Oracle数据库管理系统运维的...通过阅读这本书,读者可以深入理解Oracle数据库的工作原理,提升数据库管理的实践能力,从而更好地服务于业务需求。

    Oracle数据库驱动包

    Oracle JDBC驱动的工作原理是通过Java虚拟机(JVM)与Oracle数据库服务器进行通信。这些驱动程序实现了JDBC接口,允许Java应用程序创建、打开和关闭数据库连接,执行SQL语句,处理结果集等。它们通常分为四种类型: ...

    张烈-Oracle数据库讲义.doc

    4. 数据库的网络配置:学习如何配置Oracle数据库以适应不同的网络环境,包括监听器设置、网络服务名等,这对于确保数据库的正常运行至关重要。 5. 数据库的备份和恢复:数据库的安全性和数据完整性是DBA的核心任务...

Global site tag (gtag.js) - Google Analytics