1. 程式人生 > >Oracle邏輯儲存結構與物理儲存結構

Oracle邏輯儲存結構與物理儲存結構

Oracle邏輯儲存結構包括表空間,各種段,區間,資料塊等幾種基本結構。
1)表空間是資料庫的邏輯劃分,每個資料庫至少有一個表空間,USER表空間供一般使用者使用,RBS表空間供回滾使用,一個表空間只能屬於一個數據庫。每一個表空間由同一磁碟上的一個或多個數據檔案組成。表空間實質是組織資料檔案的一種途徑。
2)段(Segment)是邏輯資料庫物件的物理副本,段儲存資料,如:索引段儲存與索引相關的資料
3)資料庫為段分配的一組連續的資料塊稱為區間(extent)
4)資料塊是Oracle資料庫的硬碟儲存單元,在使用資料庫工作時,Oracle使用資料塊儲存和檢索硬碟上的資料.

下面我們來詳述:

1. 資料庫表空間

表空間是Oracle邏輯儲存結構中資料的邏輯組織,第一個資料庫至少有一個系統表空間(system tablespace)。表空間的作用只是幫助組織資料庫。
1)系統表空間(System tablespace)是必備的部分,存放的是諸如表空間名稱。表空間所包含資料資料夾等管理資料庫自身所需的資訊。
2)臨時表空間(temp tablespace):Oracle用於儲存其所有臨時表的所在。
3)工具表空間(tools tablespace):用於儲存資料庫工具軟體所需的資料庫物件
4)使用者表空間(users tablespace):用於存放使用者的麼有資訊.是資料庫管理員許可使用者存放資料庫物件的地方
5)資料庫索引表空間:索引是專用的資料庫物件,可以幫助Oracle迅速找出表中存放的資料
6)回滾表空間(rollback)rbs:用於儲存回滾段的表空間,稱作rbs回滾表空間

2.段,區間和資料塊

1)段由若干個區間組成,區間是一些連續的資料塊。段,區間和資料塊是構成其它資料物件的基本單位。Oracle為資料庫表空間預先分配資料檔案作為物理儲存區,為資料庫物件(如:表,索引)預先分配資料塊的段作為其物理儲存區。Oracle資料庫可以包含資料段,索引段,LOB段,回滾段和臨時段表在Oracle邏輯儲存結構資料段中儲存資料,索引在索引段中儲存其資料,大物件在LOB段中儲存其相應的LOB值。

2)區間是表空間內連續分配的相鄰的資料塊,由於段是一個物理實體,它必須分配到資料庫的一個表空間中,放在表空間的一個數據檔案上;一旦段中現有區間不能再容納新資料,該段將獲取另外的區間.

3)資料塊
datablock是資料庫中最小的,最基本的儲存單元,它是資料庫能分配給物件的最小儲存單元,是Oracle能從磁碟讀或寫的最小單元。在Oracle中,每一個數據和索引段都具有一個或多個數據塊空閒列表,是空閒資料塊的目錄,向表中插入一個新行時,Oracle把新行放入該表的空閒列表上的資料塊中,如果行的長度比資料塊的大小大,那麼Oracle在兩個或更多的資料塊中連結這個行當建立新的資料庫物件(如表)時,Oracle為這些物件的段分配一個或多個區間,而區間則是在儲存這些物件段的表空間的資料檔案中的一組連續的資料塊的集合。

想象一個裝滿東西的櫃子,資料庫就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的
資訊就是資料,表空間實質是組織檔案的一種方法。

Oracle儲存結構:
    檢視控制檔案DESCv$controlfile檢視控制檔案的狀態和名稱(顯示路徑)SELECTstatus,name FROM v$controlfile;
    檢視資料檔案DESCv$datafile比如檢視資料檔案的檔案號和狀態SELECT file#,status,name FROMv$datafile;
    看日誌檔案DESCv$logfile檢視日誌檔案路徑資訊SELECT member FROM v$logfile;
    Oracle的檔案系統:控制檔案(.CTL),資料檔案(.DBF),日誌檔案(.LOG)
    這三種檔案系統一般在以下路徑可以找到:(預設安裝路徑)/u01/app/oracle/oradata/oracleSID
    除此三種檔案還有一種引數檔案,引數檔案不是資料庫系統中的有效組成部分,在啟動資料庫時,引數檔案不直接參與工作,只是控制檔案是由引數檔案尋找的。引數檔案位置:/u01/app/oracle/product/10.2.0/db_1/dbs/spfileorac leSID.ora控制檔案的內容會顯示在引數檔案中。引數檔案的作用起到尋找控制檔案的作用。
    Oracle中有兩種日誌檔案,一種為聯機日誌檔案(重做日誌檔案),一種為歸檔日誌檔案。REDO01.LOG和REDO02.LOG,REDO03.LOG是典型的聯機日誌檔案,特點是順序寫檔案,寫滿後寫下一個,寫滿第三個迴圈寫第一個,並且覆蓋掉不做備份。歸檔日誌檔案,在熱備份的時候要選擇的一種歸檔方式。
   就是先開啟控制檔案,在開啟資料檔案。 由控制檔案控制資料檔案和日誌檔案。資料庫啟動時啟動對應例項後,首先啟動控制檔案,在由控制檔案開啟資料檔案。現象是:資料庫裝載:Database Mount,然後開啟資料庫:Database Open。其實
    物理結構下,這些路徑是可以隨意遷移的,可以存放在任何儲存下,包括裸裝置。

相關推薦

Oracle邏輯儲存結構物理儲存結構

Oracle邏輯儲存結構包括表空間,各種段,區間,資料塊等幾種基本結構。 1)表空間是資料庫的邏輯劃分,每個資料庫至少有一個表空間,USER表空間供一般使用者使用,RBS表空間供回滾使用,一個表空間只能屬於一個數據庫。每一個表空間由同一磁碟上的一個或多個數據檔案組成。表空

MongoDB----邏輯物理儲存結構

基本的操作 一、常用的命令和基礎知識 1、進入MongoDB shell 首先我們進入到MongoDB所在目錄執行 cd /work/app/mongodb/bin/ #啟動 ./mongo 為了方便執行我們可以,這樣直接在終端輸入mongo呼叫就可以了 alias mongo='

資料結構邏輯結構物理結構儲存結構

邏輯結構 邏輯結構分為四種類型:集合結構,線性結構,樹形結構,圖形結構。 所謂集合結構:表面意思,沒有什麼深刻意義,就是資料元素同屬一個集合,單個數據元素之間沒有任何關係。如下圖所示。              

請問二叉樹等資料結構物理儲存結構是怎樣的?

  請問二叉樹等資料結構的物理儲存結構是怎樣的?   好吧,咱們書上說了,一般兩種儲存方式: 1. 以完全二叉樹的形式用連續空間的陣列儲存; 2. 以連結串列形式儲存,即各個資料之間儲存了相關的資料的指標地址!  如果回答就是這樣,那麼我想大家也不費那神了,直接洗洗睡吧? 咱們能不能深入點: 

Java基礎之結構-->>條件結構循環結構

分隔 tin 情況 方法 1.5 pri 學習 多條語句 for循環 Java中程序流程控制語句包括條件結構、循環結構和跳轉語句 4.1條件結構 條件結構包括順序結構和選擇結構。順序結構在程序執行中沒有跳轉和判斷,知道程序結束為止。選擇結構包括 if 語句,if-else

Python開發【第4節】【Python分支結構循環結構

pid 變化 操作 年齡 當前 name () 執行順序 div 1、流程控制   流程: 計算機執行代碼的順序就是流程   流程控制: 對計算機代碼執行順序的管理就是流程控制   流程分類: 流程控制共分為3類: 順序結構 分支結構/選擇結構 循環結構 2、分

20172305 2018-2019-1 《Java軟件結構數據結構》第二周學習總結

利用 關系 博客 4.2 官方 clas 標簽 evaluator 頭部 20172305 2018-2019-1 《Java軟件結構與數據結構》第二周學習總結 教材學習內容總結 本周內容主要為書第三章和第四章的內容: 第三章(以數組來替代棧的作用) 集合(聚集,組織了

20172321 2018-2019《Java軟件結構數據結構》第三周學習總結

字符串表 peek 檢查 uri ber .html head 先進後出 代碼調試 教材學習內容總結 第五章 5.1概述 隊列是一種線性集合,其元素從一端加入,從另一端刪除;隊列的處理方式是先進先出(First in First out)。 與棧的比較(LIFO) 棧是一

20172308《Java軟件結構數據結構》第三周學習總結

分享圖片 結構 src log 第三章 刪除 數據 探索 目的 教材學習內容總結 第 5 章 隊列 隊列: 一種線性集合,其元素從一端加入,從另一端刪除 元素處理:FIFO 與棧的比較 異:(1) 棧的處理過程只在棧的某一端進行;隊列的處理過程在隊列的兩端進行

20172302 《Java軟件結構數據結構》第四周學習總結

adt contain details 小時 exception poi 學習計劃 result delet 2018年學習總結博客總目錄:第一周 第二周 第三周 第四周 教材學習內容總結 第六章 列表 1.列表是對象的有序集合,在 List 界面中定義。 List 接

20172305 2018-2019-1 《Java軟件結構數據結構》第四周學習總結

con 一道 exc nts 對象 owin bee 題目 創建 20172305 2018-2019-1 《Java軟件結構與數據結構》第四周學習總結 教材學習內容總結 本周內容主要為書第六章內容: 列表 有序列表(元素按照元素內在特性進行排序) 無序列表(元素間不具

20172308《Java軟件結構數據結構》第四周學習總結

特點 第一周 裏的 .html 過程 而是 添加 生成 bubuko 教材學習內容總結 第 6 章 列表 一. 列表集合 列表集合:一種概念性表示法,思想是使事物以線性列表的方式進行組織 特點: 列表集合沒有內在的容量大小,它可以隨著需要而增大 列表集合更具一般化,可以在

20172302 《Java軟件結構數據結構》第五周學習總結

比較 char 依次 2018年 泛型類 check 感悟 print 測試 2018年學習總結博客總目錄:第一周 第二周 第三周 第四周 第五周 教材學習內容總結 查找 查找即在某項目組中尋找某一指定目標元素,或確定該組中並不存在此元素。對其進行查找的項目組稱為查找池

2018-2019-20172321 《Java軟件結構數據結構》第九周學習總結

沒有 tps 選項 博客 邊集 .html 要素 規範 顯示 2018-2019-20172321 《Java軟件結構與數據結構》第九周學習總結 教材學習內容總結 第15章 圖 無向圖 圖由頂點和邊組成。 頂點由名字或標號來表示,如:A、B、C、D; 邊由連接的頂點對來

20172305 2018-2019-1 《Java軟件結構數據結構》第九周學習總結

優先 body 想要 布爾 -- 兩種方法 回溯 解決辦法 效率 20172305 2018-2019-1 《Java軟件結構與數據結構》第九周學習總結 教材學習內容總結 本周內容主要為書第十五章內容: 圖(結點和結點之間的連接構成) 頂點:結點 邊:結點之間的連接 鄰

儲存過程呼叫儲存過程

--建立儲存過程的語法 if exists(select * from sysobjects where name='sp_selectStudent')  drop procedure sp_selectStudent go create procedure sp_selectStud

viewport手機邏輯畫素物理畫素原理(附完整手機各版本尺寸)

每英寸有多少個畫素,稱為ppi(pixel per inch)。我們可以簡單算算,iPhone 4是640 x 960畫素,對角線就是1154畫素,除以3.5英寸,應該是330ppi。而官方給出的數字是326ppi。當畫素太密,超過300ppi的時候,人眼 也就不能區分出每個畫素

MySQL架構設計——MyISAM儲存引擎InnoDB儲存引擎

——從MySQL5.1開始,MySQL引入了一個新的概念,外掛式儲存引擎體系結構。可以做到儲存引擎層與SQL層各自更為獨立,耦合更小,最重要的是方便了儲存引擎的載入與移出,可以做到執行時載入新的儲存引

資料結構演算法——線性結構——線性表及其表示

-“一,線性結構 1.順序儲存結構直接表示 多項式。 1).使用陣列來表示多項式。(用陣列下標來表示指數,值來表示係數) 可以表示成: 2).使用結構陣列來表示。

淺析C/S結構B/S結構

概述 C/S又稱Client/Server或客戶/伺服器模式,伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,客戶端需要安裝專用的客戶端軟體; B/S是Brower/Server的