zoukankan      html  css  js  c++  java
  • 【Oracle】逻辑结构(TableSpace→Segment→Extent→Block)

    

    一、逻辑体系结构图

      

    二、逻辑结构图组成介绍

      从上表能够看出,一个数据库是由多个表空间(tablespace)组成,一个表空间又由多个段(segment)组成,一个段又由多个区(extent)组成,一个区则由多个块(block)组成。

      一个数据库中,UNDO和SYSTEM表空间是必须存在的。

      举个样例:

      话说张三是大坝县的一个农民,每年秋收的稻谷都必须放到县里的粮仓里统一管理。跟他一同去的还有李四、王五等以种稻谷为主的农民。

      刚開始的时候县里粮仓给他分配了一块5㎡的地方(block块)给他存放。后来不够用了,他又向管粮仓的领导申请了5㎡。谁知道今年大丰收,这10㎡的地方根本就不够他用,下次又申请了5㎡。这三两天就要了几次地方放稻谷,领导认为烦了,这样下去岂不把我忙死?于是领导批准张三能够一次性申请90㎡(extent区),这种话张三就能够少去烦领导要地方放稻谷了。但是随着张三的地一年一年地增多,收获的稻子也一年比一年多,90㎡也不够他用了,于是他再向领导申请,但这次他轻松多了,仅仅去了一次,90㎡就到手了。。。但是非常快,张三的业务发展迅速,已经不止种稻谷了,还种了苹果!他又用相同的方式申请了一块90㎡的地方放苹果,再下一年业务添加了种植菠萝。。。就这样一直发展,张三靠起家了,他这次真正的大丰收,县里的粮仓给他分配的地方又不够用了,张三就直接把整个粮仓(segment段)买了下来,正好储备全部的农作物。但第二年,张三已经发展到养殖业了,于是直接在旁边自己建了几个仓库,而且给这些仓库(包含之前的粮仓)起了个名字,张生仓库(tablespace)

      而李四、王五也差点儿同一时候,也跟张三一样发家致富,各自也建了自己的仓库,李生仓库(tablespace1)、王生仓库(tablespace2)。。。

      他们几十个发家致富的农民的仓库共同组成了大坝县的粮食仓库(database)

    三、总结

      对于我们在数据库里新建数据库(database),在数据库中建立多个表空间(tablespace),在每一个表空间内建表。比如我们能够分配多个用户,在user1用户下建立table1,table2,user2下建立table3,table4,user1、user2就等于不同的表空间,table1、table2是建立在表空间下的不同段(segment),而每张表的每一个数据就是块(block),一列数据可看做一个区(extent),区满了之后不断扩展就组成了表。

    具体请參见《收获,不止Oracle》,本文仅仅作为总结用,如有错误请更正。
  • 相关阅读:
    BZOJ 2073: [POI2004]PRZ [DP 状压]
    POJ 2404 Jogging Trails [DP 状压 一般图最小权完美匹配]
    BZOJ 2595: [Wc2008]游览计划 [DP 状压 斯坦纳树 spfa]【学习笔记】
    BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
    BZOJ 2734: [HNOI2012]集合选数 [DP 状压 转化]
    BZOJ 1097: [POI2007]旅游景点atr [DP 状压 最短路]
    BZOJ 1072: [SCOI2007]排列perm [DP 状压 排列组合]
    USACO 状压DP练习[3]
    CF781D Axel and Marston in Bitland [倍增 矩阵乘法 bitset]
    Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals)
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3819082.html
Copyright © 2011-2022 走看看