返回顶部
首页 > 资讯 > 数据库 >九妹带你了解oracle
  • 250
分享到

九妹带你了解oracle

2024-04-02 19:04:59 250人浏览 独家记忆
摘要

 一.oracle 体系架构  Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的

 

一.oracle 体系架构

 

 

Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的主要组件和重要的概念。Oracle体系结构包含一系列组件,包括实例、用户进程、服务进程、数据文件及其他文件,如参数文件、口令文件和归档日志文件等。如下图所示:

九妹带你了解oracle

 

实例和数据库是oracle数据库体系结构的核心组成部分,也是最重要的两个概念,dba的主要工作就是维护实例和数据库。

1)实例

实例是后台进程和内存的集合,必须启动实例才能访问数据库中的数据。

九妹带你了解oracle

n Oracle启动时,将分配一个系统全局区(SGA),并启动一系列oracle后台进程

n 一个实例只能打开并使用一个数据库

n Oracle分为单进程实例和多进程实例,现在普遍都是多进程实例,多进程就是多用户,不同用户使用不同进程来执行oracle的不同部分。

2)数据库

数据库是一个数据的集合,该集合被视为一个逻辑单元。

Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区

Oracle 数据库包括逻辑结构和物理结构。

物理结构:是指存储数据库信息的一组操作系统文件,每个数据库有一个逻辑结构和一个物理结构。物理结构是指构成数据库的一组操作系统文件,主要由3种类型文件组成:数据文件,控制文件和重做日志文件。

逻辑结构:是指数据库数据的逻辑存储结构,包括:表空间,数据段,表,视图等。

 

二、oracle存储结构

Oracle的存储结构分为物理结构和逻辑结构,这两种存储结构既相互独立又相互联系。

九妹带你了解oracle

三.

1、物理结构:

物理结构就是oracle数据库创建后使用的操作系统物理文件,分为以下两种:

1)主要文件

n 数据文件:数据文件是物理存储数据库的文件,数据文件的特点:每个数据文件只与一个数据库相联系,一个表空间可以包含一个或多个数据文件,一个数据文件只能属于一个表空间。数据文件包含数据库的用户或应用程序数据,以及元数据和数据字典。

 

n 重做日志文件:它记录了对数据的所有更改信息,并提供一种数据恢复机制,如果数据库服务器发生崩溃,但未丢失任何数据文件,那么实例便可使用这些文件中的信息恢复数据库。

 

n 控制文件:当数据库读取时,要根据控制文件的信息查找数据文件。控制文件存储了数据文件和重做日志文件的名称和位置。一个数据库至少有两份控制文件,oracle11g默认包括3个控制文件,各个控制文件内容相同,可以避免因为一个控制文件的损坏导致无法启动数据库。控制文件记录了以下关键信息:数据文件的位置和大小、重做日志文件的位置及大小、数据库名称及创建时间、日志序列号。控制文件对数据库至关重要。没有这些文件,就无法打开数据文件以访问数据库中的数据。

 

 

2)其他文件

n 参数文件:用于定义实例启动时的配置

n 口令文件:允许sysdba、sysoper 和sysasm 远程连接到实例并执行管理任务

n 归档日志文件:使用这些文件和数据库备份,可以恢复丢失的数据文件。也就是说,归档日志能够恢复还原的数据文件

 

2、oracle逻辑结构

Oracle的逻辑组件包括表空间、段、区、块和模式等。

1)表空间

n 表空间是数据库中最大的逻辑单位, SYSTEM 和SYSAUX 表空间是在创建数据库时创建的必须存在的表空间,还会有TEMP,USERS等。

n 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。

n 表空间的大小等于构成该表空间的所有数据文件大小之和。

n 表空间和数据文件是相对应的,如果没有数据文件,表空间不可能独立存在,如果只有表空间没有数据文件也是不行的,就好比如果电脑没有硬盘,你不能再逻辑上看到C盘D盘,在这里硬盘就相当于是数据文件,而C盘就相当于是表空间。我们可以把多个数据文件组成一个表空间,然后在表空间里面存储数据,表空间和数据文件是对应的,一个表空间可以是由一个或多个数据文件组成的,但是一个数据文件只能在一个表空间当中。

 

表空间的作用:

n 对于不同的用户分配不同的表空间,对不同的模式对象分配不同的表空间,方便对用户操作和模式对象的管理。

n 可以将不同数据文件创建到不同的磁盘中,有利于管理磁盘空间,提高i/o性能,备份和恢复数据等。

 

n SYSTEM表空间:用于存放oracle系统内部表和数据字典的数据,如表明、列名、用户名等。

n SYSAUX表空间:作为SYSTEM的辅助表空间,用于存放各种数据库工具(如企业管理器、StasPack、logMiner等)用到的数据。用于存放各种模式的对象数据,如智能代理用户DBSNMP、数据挖掘用户ODM等。

n USERS表空间:作为用户使用的表空间,可以在这个表空间上创建各种对象,如创建表,索引等。

n TEMP表空间:存放临时数据的特殊表空间,例如:当需要进行排序时,系统就将排序的数据临时存放在该表空间,排序处理完成后,即可释放排序数据所占用的空间,称之为临时表空间。

 

 

 

 

您可能感兴趣的文档:

--结束END--

本文标题: 九妹带你了解oracle

本文链接: https://lsjlt.com/news/38432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 九妹带你了解oracle
     一.oracle 体系架构  Oracle的体系结构是数据库的组成,工作过程,以及数据库中数据的组织与管理机制,要了解oracle数据库的体系结构,就必须要理解oracle的...
    99+
    2024-04-02
  • 想知道你weixin隐藏了多少妹子?python带你分析分析
    前言你肯定没了解过你微信男女比例,还有那些没有性别的,Python带你逐一分析分析,利用python的第三方库itchar,走吧,一起去看看吧首先导入库...
    99+
    2023-06-02
  • OldWang带你了解MySQL(二)
    文章目录 🔥创建与删除数据库🔥MySQL数据类型🔥创建表与删除表🔥修改表 🔥创建与删除数据库 创建数据库...
    99+
    2023-09-26
    mysql 数据库 java
  • 一文带你了解Java
    今天就跟大家聊聊有关一文带你了解Java,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java 简介Java是由Sun Microsystems公司(现已被oracle公司收购)于1...
    99+
    2023-05-31
    java ava
  • 源码解析带你了解LinkedHashMap
    目录元素存储关系继承体系属性构造方法无参有参按插入顺序访问newNodelinkNodeLast链表节点的删除LRU(Least recently used,最近最少使用)栗子元素被...
    99+
    2024-04-02
  • 带你了解C++的IO流
    目录一、C语言的输入与输出二、C++中流的概念三、C++IO流1.C++标准IO流2. C++文件IO流 四、stringstream总结一、C语言的输入与输出 C语言中我...
    99+
    2024-04-02
  • 带你了解HTTP黑科技
    这篇文章主要讲解了“带你了解HTTP黑科技”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“带你了解HTTP黑科技”吧!HTTP 内容协商什么是内容协商在 HT...
    99+
    2024-04-02
  • 【MySQL】一文带你了解SQL
    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! ...
    99+
    2023-09-06
    mysql sql 数据库
  • 一分钟带你了解mysql DDL
    小编给大家分享一下一分钟带你了解mysql DDL,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQL分类:SQL语句主要可以划分为以下3个类别:DDL语句:数据定义语言,这些语句定义了不...
    99+
    2024-04-02
  • 带你了解NodeJS事件循环
    浏览器中存在两个任务队列,一个是宏任务一个是微任务。但是在NodeJS中一共存在六个事件队列,timers,pending callbacks,idle prepare,poll,...
    99+
    2024-04-02
  • 带你深入了解下this.$nextTick!
    我们先看看nextTick究竟是个啥?console.log(this.$nextTick); // 控制台打印 if(fn){ return nextTick(fn, this); }我们可以看出nextTick就是一个方法,方法有两...
    99+
    2023-05-14
    $nextTick Vue
  • 一文带你详细了解jQuery
    目录举个例子 : jQuery 使用常见插件常用的一些内容jQuery于2006年1月由John Resig在BarCamp NYC首次发布。它目前由Timmy Wilso...
    99+
    2023-05-15
    Javascript jQuery
  • 带你轻松了解Modbus协议
    目录1、Modbus是什么2、Modbus协议解析2.1、Modbus功能2.2、Modbus数据模型3、Modbus实现3.1、串行Modbus实现3.2、基于 IP 的 Modb...
    99+
    2024-04-02
  • 一文带你了解MySQL之锁
    目录 一、解决并发事务带来问题的两种基本方式1.1 一致性读(Consistent Reads)1.2 锁定读(Locking Reads)1.2.1 共享锁和独占锁1.2.2 锁定读的语句 1.3 写操作 二、多粒度锁三...
    99+
    2023-08-16
    mysql 数据库 大数据 数据库架构 数据库开发
  • Redis详解(一)冰叔带你了解Redis
    Redis 是一种基于 键值对 的 NoSQL 数据库。与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、bitmap(...
    99+
    2020-02-04
    Redis详解(一)冰叔带你了解Redis
  • 带你了解Spring AOP的使用详解
    目录springmvc.xmlBankDaoAdminCheckBankDaoImplLogInfoTransmactionAdminCheckInterceptorLogInfoI...
    99+
    2024-04-02
  • 带你了解Spring中bean的获取
    目录Spring 中bean的获取总结Spring 中bean的获取 1.通过context.getbean 的方式来获取bean ApplicationContext:是spri...
    99+
    2024-04-02
  • 带你了解Java常用类小结
    目录Java常用类包装类包装类中的常量包装类的构造方法包装类中的常用方法Math类枚举枚举定义枚举的常见方法总结Java常用类 包装类 由于Java语言中的基本类型不是面向对象,并不...
    99+
    2024-04-02
  • 带你了解C++中的sort函数
    目录sort( ) char型数组char型数组总结sort( ) 使用方法: sort(首元素地址(必填),尾元素地址的下一个地址(必填),比较函数(非必填)) 必须加上头文件...
    99+
    2024-04-02
  • 带你了解JavaScript的运行原理
    目录浏览器内核JavaScript 引擎V8 引擎了解JavaScript 是如何运行的,以及的它的运行机制,首先,我们要了解浏览器的内核: 浏览器内核 了解过的都知道:不同的浏览器...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作