第四单元
使用数据库的基础知识
单位概述
本单元提供有关关系数据库架构和功能的基本理论信息,并让您初步了解 SAP 数据归档的基础知识。
在此知识的基础上,介绍了使用 DBA Cockpit 执行的基本数据库管理活动。该单元还解释了如果您的数据库不断扩展,您如何可以安全地将日常活动不再需要的应用程序数据存储在数据库之外。
单位目标
完成本单元后,您将能够:
• 原则上描述数据库系统的结构和体系结构
• 备份数据库的内容
• 检查您的数据库备份是否已成功执行
• 安排额外的数据库定期检查
• 定义术语数据归档
• 解释数据归档的必要性
• 概述数据归档的技术流程
• 列出访问归档数据的不同选项
课程:数据库系统架构
课程概述
本课讲授有关关系数据库的体系结构和功能的基本理论以及基本的备份概念。其中包括定期备份数据和日志信息。
课程目标
完成本课程后,您将能够:
原则上描述数据库系统的结构和体系结构
业务示例
SAP 系统将应用程序数据存储在关系数据库中。管理员定期备份这些数据。
数据库管理基础
数据库管理系统 (DBMS) 包括数据库进程、主内存中的缓冲区、包含数据的数据文件以及记录数据更改的日志文件。
在 SAP 系统启动时,所有工作流程都链接到数据库流程。数据库查询由 SAP 工作进程传递给分配给它们的数据库进程,这些进程在数据库上执行查询。
数据存储在数据文件中:始终使用主存储器中的缓冲区访问数据。
特殊的数据库进程负责在缓冲区和数据文件之间交换数据。在此交换过程中,数据始终以完整的页面(通常包含多个数据记录)进行读取和写入。
图 46:数据库:概念
如果对数据进行了更改,这些更改将记录在日志文件中;即日志文件包含数据库的状态变化。只有更改而不是完整的页面记录在日志缓冲区中。条目从日志缓冲区写入日志文件,其中可以有一个或多个,具体取决于数据库。对于每个数据库,都有一种机制将日志信息从日志文件备份到其他文件或直接备份到备份介质。这可确保日志文件不会变得太大。 SAP 建议您镜像日志文件。一些数据库提供特殊的软件镜像来允许您执行此操作。
数据库还始终包含结构数据,这些数据包含数据库的基本信息,例如数据文件的数量等。
备份概念
数据库的备份概念始终包括数据文件的定期备份、结构数据以及日志信息。
数据文件和日志信息的备份分不同的步骤进行。一步备份所有数据文件和结构数据。在另一个步骤中,单独备份正在进行的日志信息(这可能包括结构数据)。
图 47:数据和日志信息的备份
恢复数据库的场景
重置数据库(数据丢失):
如果在 t1 和 t2 之间的某个时间点发生磁盘崩溃,则会导入数据备份 t1 中的所有数据。如果不采取进一步措施,则在 t1 之后所做的所有数据更改都将丢失。
图 48:数据库恢复 1/2 恢复数据库(不丢失数据):
数据备份 t1 中的所有数据均已导入。某些数据库允许您仅导入丢失的数据文件。然后系统应用自 t1 (22, 23, ...) 以来写入的所有连续日志信息。在最后一步中,应用当前日志文件。这意味着所有数据现在再次处于与磁盘崩溃发生时相同的状态。如果所有日志信息自数据备份可用且没有间隙,则不会丢失任何数据。
图 49:数据库恢复 2/2
存储数据和日志信息备份:
备份的日志信息在操作系统级别被删除以防止磁盘空间问题。如果在 t5 点发生磁盘崩溃并且备份 t3 的备份介质有缺陷,则必须使用较早的数据备份(在这种情况下为 t1)。要在不丢失数据的情况下恢复数据库,必须在数据备份 t1 和 28 的日志信息之后备份所有日志信息(在本例中为:t2 和 t4)。因此,您必须保留较旧的数据和日志信息备份。
其他备注:
一些数据库还需要日志信息才能重置数据库。因此,您应该确保定期执行数据和日志备份。
备份周期
我们建议备份周期的持续时间为 28 天。这意味着数据和日志信息备份的备份介质至少在 28 天内不会被覆盖。
图 50:推荐的备份周期
我们建议您每天执行完整的数据备份。
一些数据库提供差异或增量数据备份选项,它们不备份数据库的完整数据,而只备份已更改的数据。如果您使用增量数据备份,您必须每周至少执行一次完整的数据备份。备份周期中必须至少包含四个完整的数据备份。
日志信息应至少每天备份一次。我们建议您始终拥有两个包含相同信息的不同备份媒体。
在备份周期中至少执行一次数据和日志信息备份,并验证备份介质。
原文下载: