一、Oracle网络服务概述

1.网络解决方案.

(1)可连接性:在Oracle中,由Oracle net组件负责在客户端应用程序与数据服务器之间创建会话、维护会话连接和数据传输。

(2)可管理性:

位置透明:

集中化配置与管理

快速安装与配置

(3)可扩展性

共享器服务结构:指建立调度程序与客户端连接,由共享服务器进程提供应用程序的并发处理能力。主要是可以让所有的服务器进程尽可能的处于繁忙状态。

连接池:是一项提供资源利用率的增加用户连接数的功能。利用Oracle的连接功能能够暂时断开处于空闲状态的会话,而利用这个会话的资源去为其他的正在活动的会话提供服务。

被断开的会话在逻辑上任然是连接的。

会话复用:是利用Oracle的连接管理器将多个客户端会话复合在同一个数据库服务器的单独连接,即多个会话使用同一个物理连接。

(4)网络安全:在Oracle网络结构中,主要通过数据库访问控制和利用Oracle Advanced Security两项措施来增强网络安全性

2.网络服务组件

(1)Oracle Net:是Oracle网络服务的核心组件,是同时驻留在数据库服务器层与客户端上的一个软件层。它提供了从客户端到服务器端数据库的网络会话的基本功能,

一旦会话建立,Oracle Net还将担负起客户端到服务器端之间持续传送数据的角色。

主要是由Oracle Net基础层与Oracle Net协议支持层

Oracle Net基础层:客户端应用程序与Oracle Net基础层进行通信,从而建立与维护到服务器的连接,Oracle Net基础层对Oracle Net协议支持层进行调用,从而利用工业标准的网络协议与数据库服务器进行通信。

Oracle Net协议支持层:为Oracle Net基础层提供基于工业标准的协议支持。

(2)Oracle监听器:是位于服务器端的一个后台进程,负责对客户端传入的连接请求进行监听。每个监听器监听特定协议地址,只能接收具有相同协议地址的客户端的连接请求,并将它交给服务器进行处理。

(3)Oracle连接管理器:是一个运行在独立计算机中的软件组件,它与客户端和数据库服务器都是分离的。它为数据库服务器提供网络请求代理功能DBA还可以通过配置它来实现会话复用、访问控制、以及协议转换等功能。

(4)网络配置与管理工具:

Oracle Net Configuration Assistant

Oracle Net Manager

Oracle Enterprise Manager

LSNRCTL

TNSPING

3.网络连接基本概念

(1).数据库实例名:

(2).数据服务名

(3)连接描述符:是一个特定网络连接的描述字符串,在该字符串中包含了目标数据库信息以及数据库网络地址信息等。

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

    address:描述数据库服务器的网络地址,实质就是监听器监听的协议地址,包括监听的协议(PROTOCOL)、主机以及端口号

CONNECT_DATA:描述目标数据库的信息,包括数据库的服务名(SERVICE_NAME)实例名(INSTANCE_NAME)SID以及服务处理器。

(4)连接字符串与连接标识符

连接字符串(Connect String)是客户端连接数据库时需要提供的信息,包括用户名、口令以及连接标识符

基本形式:connect  username/password@connect_identifier

(5)命名方式

连接标识符到连接描述符的映射信息保存在一个或多个资料档案库中,客户端要通过特定的命名方式来访问这些资料档案库。所谓的命名方式就是讲连接标识符转化为连接描述符的一种机制。

(6)服务注册

服务注册是指向监听器注册数据库服务信息,以便监听器可以将接收到的客户连接请求转发给相应数据库的服务处理器。

4.本地管理的网络配置文件:

tnsnames.ora

sqlnet.ora

listener.ora

cman.ora

Oracle网络服务管理与配置的更多相关文章

  1. 配置Oracle网络服务

    Oracle网络服务是什么呢? Oracle网络服务是客户端访问数据库服务器端才需要配置的,也就是说,你的Oracle数据库没有装在你自己的电脑上,你需要去访问别人电脑上的Oracle数据库,那么你就 ...

  2. oracle网络服务之beq协议和SDU优化(性能提升可达30%)

    oracle网络服务之beq协议和SDU优化(性能提升可达30%) 12.3.1  BEQ协议 如果Oracle数据库服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接采用进程间直接通信,不 ...

  3. 日志介绍与rsyslogd服务管理与配置

    一.日志简介 1.日志相关服务介绍 在 CentOS 6.x 中日志服务使用 rsyslogd 服务,rsyslogd 具有以下特点: 基于 TCP 网络协议传输日志信息 更安全的网络传输方式 有日志 ...

  4. linux入门系列11--Centos7网络服务管理

    通过前面文章的学习已经掌握了Linux系统配置管理的知识,本文讲解Centos7网络配置知识. Linux要对外提供服务,需要保证网络通信正常,因此需要正确配置网络参数.本文将讲解如何使用Networ ...

  5. [转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

    原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux ...

  6. Linux网络服务管理命令

    netstat命令 示例:查看指定的服务是否开启netstat | grep ssh | grep -v grep 网络下载器————wget wget是一个Linux环境下用于从WWW上提取文件的工 ...

  7. 零基础学习云计算及大数据DBA集群架构师【Linux系统\网络服务及安全配置2015年1月8日周五】

    考试考一天,得分94,最后一题防火墙当时还没搞明白 考题如下: 注意事项: .确保在重启主机后所有配置仍然生效. .selinux 必须为Enforing 模式,防火墙必须开始.默认策略必须清空. . ...

  8. Ubuntu_linux系统与网络服务管理

    1.远程telnet联机:telnetd: 2.远程加密ssh联机:openssh: 3.webmin远程联机:webmin: 3.VNC远程图像界面控制:vino: 4.NAT网关服务器:iptab ...

  9. Oracle 网络配置与管理

    [学习目标] Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数 据库服务.因此对监听器的管理与维护相当重要.         本章主要内容是描述对Oracle 监听器 ...

随机推荐

  1. Alluxio部署(local模式)

    下载(pre-build for Hadoop 2.7) http://www.alluxio.org/download` 解压 tar -xvf alluxio-1.3.0-hadoop2.7-bi ...

  2. redis 底层数据结构 压缩列表 ziplist

    压缩列表是列表键和哈希键的底层实现之一.当一个列表键只包含少量列表项,并且每个列表项要么就是小整数,要么就是长度比较短的字符串,redis就会使用压缩列表来做列表键的底层实现 当一个哈希键只包含少量键 ...

  3. OpenCV中Camshitf算法学习(补充)

    结合OpenCV中Camshitf算法学习,做一些简单的补充,包括: 实现全自动跟随的一种方法 参考opencv中的相关demo,可以截取目标物体的图片,由此预先计算出其色彩投影图,用于实际的目标跟随 ...

  4. Eclipse 内置浏览器

    Web 浏览器 Eclipse 系统内部自带了浏览器,该浏览器可以通过点击 Window 菜单并选择 Show View > Other,在弹出来的对话框的搜索栏中输入 "browse ...

  5. jquery call 函数改变this作用域

    call的用法在许多地方都看到过介绍.可以用来改变函数的作用域. 在页面中我们在一个input中添加click事件 <input id="Button1" type=&quo ...

  6. 26计算限制的异步操作02-CLR

    由CLR via C#(第三版) ,摘抄记录... 6 Parallel的静态For,ForEach和Invoke方法 在一些常见的编程情形中,使用任务也许会提升性能.为了简化编程,静态类System ...

  7. 1249 Problem Q

    问题 Q: 比大小 时间限制: 1 Sec  内存限制: 128 MB 提交: 159  解决: 66 [提交][状态][讨论版] 题目描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如 ...

  8. Python中threading的join和setDaemon的区别及用法[例子]

    Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join() ...

  9. python数据分析之numpy

    知乎:https://zhuanlan.zhihu.com/p/26514493 numoy安装:http://blog.csdn.net/wyc12306/article/details/53705 ...

  10. java编程:将数组的第一个为最大第二个为最小以此类推

    import java.util.Scanner; public class Max_Min { public static void main(String[] args) { int[] a = ...