欢迎来到天天文库
浏览记录
ID:46717901
大小:85.50 KB
页数:12页
时间:2019-11-27
《数据库系统恢复_论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库系统恢复姓名:班级:学号:摘要:本文主要介绍了数据库恢复的相关概念与SQL数据库恢复技术ORACLE数据库恢复技术关键字:数据库崩溃恢复、文件系统缓存和数据库恢复、备份恢复数据库、数据库恢复层次、SQL数据库恢复技术、ORACLE数据库恢复技术一、数据库崩溃恢复一个运行着数据库系统的计算机随时都可能宕机。然而“已借未贷”或“已贷未借”的情况都可能出现。当系统崩溃后重启时,数据库管理系统必须允许这种可能性的发生,也就是说,在磁盘数据文件中可能包含一些部分完成的事务,在应用能够访问数据库数据之前,这些必须全部被检出。防止上述情况发主的基本技术就是保存一份连续日志,记录将做的和完成的操作。当需
2、要修复损坏的数拯库时,数拯库系统重新应用这些日志,寻找那些将要执行但未完成的任务。如果任何类似的事务的已经在数据库中反映,这一定是颠倒的,并且数据库必须冋滚。使用这种日志重新应用的技术,数据库系统可以避免宕机所带来的已接受事务(应用已确认执行完毕的事务)的丢失。数据修复时,那些在宕机时处理结果还存在缓存中的已接受事务,结果会存放到磁盘文件中。未接受事务(还没有被应用确认的事务)会被冋滚,消除它所帯来的对其他数据的影响。二、文件系统缓存和数据库恢复如果使用文件作为数据库的数据存储方式会给我们的讨论增加一些额外的复杂性,因为文件管理系统有它自己的缓存。如果一个数拯库系统在宕机后立刻重新启动,那么它
3、所包含的文件可能并没有实时刷新到存储中,这是由于在系统宕机时,文件系统的缓存没有写入到存储的原因。在这种情况下,数据库恢复进程必须重新应用数据日志刷新。也就是说,在系统宕机的情况下已接受事务也不会丢失。从备份恢复数据库通过正规备份,并且快速的将备份介质运送到安全的地方,数据库就能够在大多数的灾难中得到恢复。恢复是文件的使用是从一个基点的数据库映像开始,到一些综合的备份和日志。由于不可预知的物理灾难,一个完全的数据库恢复(重应用日志)可以使数据库映像恢复到尽可能接近灾难发生的时间点的状态。对于逻辑灾难,如:人为破坏或者应用故障等,数据库映像应该恢复到错误发牛前的那一点。在一个数据库的完全恢复过程
4、中,基点后所有日志中的事务被重新应用,所以结果就是一个数据库映像反映所有在灾难前已接受的事务,而没有被接受的事务则不被反映。为了恢复数据库误操作等错误,完全的恢复时不合适的,因为如果重新应用所有事务,错误就会重复。数拯库恢复应用程序允许管理员停止日志前滚在错误发生前一点。数据库恢复可以恢复到错误发牛前的最后一个时刻。三、数据库恢复层次下面列出的数据库恢复技术是按照他们所能够提供的保护能力的顺序列出的,也同时是使用他们所需要的资金,方便程度,和技术复杂性的排列顺序。毎一种技术都必须与他前面的技术共同使用。例如,磁盘镜像必须伴随着数据库备份和日志归档。1、正规数据库备份和日志归档磁盘镜像本地群集数
5、据库复制2全局群集对于希望恢复时间(RTO)时间在儿个小的内的企业,正规的数据库备份和日志归档也许就能满足。数据库备份和归档日志应该被保存在离数拯中心有一定距离的地方。高级的备份软件的特性,如口动的定期的块增量备份可以减少管理成本,缩短备份窗口,以及最小化恢复时间。通过简单的镜像硕件和网络,镜像数据库存储dada减少了因为硕件故障所引起的数据库停机。也可以通过剥离镜像的备份提高数据库的可用性。可以通过群集技术提高数据库级信息服务的可用性。一个本地群集可以使由于系统的单点而出现故障的可能降到最小。当错误引起临时的损耗,服务恢复时自动的。在共享数据的群集中,损耗窗口可以为零。在群集中,备份可以运行
6、在导入了数据库服务器镜像数据的辅助服务器上。为防止站点实效而进行的灾难恢复中,数据库必须复制到远程站点。数据库复制的最简单方法就是将归档日志传送到远端,然后在备用服务器上重新应用。这种技术丢失的数据数量是固定的。不能容忍在灾难中丢失数据的企业应该使用数据库或存储复制。最高的数据库可用性应该使用全局群集来完成,它在多个互相连接的站点中调整数据库和应用的可用程度。弹性数据库通过不同方法使用兀余拷贝。数据库可以通过额外的拷贝提高访问性能。存储数据库数据的磁盘可以被镜像来提高弹性。实时备份可以用来避免灾难和故障。事务日志可以使导致数据错误的时间前滚。最后,完全的数拯镜像可以在远端保存一份数据来避免灾难
7、。高级的数据库管理器可以自行分发它们所管理的数据以提高数据库弹性和性能。四、SQL数据库恢复技术SQLServer数据库备份有两种方式,一种是使用BACKUPDATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件nidf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。假定您能熟练使用SQLServerEnterpriseManager(SQLServer企业管理器)和SQ
此文档下载收益归作者所有