Oracle数据库备份与恢复全解析
1. 系统故障与备份需求
任何系统都可能出现故障,包括自然、机械或电子方面的问题,涉及计算机硬件、应用服务器、应用程序、数据库和网络连接等。基于应用系统及其数据的重要性和日常使用情况,在发生这些故障时,需要一种替代方法来提供所需服务,或保证所有系统继续运行。
硬件故障通常通过在配置的各个层级提供冗余来解决,当某个组件出现故障时,其备份组件会接替工作,使系统继续运行。在数据库方面,需要保护物理存储数据的存储系统,例如通过磁盘镜像来提供磁盘故障时的安全和故障转移。
然而,当特权用户删除生产数据库表中的行、事故发生几天后才发现数据损坏,或者雷击导致生产中心和电网短路损坏整个存储子系统等情况发生时,仅靠冗余硬件架构是不够的,需要有恢复丢失数据的流程。
解决方案应基于数据的关键性和业务的正常运行时间或连续性要求。如果应用程序和用户需要几乎无停机时间地立即访问数据库,则需要维护一个远程数据库(灾难恢复站点),并使用如Oracle Data Guard或Oracle Streams等产品保持远程位置与主位置同步。此外,无论业务的基本正常运行时间要求如何,都需要定期将数据保存到其他介质并存储在远程位置,这种数据存储方法称为备份过程。
在定义数据库配置规范时,应考虑以下几点:
- 如果不能接受数据丢失,应启用ARCHIVELOG模式。
- RAC配置中的所有实例应设置为自动归档。
- 每个实例的归档目标在正常运行期间应仅对该特定实例可用,但在介质故障后的恢复过程中,应可供其他实例访问。
- 不应使用原始分区存储归档日志文件,因为每个归档会覆盖前一个。
基于为数据库
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



