1. Chunks
1)Chunks用于存儲數(shù)據(jù)的連續(xù)磁盤空間;
2)一個chunk可以是一個裸設(shè)備(raw device)、一個裸設(shè)備中的一部分、一個UNIX文件(cooked file);
3)一個chunk最大可以是4TB;
4)最多可以有32767個chunk。
2. Dbspaces
1)Dbspace是一個或多個chunk的邏輯集合;
2)一個dbspace可以有1到32767個chunk;
3)最多可以有2047個dbspace;
4)表格創(chuàng)建于dbspaces之上;
5)表格空間成長時,即加新chunk與dbspaces中成長dbspaces空間即可,表格schema無需變動。
3. Blobspaces
1)Blobspace用于存儲簡單大對象(simple large object,TEXT或BYTE類型的對象)的專門dbspace;
2)blobspace中的基本存儲單元為blobpage;
3)blobpage的大小可被配置為數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)頁(page)的大小的整數(shù)倍;
4)對于blogspace里的數(shù)據(jù),數(shù)據(jù)庫服務(wù)器將它們寫回磁盤時不使用緩沖區(qū)(buffer)。
4. Sbspaces
1)Sbspace用于存儲只能打?qū)ο螅╯mart large object,BLOB或CLOB類型的對象)的專門dbspace;
2)Sbspace的基本存儲單元是sbpage;
3)Sbpage的大小與數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)頁大小一樣,不是可配置的;
4)sbspace中分配存儲空間時基本單元是extent。
5. 讀取和緩存數(shù)據(jù)
1)數(shù)據(jù)庫服務(wù)器進程通過共享內(nèi)存池達到共享數(shù)據(jù)的目的;
2)當用戶發(fā)出一個查詢請求時,數(shù)據(jù)被從磁盤讀入共享內(nèi)存池緩沖區(qū)(buffer pool)中,I/O的單位是數(shù)據(jù)頁(page);
3)緊接著對該數(shù)據(jù)的讀取操作將從讀取緩沖區(qū)中得到該數(shù)據(jù)而不用再從磁盤中讀入。共享數(shù)據(jù)是多使用者數(shù)據(jù)庫的基本原理。
4)使用者線程對該數(shù)據(jù)的修改對所有的數(shù)據(jù)庫進程都是可見的。
6. 物理日志和邏輯日志
1)數(shù)據(jù)事物(transaction)
i)使用COMMIT WORK語句提交從事務(wù)開始時對數(shù)據(jù)庫所作的全部修改;
ii)使用ROLLBACK WORK語句取消某個事務(wù),并撤銷該事物開始以來所有發(fā)生的更改;
iii)物理日志與邏輯日志是數(shù)據(jù)事務(wù)提交或取消事務(wù)的機制與手段。
2)物理日志(Physical logging)
i)如果一個數(shù)據(jù)被更改了,物理日志將存儲該數(shù)據(jù)頁被更改前的數(shù)據(jù);
ii)物理日志由磁盤上連續(xù)的數(shù)據(jù)頁組成;
iii)用于系統(tǒng)失敗時的恢復(fù)。
3)邏輯日志(Logical logging)
i)記錄了事務(wù)的細節(jié);
ii)事務(wù)的記錄被保存在邏輯日志中;
iii)邏輯日志由邏輯日志文件組成。每個文件由磁盤上連續(xù)的數(shù)據(jù)頁組成,用于事務(wù)回滾和系統(tǒng)失敗時系統(tǒng)失敗時的恢復(fù)。
7. 檢查點(Checkpoints)和恢復(fù)(Recovery)
1)數(shù)據(jù)庫完整性
如何保障數(shù)據(jù)庫完整性?
系統(tǒng)失敗后如何恢復(fù)到系統(tǒng)失敗之前的最后一個狀態(tài)。
2)檢查點
i) 檢查點事件是周期性的系統(tǒng)事件。檢查點事件發(fā)生時,所有被修改的緩沖區(qū)將被寫回磁盤;
ii)維護了數(shù)據(jù)庫服務(wù)器的一致狀態(tài);
iii)關(guān)于檢查點事件的信息被記錄在系統(tǒng)數(shù)據(jù)頁和邏輯日志中(用于數(shù)據(jù)庫檢查失敗時的恢復(fù))。
3)恢復(fù)(Recovery)
i) 如果一個系統(tǒng)失敗發(fā)生了,數(shù)據(jù)庫服務(wù)器將被重啟;
ii)接著根據(jù)物理日志,數(shù)據(jù)庫服務(wù)器將最后一個檢查點之后被修改的數(shù)據(jù)恢復(fù)為之前的數(shù)據(jù);
iii)然后根據(jù)邏輯日志,最后一個檢查點之后的事務(wù)被重做。這樣數(shù)據(jù)庫服務(wù)器就能恢復(fù)到系統(tǒng)失敗之前的最后一個一直狀態(tài)。
posted on 2010-11-04 15:17
阿蜜果 閱讀(1279)
評論(0) 編輯 收藏 所屬分類:
database