色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Oracle的基礎知識介紹

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-10-09 16:51 ? 次閱讀

1. Oracle整體架構

Oracle整體架構包含Oracle數據庫正常運行的必需組件等。主要有實例(Instance),數據庫(Database)

1.1 實例(Instance)

數據庫實例是由服務器上的一組內存結構以及進程組成。用來支撐、完成數據庫的正常運行以及操作。

圖片

實例是可以獨立于數據庫存在的。其中實例包含了以下組件:

1.1.1 內存

即服務器OS為當前Instance分配的內存區域。主要用來完成數據庫內存的移動和操作。內存主要分為SGA(System Global Area) , PGA(Program or Process Global Area).

SGA是實例范圍內共享的,包含共享池,數據緩沖,Redo緩沖等。共享池包含庫緩沖和字典緩沖等。

PGA為各個會話私有。

1.1.2 后臺進程(Background Process)

實例創建和維護的一組后臺進程,其作用是完成數據中的統一管理和監控任務。進程是共享的,不屬于某個或某些會話

1.1.3 服務進程(Server Process)

實例為數據庫會話創建或分配,完成會話任務的Serve端服務進程。其中在專用服務器模式和共享服務器模式下又有不同。

  • 專用服務器模式: 該模式下,用戶和數據庫服務器建立會話,Instance會為本次會話創建一個服務進程,用以完成此會話任務。
  • 共享服務器模式下,Instance會維護一組服務進程,Instance調度進程會將會話放入共享任務的隊列中。該模式下所有的會話是共享一組服務進程的,也是一種池化思想。

1.2 數據庫(DataBase)

數據庫是由服務器上的一組磁盤文件組成,存儲著數據庫相關的管理信息和用戶數據,保證數據庫的正常運轉和用戶數據的不丟失。數據庫及其文件可以獨立于Instance存在。

數據庫中包含了許多類型的文件,主要有參數文件(Parameter File)、控制文件(Control File)、數據文件(Data File)、回滾文件(Undo File)、臨時文件(Temp File)、重做日志文件(Redo Log File)、歸檔日志文件(Archive Log File)、警告日志文件(Alert Log File)、跟蹤文件(Trace File)等

圖片

下面是一個比較完整的Oracle架構圖

圖片

2. Oracle內存架構

內存架構主要是說Oracle實例內存管理和使用相關的邏輯設計與實現等。這里我們概略地說一下SGA和PGA,讓大家有一個粗略的概念。

2.1 SGA(System Global Area)系統全局區

數據庫實例啟動時創建的一個共享內存區域。主要由共享池、數據緩沖、重做日志緩沖等諸多區域組成。

圖片

共享池是數據庫實例中最重要、最復雜的共享內存區域,里面存儲著數據庫最重要的結構和信息。

數據緩沖做為用戶數據的緩存區,在系統共享內存中暫存數據庫的數據塊,其實這塊的設計是為了提高數據庫的讀寫性能。

重做日志緩沖作為日志數據的緩沖區,在系統共享內存中暫存數據庫重做日志數據,可提高日志數據的讀寫性能。

2.2 PGA (Program Global Area) 程序全局區

服務進程存儲數據以及控制信息,以及完成相關任務的內存區域。相對于其他區域來說,該區域為私有區域。程序全局區域分為包含Stack Space、HashArea、UGA等。

圖片

  • 共享服務器模式下,多個客戶端用戶共享服務進程,UGA被挪到了Large pool,PGA中只有stack space、hash area、bitmap merge area等。
  • 專用服務器模式下,PGA包括 SQL工作區,Session memory,Private SQL Area 等

會話區(User Global Area UGA),為會話分配的內存區域,用于存儲各種會話變量,例如會話登錄信息以及會話需要的其他各種信息等。

SQL 工作區是為服務進程進行各種內存操作分配的PGA私有內存。比如Sort Area(排序區)用于數據排序功能(ORDER BY , GROUP BY 等)

3. Oracle存儲架構

Oracle數據庫最終還是使用磁盤作為存儲媒介,針對Oracle數據庫的存儲組織、分配、管理等,我們介紹一下(塊)block、(區間)extent、(段)segment、(表空間)tableSpace.

下圖為個存儲單元的關系示意圖。

圖片

3.1 Block

Block是Oracle數據庫讀寫的最小單元,Block size是系統層面塊大小整數倍。2KB、4KB.....

圖片

block 示意圖

  • Header中包含塊的一些通用信息,block的地址,segment類型等
  • Table dictionary 記錄了這個塊里面含有那些rows
  • Row dictionary 包含了rows(數據行)的一些信息

3.2 Extent(區間)

區間是關于存儲空間的一個邏輯單位,由多個連續的塊組成,也是Oracle存儲空間分配的最小單元,若某個數據庫對象需要存儲空間時,Oracle至少要為其分配一個區間。

  • 區間在段(Segment)被創建或段空間擴展時被分配。
  • 當段被清除(drop)時,區間所占用的存儲空間會被釋放,會被系統中其他對象所使用

3.3 Segment(段)

段是由一組區間組成,包含了表空間內特定邏輯存儲結構的所有數據。針對每個表,Oracle分配一個或者多個區間形成該表的數據段(data segment),對于每一個索引,Oracle分配一個或者給多個區間組成索引段(index segment).

  • 非分區表和非分區索引分別對應一個段,分區表和分區索引的每個分區或子分區對應一個段。
  • 段是存儲數據庫對象數據的實體,是存放數據的真正邏輯結構和單元。
  • 段可分為數據段(Data segment)、索引段(Index segment)、臨時段(Temporary segment)、回滾段(Rollback segment)等。

3.4 TableSpace(表空間)

Oracle數據庫中最大的存儲空間相關的邏輯概念和容器,存儲系統和用戶數據的段都是在表空間中分配的。表空間是共享資源,不同用戶或段可以存儲在同一個表空間,也可以存儲在不同的表空間中。

  • Oracle將數據邏輯存儲在表空間中,物理存儲則在與表空間對應關聯的數據文件中。
  • Oracle數據庫有一個或者多個表空間的邏輯存儲單元組成,這些表空間共同存儲所有的數據。
  • Oracle中的每一個表空間有一個或者多個數據文件(data file)組成,這些數據文件與運行Oracle的系統的屋里存儲結構相匹配。
  • 表空間分為數據表空間(Data Tablespace)、臨時表空間(Temporary Tablespace)、回滾表空間(Undo Tablespace)。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9231

    瀏覽量

    85626
  • 內存
    +關注

    關注

    8

    文章

    3034

    瀏覽量

    74137
  • 數據庫
    +關注

    關注

    7

    文章

    3822

    瀏覽量

    64506
  • Oracle
    +關注

    關注

    2

    文章

    289

    瀏覽量

    35145
收藏 人收藏

    評論

    相關推薦

    電感基礎知識 圖文介紹

    `電感基礎知識 圖文介紹`
    發表于 08-16 19:34

    IGBT的介紹和應用基礎知識

    IGBT的介紹和應用,基礎知識
    發表于 06-24 22:42

    電阻的基礎知識介紹

    電阻基礎知識介紹
    發表于 02-26 06:17

    介紹關于編程的基礎知識

    關注、星標公眾號,不錯過精彩內容作者:strongerHuang對于軟件工程師來說,代碼升級(或程序更新)算是必備基礎知識。下面將介紹關于編程的基礎知識,以及結合STM32官方提供的De...
    發表于 07-27 08:13

    MatLab基礎知識介紹

    MatLab學習筆記(一)綱要:界面介紹幫助系統基礎知識基本數據類型一.界面介紹 (基于 MATLAB R2018a)  MATLAB的工作界面形式簡潔,主要由標題欄、功能區、工具欄、當前目錄窗口
    發表于 08-17 07:08

    介紹PLC的原理及基礎知識

    在自動化控制領域,PLC應用十分廣泛,這里開始介紹PLC的原理及基礎知識
    發表于 09-09 09:07

    1602液晶基礎知識介紹

    一、1602液晶基礎知識介紹1、1602液晶的硬件接口介紹2、1602液晶的讀寫時序介紹3、1602液晶的指令介紹4、簡單實例二、1602液
    發表于 11-22 07:08

    數控機床的基礎知識介紹

    數控機床的基礎知識介紹內容有:
    發表于 12-30 23:59 ?30次下載
    數控機床的<b class='flag-5'>基礎知識</b><b class='flag-5'>介紹</b>

    GSM基礎知識介紹

    GSM基礎知識介紹
    發表于 07-29 17:18 ?75次下載
    GSM<b class='flag-5'>基礎知識</b>的<b class='flag-5'>介紹</b>

    arm內核基礎知識介紹

    arm內核基礎知識介紹,有需要的朋友下來看看。
    發表于 01-08 14:44 ?12次下載

    后視鏡設計基礎知識介紹

    后視鏡設計基礎知識介紹,感興趣的小伙伴們可以看看我的上傳的資源,有分享更多。
    發表于 08-12 15:00 ?23次下載

    Oracle數據庫基礎知識

    Oracle數據庫基礎知識(現代電源技術課程總結)-該文檔為Oracle數據庫基礎知識講解文檔,是一份還算不錯的參考文檔,感興趣的可以下載看看,,,,,,,,,,,
    發表于 09-28 10:33 ?5次下載
    <b class='flag-5'>Oracle</b>數據庫<b class='flag-5'>基礎知識</b>

    Oracle數據庫基礎知識講解

    Oracle數據庫基礎知識講解(肇慶理士電源技術有限公司圖片)-該文檔為Oracle數據庫基礎知識講解文檔,是一份不錯的參考文檔,感興趣的可以看看,,,,,,,,,
    發表于 09-28 13:39 ?10次下載
    <b class='flag-5'>Oracle</b>數據庫<b class='flag-5'>基礎知識</b>講解

    全面介紹PCIe總線的基礎知識

    全面介紹PCIe總線的基礎知識
    發表于 12-14 11:49 ?0次下載

    FPGA基礎知識介紹

    電子發燒友網站提供《FPGA基礎知識介紹.pdf》資料免費下載
    發表于 02-23 09:45 ?32次下載
    主站蜘蛛池模板: 亚洲视频在线看| 亚洲色大成网站WWW永久麻豆| 快播电影官方网站| 久久AV无码AV高潮AV不卡| 久久re6热在线视频| 久久强奷乱码老熟女| 免费的av不用播放器的| 欧美精品一区二区三区四区| 日本吃孕妇奶水免费观看| 天天操夜夜噜| 亚洲无吗在线视频| 97碰成视频免费| 俄罗斯老妇女BBXX| 好男人在线观看视频观看高清视频免费 | 久久内在线视频精品mp4| 欧美肥胖女人bbwbbw视频| 色综合色综合久久综合频道| 亚洲欧美色综合影院| 97人妻AV天天澡夜夜爽| 成人无码国产AV免费看直播| 国产亚洲精品久久久久久国模美| 久久久无码精品无码国产人妻丝瓜 | 99久久精品毛片免费播放| 丰满五十六十老熟女HD60| 国产午夜亚洲精品一区| 乱爱性全过程免费视频| 如懿传免费观看在线全集| 亚洲免费在线视频观看| ai换脸女明星被躁在线观看免费| 灌饱娇嫩H将军公主最新章节| 久草精品在线| 日本免费xxx| 一本道色播| 大胸美女被cao哭| 精品伊人久久| 日韩欧美视频一区二区| 艳鉧动漫1~6全集观看在线| 扒开老师粉嫩的泬10P| 果冻传媒视频在线播放| 欧美性猛交XXXX乱大交极品| 亚洲精品久久一区二区三区四区|