暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SUNDB恢复概述

原创 科蓝SUNDB编辑部 2023-10-08
62

当数据库发生故障或崩溃时,数据库通过执行恢复来保障数据库的完整、一致。
发生Transaction Failure时,通过中止执行中的事务,回滚已执行的所有数据库更新并释放所有已获取的锁来解决这类故障。
发生System Crash时,数据库进程异常终止,导致存放在挥发性存储介质中的数据还没来得及写到非挥发性存储介质中就丢失了。通过重启数据库并将数据库恢复到异常终止之前的一致性状态解决这类故障。这种处理过程称为重启恢复(Restart Recovery)。重启恢复使用数据库故障之前使用的控制文件、数据文件及日志文件(redolog)进行恢复。
如果非挥发性存储介质发生损坏,那么就不能使用故障之前的数据文件进行恢复了,因为控制文件、数据文件及日志文件都在发生故障的非挥发性存储介质上。在这种情况下,可以使用之前备份的数据库文件和归档的日志文件(archive log)来还原数据库文件然后执行数据库恢复。
SUNDB支持完全恢复与不完全恢复。完全恢复通过应用日志文件将数据文件恢复到最新并且具有一致性的状态。完全恢复的对象是数据库、表空间和数据文件。对于表空间和数据文件,即使在数据库服务期间,也可以对离线表空间执行完全恢复。
完全恢复又可分为自动恢复与手动恢复。自动恢复是在重启数据库的时候执行,手动恢复则是使用SUNDB支持的恢复语句执行恢复操作。
对数据库执行不完全恢复,仅可恢复至特定点的具备一致性的状态。不完全恢复只能通过手动执行,能够一次性进行截至特定时间点的不完全恢复,或者用户选择可恢复的日志文件后执行不完全恢复,即用户自定义不完全恢复。
如果同时需要完全恢复与不完全恢复,则使用重做日志与归档日志文件。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论