你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2023-08-25
瀏覽次數(shù):0
邏輯存儲(chǔ)結(jié)構(gòu)是數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)的核心內(nèi)容,對(duì)數(shù)據(jù)庫(kù)的所有操作也會(huì)涉及到邏輯存儲(chǔ)結(jié)構(gòu)。 邏輯存儲(chǔ)結(jié)構(gòu)從邏輯角度分析數(shù)據(jù)庫(kù)的組成,定義了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的邏輯概念。 數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)是層次結(jié)構(gòu),主要由表空間、段、區(qū)間和數(shù)據(jù)塊等概念組成。
1. 數(shù)據(jù)塊
數(shù)據(jù)塊是邏輯存儲(chǔ)結(jié)構(gòu)中最小的邏輯單元,也是執(zhí)行數(shù)據(jù)庫(kù)輸入輸出操作的最小存儲(chǔ)單元。
SQL>
SQL>
SQL>名稱,$='';
2. 數(shù)據(jù)區(qū)
數(shù)據(jù)區(qū)(也稱為數(shù)據(jù)擴(kuò)展區(qū))是由一組連續(xù)的數(shù)據(jù)塊組成的存儲(chǔ)結(jié)構(gòu)。 一個(gè)或多個(gè)數(shù)據(jù)塊組成一個(gè)數(shù)據(jù)區(qū),一個(gè)或多個(gè)數(shù)據(jù)區(qū)組成一個(gè)段()。 當(dāng)一個(gè)段中的所有空間用完后,系統(tǒng)會(huì)手動(dòng)為該段分配一個(gè)新的數(shù)據(jù)區(qū)域,這也符合數(shù)據(jù)區(qū)域是存儲(chǔ)分配的最小單位的事實(shí),因此存儲(chǔ)的擴(kuò)展以數(shù)據(jù)區(qū)為單位進(jìn)行控制。 使用數(shù)據(jù)區(qū)的目的是存儲(chǔ)特定數(shù)據(jù)類型的數(shù)據(jù)。 數(shù)據(jù)區(qū)是表中數(shù)據(jù)下降的基本單位。 在數(shù)據(jù)庫(kù)中,分配的存儲(chǔ)空間是根據(jù)數(shù)據(jù)區(qū)域來分配的。 一個(gè)對(duì)象至少包含一個(gè)數(shù)據(jù)區(qū)域。 設(shè)置表或索引的存儲(chǔ)參數(shù)包括設(shè)置其數(shù)據(jù)區(qū)域大小。
3.段落
段由一個(gè)或多個(gè)數(shù)據(jù)區(qū)域組成。 它不是存儲(chǔ)空間的分配單元,而是用于存儲(chǔ)表、索引或簇等占用空間的數(shù)據(jù)對(duì)象的獨(dú)立邏輯存儲(chǔ)結(jié)構(gòu)。 數(shù)據(jù)對(duì)象統(tǒng)稱為段。 一個(gè)段只屬于一個(gè)特定的數(shù)據(jù)對(duì)象,每當(dāng)創(chuàng)建一個(gè)具有獨(dú)立段的數(shù)據(jù)對(duì)象時(shí),都會(huì)為其創(chuàng)建一個(gè)段。 段是為特定數(shù)據(jù)對(duì)象(例如表、索引、回滾等)分配的一系列數(shù)據(jù)區(qū)域。 段中包含的數(shù)據(jù)區(qū)域可以是不連續(xù)的,并且可以跨越多個(gè)文件。 使用段的目的是為了保存特定的對(duì)象。 數(shù)據(jù)庫(kù)一般有以下四種類型的段:
(1)數(shù)據(jù)段:數(shù)據(jù)段存儲(chǔ)表中的數(shù)據(jù)記錄。 創(chuàng)建數(shù)據(jù)表時(shí),系統(tǒng)會(huì)為該表創(chuàng)建一個(gè)數(shù)據(jù)段。 當(dāng)表中的數(shù)據(jù)量減少時(shí),數(shù)據(jù)段的大小自然增加,數(shù)據(jù)段的縮減過程是通過向其添加新的數(shù)據(jù)區(qū)來實(shí)現(xiàn)的。 創(chuàng)建表時(shí),系統(tǒng)手動(dòng)創(chuàng)建一個(gè)以表名命名的數(shù)據(jù)段。
(2)索引段:索引段包含用于增強(qiáng)系統(tǒng)性能的索引。 索引建立后,系統(tǒng)會(huì)手動(dòng)創(chuàng)建一個(gè)以該索引命名的索引段。
(3)回滾段:回滾段(也稱為undo段)保存回滾條目,并在回滾條目中保存更改前的舊值。 有了這些信息,就可以撤銷未提交的操作,方便數(shù)據(jù)庫(kù)提供讀一致性和回滾未提交的事務(wù),即用于回滾事務(wù)的數(shù)據(jù)空間。 當(dāng)事務(wù)開始處理時(shí),系統(tǒng)為其分配回滾段,回滾段可以動(dòng)態(tài)創(chuàng)建和撤銷。
(4)臨時(shí)段:在執(zhí)行創(chuàng)建索引、查詢等操作時(shí),可能會(huì)使用一些臨時(shí)存儲(chǔ)空間來臨時(shí)保存解析后的查詢語句以及排序過程中形成的臨時(shí)數(shù)據(jù)。 臨時(shí)段被分配用于專用于存儲(chǔ)臨時(shí)數(shù)據(jù)的表空間中的操作。 當(dāng)執(zhí)行“INDEX”、“”、“”、“”等幾種類型的SQL語句時(shí),系統(tǒng)也會(huì)在臨時(shí)表空間中分配一個(gè)臨時(shí)段用于此類語句的操作。 在數(shù)據(jù)庫(kù)管理過程中intellij idea無法刪除文件intellij idea無法刪除文件,如果經(jīng)常需要執(zhí)行上述SQL語句,最好調(diào)整初始化參數(shù),減少排序區(qū)域,使排序操作盡可能在顯存中完成,獲取更好的執(zhí)行效率,但同時(shí),對(duì)數(shù)據(jù)庫(kù)是有害的。 對(duì)服務(wù)器的內(nèi)存空間提出了更大的要求。
4、表空間
4.1 表空間
表——系統(tǒng)表空間,用于存儲(chǔ)系統(tǒng)中的內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù),如表名、列名、用戶名等。不同意存儲(chǔ)用戶創(chuàng)建的表、索引等系統(tǒng)表空間。 表空間中的數(shù)據(jù)文件數(shù)量不固定,可以根據(jù)需要向表空間添加新的數(shù)據(jù)文件。
4.2 表空間
表空間是新縮減的11g的表空間,是隨著數(shù)據(jù)庫(kù)的創(chuàng)建而創(chuàng)建的。 它充當(dāng)輔助表空間,增加了表空間的負(fù)載,主要存儲(chǔ)除數(shù)據(jù)字典之外的其他數(shù)據(jù)對(duì)象。 表空間通常不存儲(chǔ)用戶數(shù)據(jù),而是在系統(tǒng)內(nèi)手動(dòng)維護(hù)。
4.3 UODO表空間
UODO - undo ,用于存儲(chǔ)undo信息的表空間。 當(dāng)用戶對(duì)數(shù)據(jù)表進(jìn)行更改(包括插入、更新、刪除等)時(shí),系統(tǒng)手動(dòng)使用undo表空間來存儲(chǔ)更改前的舊數(shù)據(jù)。 當(dāng)更改操作完成并執(zhí)行提交命令時(shí),根據(jù)系統(tǒng)設(shè)置的保留時(shí)間寬度來決定何時(shí)釋放部分undo表空間。通常在實(shí)例創(chuàng)建后,系統(tǒng)會(huì)手動(dòng)創(chuàng)建undo表空間姓名 ””
undo表空間對(duì)應(yīng)的數(shù)據(jù)文件是“.DBF”。
4.4 USERS表空間
USERS表空間——用戶表空間是為用戶推薦的表空間。 在這個(gè)表空間上可以創(chuàng)建各種數(shù)據(jù)對(duì)象,比如創(chuàng)建表、索引、用戶等數(shù)據(jù)對(duì)象。 系統(tǒng)的示例用戶 SCOTT 對(duì)象存儲(chǔ)在 USERS 表空間中。 除了系統(tǒng)默認(rèn)創(chuàng)建的表空間外,用戶還可以根據(jù)應(yīng)用系統(tǒng)的實(shí)際情況和要存儲(chǔ)的對(duì)象類型創(chuàng)建多個(gè)自定義表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)。 此外,不同應(yīng)用系統(tǒng)的數(shù)據(jù)應(yīng)該存儲(chǔ)在不同的表空間中,不同表空間中的文件應(yīng)該存儲(chǔ)在不同的磁盤上,從而減少I/O沖突,提高應(yīng)用系統(tǒng)的運(yùn)行性能。
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼