确保在日志备份性能和安全性之间实现最佳平衡 ,您可以调整日志备份配置。
日志备份配置
以下配置选项会影响日志备份行为:
日志备份选项 | 看。。。 |
---|---|
日志备份间隔 | 更改日志备份间隔 |
日志备份间隔模式 | 设置日志备份的间隔模式 参数log_backup_interval_mode |
整合日志备份 | 整合日志备份 使用参数 max_log_backup_size 与日志备份间隔模式(参数 log_backup_interval_mode)结合使用。 |
日志段大小 | SAP HANA 配置中的参数log_segment_size_mb 参数参考。 |
最佳日志备份间隔的注意事项
问题 | 考虑。。。 |
---|---|
大量小型日志备份文件是否会导致性能下降 问题? | 降低日志备份的频率可以增强日志备份 性能。 若要减少日志备份文件的数量,请考虑:
|
如果不频繁创建日志备份,并且日志区域失败,则许多日志段可能 无可挽回地丢失了。您可以接受多少数据丢失 恢复点目标? | 创建日志备份的频率较低可能会产生负面影响 如果日志区域失败,则恢复点目标。 为确保将数据丢失降至最低,请考虑将log_backup_interval_mode设置为 默认值 immediate。 |
如果日志区域已损坏,恢复点目标能否实现 还能满足吗? | 整合日志备份,少量相对较大的日志备份 日志备份,可以增强日志备份性能。 但是,结果是,如果日志区域失败,则大量数据可能无法恢复 失去。 例如,在一个日志备份中收集 10 GB 的日志段 将意味着创建的日志备份更少,频率更低。 如果日志区域已损坏,则可能意味着 10 GB 的日志数据 无可挽回地丢失了。 如果拥有少量大型备份文件是可以接受的, 请考虑将 log_backup_interval_mode 设置为 Service。 使用日志备份间隔模式服务,每个日志 只有在特定于服务的超时之后,才会创建备份 达到。 |
在 你的风景? | 为了保持较低的开销,您可以减少日志的数量 段。考虑增加 日志段大小(参数 log_segment_size_mb)。 |
整合日志备份
为了提高日志备份的性能,SAP HANA 可以写入 服务到单个整合日志备份。配置最大大小 合并日志备份由单个备份操作处理。
上下文
为什么要整合日志备份?
日志区域中的日志段仅在日志备份完成后才会释放 成功。释放日志段后,它们占用的空间可以 然后用新的日志段覆盖。
如果单个日志备份操作需要很长时间,则在此期间,多个 其他日志段可能会排队等待备份。在高负载期间,记录 与单个备份相比,段可能会以更快的速度关闭并排队等待备份 操作即可完成。
如果许多日志段正在等待备份,则可能会出现延迟 释放它们。由于此延迟,日志区域可能会增加。
如果日志段无法备份和发布,则日志区域的速度快于 随着原木面积的增加,原木区域可能会变得满满的。
为了解决此问题,SAP HANA 可以写入服务的所有日志段,这些日志段 已准备好在特定时间备份到单个合并日志 备份。合并日志备份包含多个日志段。
合并日志备份的选项主要用于 第三方备份工具,可在短时间内创建大量小型备份 时间。但是,这两种第三方都支持合并日志备份 备份工具和文件系统 备份。
日志备份间隔模式
日志备份过程的行为也受日志备份的影响 间隔模式,可以是即时(默认)或服务。
immediate 表示在 日志段变为满,或者当日志段的服务特定超时时 已达到。具有即时日志备份间隔模式, 一个日志中通常只有几个日志段 备份。
在 SAP HANA 日志区域中,作为日志备份一部分的日志段仅是 在备份最后一个排队的日志段后释放,如果 重新启动数据库不再需要它们。
有关详细信息,请参阅设置日志的间隔模式 备份。
程序
配置由单个备份处理的整合日志备份的最大大小 操作。
- 在 global.ini 参数的备份部分找到参数max_log_backup_size 文件。
有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。
- 打开更改对话框。
- 选择数据库或主机。
您可以为一个或多个配置整合日志备份的大小 租户数据库和一个或多个主机。
- 在 国标。
默认值为 GB。16
这意味着一个(合并的)日志备份中最多填充了日志段 大小 16 国标。
允许的最大大小为 64 GB。
要重置为默认值,请选择 Restore (还原) 默认。
- 救。
结果
为每个日志写入和备份一次备份目录 备份。
若要检查是否启用了合并日志备份,可以使用 hdbbackupdiag 工具或M_BACKUP_CATALOG_FILES系统 视图。
有关更多信息,请参阅验证是否正在合并日志备份 (hdbbackupdiag)或验证日志备份是否正在合并 (M_BACKUP_CATALOG_FILES)。
在备份目录中,为日志中的日志段维护单独的条目 备份。但是,如果随后要从合并的 日志备份,则只能一起删除所有合并的日志备份,然后 只有当它们都不需要恢复时。
验证是否正在合并日志备份 (hdbbackupdiag)
您可以检查日志备份整合是启用还是禁用。
上下文
如果日志备份包含多个日志段,则启用日志备份整合。
要检查日志备份是否包含多个日志段,可以使用 hdbbackupdiag 工具。
程序
执行 hdbbackupdiag -d <log_backup_directory> -b <log_backup_name>。
<log_backup_directory> 是日志所在的目录 已找到备份。
结果
在日志备份中显示有关日志段的信息。
如果日志备份包含多个日志段,则启用日志备份整合。
例
在此示例中,hdbbackupdiag 用于检查 日志备份。
hdbbackupdiag -d /usr/sap/HD2/HDB02/backup/log/DB_HD2 -b log_backup_2_0_7246592_7267136.1613127042627
返回以下结果:
输出代码
Backup file: /usr/sap/HD2/HDB02/backup/log/DB_HD2/log_backup_2_0_7246592_7267136.1613127042627 Backup time: 2021-02-12T10:50:42+00:00 LogSegmentBackupInfo: StartPosition: 7246592 EndPosition: 7266816 LogSegmentBackupInfo: StartPosition: 7266816 EndPosition: 7267136
此处,日志备份包含两个日志段。这表示日志备份 整合已启用并正常工作。
验证日志备份是否正在合并 (M_BACKUP_CATALOG_FILES)
您可以检查日志备份整合是启用还是禁用。
上下文
如果日志备份包含多个日志段,则日志备份合并为 启用。
要检查是否启用了日志备份整合,可以使用系统视图 M_BACKUP_CATALOG_FILES。
如果LOG_SEGMENT_COUNT大于 1,则启用日志备份整合。
有关详细信息,请参阅M_BACKUP_CATALOG_FILES系统视图。
程序
若要在 M_BACKUP_CATALOG_FILES 中检查日志段计数,请使用以下 SQL 陈述:
从M_BACKUP_CATALOG_FILES中选择 * 其中LOG_SEGMENT_COUNT > 1
结果
如果返回多行,则启用日志备份合并。
例
SQL 语句可以返回以下结果:
输出代码
ENTRY_ID,BACKUP_ID,SOURCE_ID,SOURCE_TYPE_NAME,HOST,SERVICE_TYPE_NAME,REDO_LOG_POSITION,FIRST_REDO_LOG_POSITION,LAST_REDO_LOG_POSITION,BACKUP_SIZE,DESTINATION_PATH,DESTINATION_TYPE_NAME,EXTERNAL_BACKUP_ID,LOG_SEGMENT_COUNT,BACKUP_CATALOG_BACKUP_ID,UTC_LAST_COMMIT_TIME,BACKINT_FALLBACK_USED,COMPRESSED_SIZE,COMPRESSION_ALGORITHM 1613126753637,1613126753637,2,"volume","cc-hostd2-v","indexserver",? ,7228096,7246592,1183744,"/usr/sap/HD2/HDB02/backup/log/DB_HD2/log_backup_2_0_7228096_7246592.1613126753637","file","",2,1613126754280,"2021-02-12 10:45:53.423639000","FALSE",? ,? 1613127042627,1613127042627,2,"volume","cc-hostd2-v","indexserver",? ,7246592,7267136,1314816,"/usr/sap/HD2/HDB02/backup/log/DB_HD2/log_backup_2_0_7246592_7267136.1613127042627","file","",2,1613127042929,"2021-02-12 10:50:42.373881000","FALSE",? ,? 2 rows selected (overall time 3090 usec; server time 2096 usec)
此处,日志备份包含两个日志段。这表示日志备份 整合已启用并正常工作。
疑难解答:日志备份速度慢
如果日志备份延迟或中断,则不会释放空间 在日志区域中足够快,以容纳新的日志段。
上下文
如果日志备份速度太慢,随着时间的推移,日志区域可能会增长,直到 文件系统已满。如果发生磁盘已满错误,则不能再有日志段 创建,数据库冻结。
提示
建议您主动检查日志性能 备份。
程序
要检查日志备份的性能,请执行以下操作:
- 在语句中找到 SQL 语句 LogBackupDelays 图书馆。
有关详细信息,请参阅使用语句库管理 数据库。
- 检查日志备份返回的值。
绩效指标 描述 NOT_BACKED_UP
大于 2 的值表示正在备份日志 慢慢。
有关详细信息,请参阅 SAP Note 1835075(分析备份 和恢复性能问题)。
TIME_SINCE_BACKUP_H
如果时间继续增加,则表示日志延迟 正在备份。
如果禁用了自动日志备份,请确保它们已禁用 启用。
有关详细信息,请参阅启用和禁用自动日志 备份。
如果日志备份线程被阻止,请联系 SAP HANA 支持。
启用和禁用自动日志备份
默认情况下,SAP HANA 会定期自动创建重做日志备份。你 可以禁用和启用自动日志备份。
先决条件
若要启用自动日志备份,必须将日志模式设置为正常。
有关详细信息,请参阅日志模式。
谨慎
正常期间 系统操作(日志模式正常),强烈建议 启用自动日志备份。备份日志段时,它们的空间 可以释放在原木区域占用的日志区域。SAP HANA 可以覆盖 包含新日志条目的日志区域。这样,自动日志备份可以防止 填充的日志区域。如果禁用自动日志备份,则日志区域将增长到 文件系统已满。如果文件系统已满,并且不能再有日志段 创建时,数据库将冻结。
程序
- 在 global.ini 参数的持久性部分中找到参数enable_auto_log_backup 文件。
有关详细信息,请参阅 SAP HANA Cockpit 中的数据库配置。
- 打开更改对话框。
- 指定是启用还是禁用自动日志备份。
默认设置为“是”(自动日志备份为 活动)。
您可以指定“是”或“否”以启用或 禁用自动日志备份。
要重置以启用自动日志备份,请选择 Restore (还原) 默认。
- 救。
结果
更改将立即生效。
如果任何日志备份正在运行,则在自动记录之前将首先完成它们 备份被禁用。