1.3 认识Oracle数据库系统

Oracle数据库是美国Oracle公司的一款关系型数据库管理系统,简称为Oracle RDBMS,是目前数据库市场上最为强大和流行的数据库系统之一。Oracle是目前世界上使用最广泛的数据库之一,它具有强大而灵活的数据库体系结构,跨操作系统平台,可用性、可扩张性、安全性和稳定性都较之一般的数据库统强,是目前大中型企业事业单位的数据库软件的首选。

1.3.1 Oracle数据特征

Oracle数据库是第一个为企业网格计算而设计的数据库。网格计算是一个比较新兴的IT体系结构,它是指将相似的IT资源整体看做一个资源地,业绩就是说有多个计算机硬件来参与数据计算,网格实现了整体资源管理和独立资源控制的平衡,对于具有较大的服务器设施来说,这非常有用,但是对于普通的企业级数据库存储来说,网格架构不必要成为学习的重点。

除了网格体系结构外,Oracle数据库具有如下几个特征。

1. Oracle是一个跨平台的数据库管理系统

Oracle可以运行在Windows、Linux、UNIX等操作系统平台,而微软的SQL Server只能运行在Windows平台上,IBM DB2只能运行IBM的平台上。

2. 多层应用体系结构

Oracle具有起亚数据库软件无法比似的灵活的、可配置的结构。Oracle服务器最初由单主机组成,后来Oracle提供了客户机/服务器结构,也就是C/S结构,Oracle数据库系统由安装在远端的服务器端和安装在客户机上的客户端组成,示意如图1.11所示。(这里分享一个很好用的在线画图网址。https://app.gitmind.cn

为了适应大型的分布式的体系结构,Oracle提供了多层应用程序结构,客户端不再直接与数据库服务器连接,而是通过应用服务器统一地管理客户端的连接,示意如图1.12所示。

多层体系结构提供了更多的灵活性,是的Oracle系统可以服务大量的客户端,提供农海量的数据村粗功能,这种结构是目前大型或跨国型企事业单位搭建数据库平台的首选。

3. 灵活的、可配置的结构

Oracle数据库系统具有灵活多变的可配置架构。一个Oracle数据库服务器包括两个方面:

(1)存储Oracle数据的物理数据库,即保存Oracle数据库数据库的一系列物理文件,包含控制文件,数据文件、日志文件和其他文件。

(2)Oracle实例:这是物理数据库和用户之间的一个中间层,用来分配内存,运行各种后台进程,这些分配的内存区和后台进程统称为Oracle实例。

当用户在客户端连接并使用数据库时,实际上是连接到该数据库的实例,由实例来连接、使用数据库,示意如图1.13所示。

注意:实例不是数据库,数据库主要是指用于存储数据的物理结构,总事实际存在的。而实例是由操作系统的内存结构和一系列进程组成的,可以对实例进行启动和关闭。

当然一台计算机上总事可以创建多个Oracle数据库,要同事使用这些数据库,就需要创建多个实例,因此Oracle系统要求每个实例要使用SID进行划分,即在创建数据库时要指定数据库的SID。

认识Oracle数据库系统--详细解说的更多相关文章

  1. 【课程分享】Oracle数据库系统project师

    对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 一.本课程是怎么样的一门课程 1.1.课程的背景 该课程是Oracle数据库系统project师培训课程 Oracle Databas ...

  2. Oracle 表空间和用户权限管理

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  3. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  4. ORACLE外部表总结

    外部表介绍 ORACLE外部表用来存取数据库以外的文本文件(Text File)或ORACLE专属格式文件.因此,建立外部表时不会产生段.区.数据块等存储结构,只有与表相关的定义放在数据字典中.外部表 ...

  5. ORACLE 移动数据文件 控制文件 重做日志文件

    ORACLE数据库有时候需要对存储进行调整,增加分区.IO调优等等,此时需要移动数据文件.重做日志文件.控制文件等等,下文结合例子总结一下这方面的知识点. 进行数据文件.重做日志文件.控制文件的迁移前 ...

  6. ORACLE数据库SQL语句的执行过程

    SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ...

  7. Oracle触发器原理、创建、修改、删除

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

  8. ORACLE 触发器

    •1.1 触发器类型 • DML触发器 • 替代触发器 • 系统触发器 •1.2 创建触发器 • 触发器触发次序 • 创建DML触发器 • 创建替代(INSTEAD OF)触发器 • 创建系统事件触发 ...

  9. <Oracle Database>物理结构

    物理结构 Oracle物理结构包含了数据文件.日志文件和控制文件 数据文件 每一个Oracle数据库有一个或多个物理的数据文件.一个数据库的数据文件包含全部数据库数据.数据文件有下列特征: 一个数据文 ...

随机推荐

  1. HashMap的四种遍历!

    HashMap的四种遍历 import java.util.Collection; import java.util.HashMap; import java.util.Map; import jav ...

  2. Struts2获取request的几种方式汇总

    Struts2获取request三种方法 struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象. 在Action中 ...

  3. python 爬虫保存文件的几种方法

    import os os.makedirs('./img/', exist_ok=True) IMAGE_URL = "https://morvanzhou.github.io/static ...

  4. 你每天跑这么多自动化用例,能发现BUG吗?

    阿里QA导读:为什么要度量测试有效性?这么多的CASE,花了大量时间和资源去运行,真能发现bug吗?CI做到90%的行覆盖率了,能发现问题吗?测试用例越来越多,删一些,会不会就发现不了问题了?怎么找出 ...

  5. makefile(3)函数

    前言 学习make和makefile的主要目的是分析大型项目的源代码的关系,上一节我们讲述了makefile 中的变量,本节主要学习一下 makefile 中的函数,首先函数肯定可以分为几部分: 内置 ...

  6. Google是如何做测试的?

    Google是如何做测试的?(一.二) 导读:本文译自 James Whittaker 在 Google 测试官方博客发表的文章<How Google TestsSoftware >. 在 ...

  7. SIM卡的消失会让运营商们恐慌吗?

    ​中国移动.联通.电信三大运营商原本高高在上,每天乐滋滋地数钱数到手抽筋,但近年来移动互联网的快速普及,让运营商的制霸状态不复存在.成为众多互联网公司的"流量通道",语音.短信等业 ...

  8. ProjectSend R561 SQL INJ Analysis

    注入出现在./client-edit.php中 ...... if (isset($_GET['id'])) { $client_id = mysql_real_escape_string($_GET ...

  9. IDEA 运行junit单元测试方法

    配置Run,增加Junit 最终配置如下:

  10. C++走向远洋——68(十六周、文件)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...