一、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. Ocelot + IdentityServer4 坑自己

    现像是 connect/userinfo 可以访问 但是api都提示401 后面发现是在appsettings.json "Options": {"Authority&q ...

  2. Appium python自动化测试系列之元素的定位(六)

    ​6.1 常用定位方法讲解 对象定位是自动化测试中很关键的一步,也可以说是最关键的一步,毕竟你对象都没定位那么你想操作也不行.所以本章节的知识我希望大家多动手去操作,不要仅仅只是书本上的知识,毕竟这个 ...

  3. 【转】如何彻底删除SVN中的文件和文件夹(附恢复方法)

    这里假设SVN项目的目录为 /data/svn/project,我们想排除trunk/test.exe文件和trunk/notallowed/目录,操作步骤如下及执行的svn命令(在svn安装目录的b ...

  4. 我的第五个java程序 每过10秒读取一次天气 并把天气更新到mysql数据库里

    import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; ...

  5. PYTHON -创建 表 和 插入 数据

    import sqlite3 conn = sqlite3.connect('y_user_data2.db') cursor = conn.cursor() #create tablecursor. ...

  6. day13迭代器与生成器

    三个作业: # 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码 login_dic = {'alex':False} def ...

  7. python3 - property的使用

    传统的绑定属性值,会把属性暴露出去,而且无法检查参数是否合法,如下: class Test(object): def  __int__(self,age): self.age = age 为了检查参数 ...

  8. 编译Hadoop1.1.2eclipse插件并测试

    (一).building hadoop 1.编辑{HADOOP_HOME}/build.xml (1).对31行的hadoop版本做修改 <property name="version ...

  9. 根据funID,personID获取最新规划包项目相关信息

    1.定义:根据funID,personID获取最新规划包项目相关信息(code projecttype(阶段) Pname(code+name) projectID) 项目表tbl_cfg_Proje ...

  10. Assertion (software development) -- 断言

    Wiki: In computer programming, an assertion is a predicate (a true–false statement) placed in a prog ...