欢迎来到天天文库
浏览记录
ID:40848824
大小:630.51 KB
页数:38页
时间:2019-08-08
《kc第18讲-数据库恢复技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第18讲:(第17章)数据库恢复技术重庆大学计算机学院课程名称:数据库系统--------------------第18讲:数据库恢复技术项目驱动目标:如何在数据库中实现可靠运行:一恢复的基本基本概念二基于日志的恢复技术三并发事务的恢复技术四其它恢复技术介绍主要讨论问题:数据库系统有那些常见故障什么是稳定存储器什么是数据库日志log延迟修改故障时如何恢复立即修改故障时如何恢复什么是检测点,有何作用并发事务故障如何恢复如何防范非易失存储器故障什么是远程备份,有何作用Exercise18Failure
2、Classification事务故障Transactionfailure:Logicalerrors:transactioncannotcompleteduetosomeinternalerrorconditionSystemerrors:thedatabasesystemmustterminateanactivetransactionduetoanerrorcondition(e.g.,deadlock)系统故障Systemcrash:apowerfailureorotherhardwareorsoft
3、warefailurecausesthesystemtocrash.Fail-stopassumption故障停止假设:non-volatilestoragecontents非易失存储器areassumedtonotbecorruptedbysystemcrashDatabasesystemshavenumerousintegritycheckstopreventcorruptionofdiskdata磁盘故障Diskfailure:aheadcrash损坏orsimilardiskfailuredest
4、roysallorpartofdiskstorage磁盘块Destruction毁坏isassumedtobedetectable:diskdrivesusechecksums校验和todetectfailures1-1数据库系统有那些常见故障?1.1故障与恢复问题1答案一恢复的基本概念RecoveryAlgorithms恢复算法:Recoveryalgorithmsaretechniquestoensuredatabaseconsistencyandtransactionatomicityanddura
5、bilitydespitefailures需完成的工作:RecoveryalgorithmshavetwopartsActionstakenduringnormaltransactionprocessingtoensureenoughinformationexiststorecoverfromfailuresActionstakenafterafailuretorecoverthedatabasecontentstoastatethatensuresatomicity,consistencyanddura
6、bility1-2什么是恢复算法,它完成那些工作?1.1故障与恢复StorageStructureVolatilestorage易失存储器:doesnotsurvivesystemcrashesexamples:mainmemory,cachememoryNonvolatilestorage非易失存储器:survivessystemcrashesexamples:disk,tape,flashmemory闪存(如U盘,手机存储卡等),non-volatile(batterybackedup电池备份)RAM
7、Stablestorage稳定存储器:amythical虚构的/想想的formofstoragethat幸存survivesallfailuresapproximatedbymaintainingmultiplecopiesondistinctnonvolatilemedia(实现方法)1.2稳定存储器1-3什么是稳定存储器?问题2答案Stable-StorageImplementation-备份数据多副本技术:Maintainmultiplecopiesofeachblockonseparatedisk
8、scopiescanbeatremotesitestoprotectagainstdisasterssuchasfireorflooding.现象:Failureduringdatatransfercanstillresultininconsistentcopies:块Blocktransfercanresultin成功完成Successfulcompletion部分失效Partialfailure:destinationbl
此文档下载收益归作者所有