國(guó)慶福利!超詳細(xì)的Oracle存儲(chǔ)結(jié)構(gòu) 測(cè)試必備
瀏覽量: 次 發(fā)布日期:2023-10-14 12:06:11
國(guó)慶福利!超詳細(xì)的Oracle存儲(chǔ)結(jié)構(gòu) 測(cè)試必備
學(xué)軟件測(cè)試很多都會(huì)用到Oracle數(shù)據(jù)庫(kù),分享一篇關(guān)于Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)。
Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分兩類,分別是邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。
上海數(shù)據(jù)恢復(fù)邏輯存儲(chǔ)結(jié)構(gòu)主要描述Oracle數(shù)據(jù)庫(kù)的內(nèi)部存儲(chǔ)結(jié)構(gòu),即從技術(shù)概念上描述在Oracle數(shù)據(jù)庫(kù)種如何組織、管理數(shù)據(jù).因此,邏輯存儲(chǔ)結(jié)構(gòu)是和操作系統(tǒng)平臺(tái)無(wú)關(guān)的,是由Oracle數(shù)據(jù)庫(kù)創(chuàng)建和管理的.
從邏輯上來(lái)看.數(shù)據(jù)庫(kù)是由一個(gè)或者多個(gè)表空間等組成。一個(gè)表空間(tablespace)由一組段組成,一個(gè)段(segment)由一組區(qū)組成,一個(gè)區(qū)(extent)由一批數(shù)據(jù)庫(kù)塊組成,一個(gè)數(shù)據(jù)庫(kù)塊(block)對(duì)應(yīng)一個(gè)或多個(gè)物理塊
Database(數(shù)據(jù)庫(kù))
數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。
Tablespaces(表空間)
表空間是數(shù)據(jù)庫(kù)的邏輯劃分,一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫(kù)。表空間(tablespace)是最大的邏輯單位,對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,通常由相關(guān)的段組成。表空間的大小是它所對(duì)應(yīng)的數(shù)據(jù)文件大小的總和。所有的數(shù)據(jù)庫(kù)對(duì)象都存放在指定的表空間中。但主要存放的對(duì)象是表, 所以稱作表空間。
Segments (段):
一個(gè)段是分配給一個(gè)邏輯結(jié)構(gòu)(一個(gè)表、一個(gè)索引或其他對(duì)象)的一組區(qū),是數(shù)據(jù)庫(kù)對(duì)象使用的空間的集合;段可以有表段、索引段、回滾段、臨時(shí)段和高速緩存段等。Types of segments (段的類型詳解)
extents (盤區(qū))
是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的一個(gè)邏輯單位,它由連續(xù)數(shù)據(jù)塊所組成。第一個(gè)段是由一個(gè)或多個(gè)盤區(qū)組成。當(dāng)一段中間所有空間已完全使用,oracle為該段分配一個(gè)新的范圍。
Data Block (數(shù)據(jù)塊)
南京數(shù)據(jù)恢復(fù)是oralce 管理數(shù)據(jù)文件中存儲(chǔ)空間的單位,為數(shù)據(jù)庫(kù)使用的I/O的最小單位,最小的邏輯部件,其大小可不同于操作系統(tǒng)的標(biāo)準(zhǔn)I/O塊大小。數(shù)據(jù)塊的大小由DB_BLOCK_SIZE參數(shù)確定。塊尺寸是處理Oracle更新、選擇、或者插入數(shù)據(jù)事務(wù)的最小單位。當(dāng)用戶從表中選擇數(shù)據(jù)時(shí),選擇操作從數(shù)據(jù)庫(kù)文件中以塊為單位讀取或者提取數(shù)據(jù)。例如Oracle塊的大小為8kb,即使只想檢索4kb的字符的名字,也必須讀取含有這4個(gè)字符的整個(gè)8kb的塊。
Oracle物理存儲(chǔ)結(jié)構(gòu)組成:數(shù)據(jù)文件(data file)、聯(lián)機(jī)日志文件(online redo log file)、控制文件(control file)組成的、歸檔日志文件、參數(shù)文件、警報(bào)文件、跟蹤文件、備份文件
數(shù)據(jù)文件(data file):
一個(gè)數(shù)據(jù)庫(kù)可以由多個(gè)數(shù)據(jù)文件組成的,數(shù)據(jù)文件是真正存放數(shù)據(jù)庫(kù)數(shù)據(jù)的.一個(gè)數(shù)據(jù)文件就是一個(gè)操作系統(tǒng)文件.數(shù)據(jù)庫(kù)的對(duì)象(表和索引)物理上是被存放在數(shù)據(jù)文件中的。當(dāng)我們要查詢一個(gè)表的數(shù)據(jù)的時(shí)候,如果該表的數(shù)據(jù)沒(méi)有在內(nèi)存中,那么oracle就要讀取該表所在的數(shù)據(jù)文件,然后把數(shù)據(jù)存放到內(nèi)存中.數(shù)據(jù)文件的特征是:一個(gè)數(shù)據(jù)文件只能屬于一個(gè)數(shù)據(jù)庫(kù).數(shù)據(jù)文件可以被設(shè)置成自動(dòng)增長(zhǎng).一個(gè)或多個(gè)數(shù)據(jù)文件組成了表空間.一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間.
控制文件(control file):
一個(gè)數(shù)據(jù)庫(kù)至少要有一個(gè)控制文件,控制文件中存放的數(shù)據(jù)庫(kù)的"物理結(jié)構(gòu)信息",正是因?yàn)樗娣诺氖菙?shù)據(jù)庫(kù)的物理結(jié)構(gòu)信息,所以他就顯得尤其的重要.這些物理結(jié)構(gòu)信息就包括:數(shù)據(jù)庫(kù)的名字.數(shù)據(jù)文件和聯(lián)機(jī)日志文件的名字及位置.創(chuàng)建數(shù)據(jù)庫(kù)時(shí)的時(shí)間戳.
聯(lián)機(jī)日志文件(online redo log file):
一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)聯(lián)機(jī)日志文件,聯(lián)機(jī)日志文件包含了重做記錄(undo records).聯(lián)機(jī)日志文件記錄了數(shù)據(jù)庫(kù)的改變,例如當(dāng)一次意外導(dǎo)致對(duì)數(shù)據(jù)的改變沒(méi)有及時(shí)的寫到數(shù)據(jù)文件中,那么oracle就會(huì)根據(jù)聯(lián)機(jī)日志文件中 的信息獲得這些改變,然后把這些改變寫到數(shù)據(jù)文件中.這也是聯(lián)機(jī)日志文件存在的意義.聯(lián)機(jī)日志文件中重做記錄的唯一功能就是用來(lái)做實(shí)例的恢復(fù).比如,一次系統(tǒng)的意外掉電,導(dǎo)致內(nèi)存中的數(shù)據(jù)沒(méi)有被寫到數(shù)據(jù)文件中.那么oralce就會(huì)根據(jù)聯(lián)機(jī)日志文件中的重做記錄功能包數(shù)據(jù)庫(kù)恢復(fù)到失敗前的狀態(tài).
歸檔日志文件(Archive log file):
是聯(lián)機(jī)日志文件的副本,他記錄了對(duì)數(shù)據(jù)庫(kù)改變的歷史.
參數(shù)文件(parameter file):
通常情況下指的就是初始化參數(shù)文件(initialization parameter file).參數(shù)文件包括了初始化參數(shù)文件和服務(wù)器端參數(shù)文件(server parameter file).在數(shù)據(jù)庫(kù)啟動(dòng)的時(shí)候就會(huì)讀取參數(shù)文件,然后根據(jù)參數(shù)文件中的參數(shù)來(lái)分配SGA并啟動(dòng)一系列的后臺(tái)進(jìn)程.參數(shù)文件中存放的是數(shù)據(jù)庫(kù)和實(shí)例的參 數(shù).
警報(bào)文件(alert log file):
就是警報(bào)日志文件,他記錄了數(shù)據(jù)庫(kù)的重大活動(dòng)和所發(fā)生的錯(cuò)誤.警報(bào)文件按照時(shí)間的先后來(lái)記錄所發(fā)生的重大活動(dòng)和錯(cuò)誤.警報(bào)文件的名字的格式是 alertSID.log.警報(bào)文件的位置是由初始化參數(shù)background_dump_desc指定的.
跟蹤文件(trace log file):
就是跟蹤日志文件,每個(gè)服務(wù)器進(jìn)程和后臺(tái)進(jìn)程都寫跟蹤文件.例如當(dāng)后臺(tái)進(jìn)程發(fā)生了錯(cuò)誤的時(shí)候,oracle就會(huì)把錯(cuò)誤的信息寫到跟蹤文件中.DBA就可以根據(jù)跟蹤文件的信息來(lái)查看進(jìn)程中所發(fā)生的錯(cuò)誤.跟蹤文件被寫到了兩個(gè)目錄中.和服務(wù)器進(jìn)程有關(guān)的信息被寫到了由初始化參數(shù)user_dump_desc指定的目錄中,和后臺(tái)進(jìn)程有關(guān)信息被寫到了由初始化參數(shù)background_dump_desc指定的目錄中.伴隨著時(shí)間跟蹤文件就會(huì)被寫滿,DBA可以 手動(dòng)來(lái)刪除跟蹤文件,也可以限制跟蹤文件的大小.初始化參數(shù)MAX_DUMP_FILE_SIZE就可以限制跟蹤文件的大小.
備份文件(backup file):
就是在數(shù)據(jù)庫(kù)發(fā)生介質(zhì)損壞的時(shí)候用來(lái)還原(restore)數(shù)據(jù)庫(kù)的,恢復(fù)(recover)數(shù)據(jù)的.
上面講的主要是Oracle的存儲(chǔ)結(jié)構(gòu),對(duì)于我們軟件測(cè)試的更重要是寫sql,后面會(huì)分享下這方面的干貨,覺(jué)得不錯(cuò)的朋友關(guān)注下喔~
. 【獨(dú)家福利服務(wù)器數(shù)據(jù)恢復(fù)軟件破解版免費(fèi)下載,輕松拯救你的珍貴數(shù)據(jù)!
. 國(guó)慶節(jié)生產(chǎn)數(shù)據(jù)庫(kù)存儲(chǔ)bug,導(dǎo)致數(shù)據(jù)全丟失,心態(tài)炸裂
. 移動(dòng)硬盤刪除的數(shù)據(jù)如何恢復(fù)?超詳細(xì)教程分享
. 設(shè)計(jì)一個(gè)圖書管理系統(tǒng)數(shù)據(jù)庫(kù),圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
. 分布式數(shù)據(jù)源,分布式數(shù)據(jù)源概述
. 超融合怎么用,如何高效運(yùn)用超融合技術(shù)
. oracle證書,開啟數(shù)據(jù)庫(kù)專業(yè)之旅的鑰匙
. 渠縣硬盤數(shù)據(jù)恢復(fù)在哪里,專業(yè)團(tuán)隊(duì)助您找回重要數(shù)據(jù)
. 超融合數(shù)據(jù)備份,構(gòu)建企業(yè)數(shù)據(jù)安全的堅(jiān)實(shí)防線
. 分布式數(shù)據(jù)存儲(chǔ)技術(shù),分布式數(shù)據(jù)存儲(chǔ)技術(shù)概述
. 超融合設(shè)備主要涉及哪些模塊,揭秘其主要涉及的模塊與功能
. 分布式數(shù)據(jù)服務(wù) 書籍pdf,構(gòu)建高效、可擴(kuò)展的數(shù)據(jù)生態(tài)系統(tǒng)
. 固態(tài)硬盤數(shù)據(jù)恢復(fù)一般多少錢,固態(tài)硬盤修復(fù)手把手教你救治不認(rèn)盤的固態(tài)
. 融合硬盤數(shù)據(jù)恢復(fù),硬盤數(shù)據(jù)恢復(fù)的重要性
. 上海硬盤數(shù)據(jù)恢復(fù)微信,專業(yè)服務(wù),守護(hù)您的數(shù)據(jù)安全
. oracle歸檔日志設(shè)置,Oracle數(shù)據(jù)庫(kù)歸檔日志設(shè)置詳解
. 硬盤數(shù)據(jù)覆蓋幾次能恢復(fù),硬盤數(shù)據(jù)覆蓋幾次能恢復(fù)?揭秘?cái)?shù)據(jù)恢復(fù)的奧秘
. 硬硬盤數(shù)據(jù)恢復(fù)工具,硬盤數(shù)據(jù)恢復(fù)工具全解析——守護(hù)你的數(shù)字資產(chǎn)
. 分布式數(shù)據(jù)服務(wù)包括,構(gòu)建高效、可擴(kuò)展的數(shù)據(jù)生態(tài)系統(tǒng)
. 數(shù)據(jù)恢復(fù)實(shí)體店,守護(hù)數(shù)據(jù)安全,還原丟失信息