1. Chunks
1)Chunks用于存儲(chǔ)數(shù)據(jù)的連續(xù)磁盤空間;
2)一個(gè)chunk可以是一個(gè)裸設(shè)備(raw device)、一個(gè)裸設(shè)備中的一部分、一個(gè)UNIX文件(cooked file);
3)一個(gè)chunk最大可以是4TB;
4)最多可以有32767個(gè)chunk。
2. Dbspaces
1)Dbspace是一個(gè)或多個(gè)chunk的邏輯集合;
2)一個(gè)dbspace可以有1到32767個(gè)chunk;
3)最多可以有2047個(gè)dbspace;
4)表格創(chuàng)建于dbspaces之上;
5)表格空間成長(zhǎng)時(shí),即加新chunk與dbspaces中成長(zhǎng)dbspaces空間即可,表格schema無(wú)需變動(dòng)。
3. Blobspaces
1)Blobspace用于存儲(chǔ)簡(jiǎn)單大對(duì)象(simple large object,TEXT或BYTE類型的對(duì)象)的專門dbspace;
2)blobspace中的基本存儲(chǔ)單元為blobpage;
3)blobpage的大小可被配置為數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)頁(yè)(page)的大小的整數(shù)倍;
4)對(duì)于blogspace里的數(shù)據(jù),數(shù)據(jù)庫(kù)服務(wù)器將它們寫回磁盤時(shí)不使用緩沖區(qū)(buffer)。
4. Sbspaces
1)Sbspace用于存儲(chǔ)只能打?qū)ο螅╯mart large object,BLOB或CLOB類型的對(duì)象)的專門dbspace;
2)Sbspace的基本存儲(chǔ)單元是sbpage;
3)Sbpage的大小與數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)頁(yè)大小一樣,不是可配置的;
4)sbspace中分配存儲(chǔ)空間時(shí)基本單元是extent。
5. 讀取和緩存數(shù)據(jù)
1)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程通過(guò)共享內(nèi)存池達(dá)到共享數(shù)據(jù)的目的;
2)當(dāng)用戶發(fā)出一個(gè)查詢請(qǐng)求時(shí),數(shù)據(jù)被從磁盤讀入共享內(nèi)存池緩沖區(qū)(buffer pool)中,I/O的單位是數(shù)據(jù)頁(yè)(page);
3)緊接著對(duì)該數(shù)據(jù)的讀取操作將從讀取緩沖區(qū)中得到該數(shù)據(jù)而不用再?gòu)拇疟P中讀入。共享數(shù)據(jù)是多使用者數(shù)據(jù)庫(kù)的基本原理。
4)使用者線程對(duì)該數(shù)據(jù)的修改對(duì)所有的數(shù)據(jù)庫(kù)進(jìn)程都是可見(jiàn)的。
6. 物理日志和邏輯日志
1)數(shù)據(jù)事物(transaction)
i)使用COMMIT WORK語(yǔ)句提交從事務(wù)開始時(shí)對(duì)數(shù)據(jù)庫(kù)所作的全部修改;
ii)使用ROLLBACK WORK語(yǔ)句取消某個(gè)事務(wù),并撤銷該事物開始以來(lái)所有發(fā)生的更改;
iii)物理日志與邏輯日志是數(shù)據(jù)事務(wù)提交或取消事務(wù)的機(jī)制與手段。
2)物理日志(Physical logging)
i)如果一個(gè)數(shù)據(jù)被更改了,物理日志將存儲(chǔ)該數(shù)據(jù)頁(yè)被更改前的數(shù)據(jù);
ii)物理日志由磁盤上連續(xù)的數(shù)據(jù)頁(yè)組成;
iii)用于系統(tǒng)失敗時(shí)的恢復(fù)。
3)邏輯日志(Logical logging)
i)記錄了事務(wù)的細(xì)節(jié);
ii)事務(wù)的記錄被保存在邏輯日志中;
iii)邏輯日志由邏輯日志文件組成。每個(gè)文件由磁盤上連續(xù)的數(shù)據(jù)頁(yè)組成,用于事務(wù)回滾和系統(tǒng)失敗時(shí)系統(tǒng)失敗時(shí)的恢復(fù)。
7. 檢查點(diǎn)(Checkpoints)和恢復(fù)(Recovery)
1)數(shù)據(jù)庫(kù)完整性
如何保障數(shù)據(jù)庫(kù)完整性?
系統(tǒng)失敗后如何恢復(fù)到系統(tǒng)失敗之前的最后一個(gè)狀態(tài)。
2)檢查點(diǎn)
i) 檢查點(diǎn)事件是周期性的系統(tǒng)事件。檢查點(diǎn)事件發(fā)生時(shí),所有被修改的緩沖區(qū)將被寫回磁盤;
ii)維護(hù)了數(shù)據(jù)庫(kù)服務(wù)器的一致?tīng)顟B(tài);
iii)關(guān)于檢查點(diǎn)事件的信息被記錄在系統(tǒng)數(shù)據(jù)頁(yè)和邏輯日志中(用于數(shù)據(jù)庫(kù)檢查失敗時(shí)的恢復(fù))。
3)恢復(fù)(Recovery)
i) 如果一個(gè)系統(tǒng)失敗發(fā)生了,數(shù)據(jù)庫(kù)服務(wù)器將被重啟;
ii)接著根據(jù)物理日志,數(shù)據(jù)庫(kù)服務(wù)器將最后一個(gè)檢查點(diǎn)之后被修改的數(shù)據(jù)恢復(fù)為之前的數(shù)據(jù);
iii)然后根據(jù)邏輯日志,最后一個(gè)檢查點(diǎn)之后的事務(wù)被重做。這樣數(shù)據(jù)庫(kù)服務(wù)器就能恢復(fù)到系統(tǒng)失敗之前的最后一個(gè)一直狀態(tài)。
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
|
||
相關(guān)文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來(lái)如此。
我的作品:
玩轉(zhuǎn)Axure RP (2015年12月出版)

Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn) (2015年7月出版)
Struts2+Hibernate3+Spring2 (2010年5月出版)
我的作品:
玩轉(zhuǎn)Axure RP (2015年12月出版)

Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn) (2015年7月出版)

Struts2+Hibernate3+Spring2 (2010年5月出版)

留言簿(263)
隨筆分類
- Ajax(3)
- Ant(1)
- Auto Code(4)
- Cewolf
- CMMI(1)
- CSS(2)
- CVS(1)
- database(15)
- Design Pattern(11)
- Eclipse BIRT(1)
- EJB
- extremecomponents(1)
- GIS(2)
- Hibernate(8)
- iBATIS(2)
- IDE(1)
- Inno Setup(2)
- IT評(píng)論(2)
- Java(36)
- Javascript(32)
- JBoss(1)
- JFreeChart(3)
- JFreeReport(3)
- JSF
- Linux(3)
- MySql(11)
- Open Source(4)
- Oracle(5)
- Other(13)
- Spring(12)
- Sql Server(1)
- Struts(7)
- Struts2(8)
- Tomcat
- UML
- Web(8)
- Web Service(3)
- Workflow
- 產(chǎn)品原型設(shè)計(jì)(8)
- 似水流年(13)
- 協(xié)議(12)
- 原創(chuàng)小說(shuō)(1)
- 技術(shù)評(píng)論
- 架構(gòu)師之路(12)
- 電信知識(shí)(3)
- 網(wǎng)絡(luò)通信相關(guān)(11)
- 職場(chǎng)感悟(6)
- 解決方案(12)
- 項(xiàng)目管理(8)
隨筆檔案
- 2016年3月 (2)
- 2015年11月 (1)
- 2015年9月 (1)
- 2015年6月 (3)
- 2015年5月 (4)
- 2014年12月 (2)
- 2014年7月 (1)
- 2014年6月 (1)
- 2014年5月 (2)
- 2014年1月 (2)
- 2013年10月 (1)
- 2013年8月 (1)
- 2013年7月 (1)
- 2013年4月 (1)
- 2013年2月 (1)
- 2012年11月 (2)
- 2012年10月 (1)
- 2012年1月 (1)
- 2011年11月 (8)
- 2011年10月 (4)
- 2011年9月 (1)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年2月 (2)
- 2011年1月 (1)
- 2010年12月 (3)
- 2010年11月 (9)
- 2010年9月 (1)
- 2010年7月 (2)
- 2010年6月 (2)
- 2010年5月 (5)
- 2010年4月 (2)
- 2009年12月 (4)
- 2009年11月 (2)
- 2009年10月 (1)
- 2009年9月 (3)
- 2009年8月 (5)
- 2009年7月 (5)
- 2009年5月 (1)
- 2008年10月 (3)
- 2008年9月 (3)
- 2008年8月 (1)
- 2008年6月 (2)
- 2008年5月 (3)
- 2008年4月 (2)
- 2008年2月 (2)
- 2008年1月 (11)
- 2007年12月 (9)
- 2007年11月 (7)
- 2007年10月 (9)
- 2007年9月 (12)
- 2007年8月 (24)
- 2007年7月 (10)
- 2007年6月 (2)
- 2007年5月 (3)
- 2007年4月 (18)
- 2007年3月 (24)
- 2007年2月 (24)
文章分類
相冊(cè)
- java學(xué)習(xí)相關(guān)
- other
- 產(chǎn)品經(jīng)理相關(guān)
- 圖書相關(guān)
- 工具相關(guān)
- 日歷
- 架構(gòu)師相關(guān)
- 設(shè)計(jì)模式相關(guān)
- 貼圖
- 走走拍拍
- 飯團(tuán)
關(guān)注blog
積分與排名
- 積分 - 2299173
- 排名 - 3
最新評(píng)論

- 1.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
你好。買了書,麻煩把書中的樣例工程文件發(fā)給我。非常感謝。
我的郵箱:wen027andy@163.com - --文良
- 2.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
@智祿
謝謝指出,下次改版修正:) - --阿蜜果
- 3.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
6.1.3 9.存儲(chǔ)函數(shù)
存儲(chǔ)函數(shù)與存儲(chǔ)函數(shù)類似,……
此處應(yīng)該是:存儲(chǔ)函數(shù)與存儲(chǔ)過(guò)程類似,……
我買的是多看上的電子版,請(qǐng)修改
- --智祿
- 4.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
您好,今天買了您的這本書,為了更好的學(xué)習(xí),麻煩將書中的樣例工程文件發(fā)給我,萬(wàn)分感謝,感謝作者寫出這么好的書,我特別需要,祝大賣~~
yaozhilu@foxmail.com - --智祿
- 5.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
-
您好,書不錯(cuò),已經(jīng)買了,麻煩發(fā)套樣例工程吧,最好詳細(xì)點(diǎn)的,萬(wàn)分感激!
jackylee365@163.com - --李成龍
閱讀排行榜
- 1.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(二)——對(duì)稱加密算法DES、3DES和AES(143728)
- 2.?用Ant實(shí)現(xiàn)Java項(xiàng)目的自動(dòng)構(gòu)建和部署(124001)
- 3.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(114290)
- 4.?Java代碼規(guī)范、格式化和checkstyle檢查配置文檔(71849)
- 5.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(一)——單向加密算法MD5和SHA(62400)
- 6.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說(shuō)明書(61774)
- 7.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(53684)
- 8.?基于注解的Spring MVC+Hibernate簡(jiǎn)單入門(52612)
- 9.?在阿里云Linux服務(wù)器上安裝MySQL(49682)
- 10.?關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng)MyCAT(1)—概述和基本使用教程(47806)
評(píng)論排行榜
- 1.?使用XFire+Spring構(gòu)建Web Service(二)(102)
- 2.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(70)
- 3.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說(shuō)明書(64)
- 4.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
- 5.?通用權(quán)限管理設(shè)計(jì)篇(二)——數(shù)據(jù)庫(kù)設(shè)計(jì)(40)