您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

数据库备份

BACKUP DATABASE 命令将 SAP IQ 数据库备份到一个或多个档案设备。

基本语法可标识要执行的备份类型, TO 子句可将输出定向到档案设备:

BACKUP DATABASE 

[ backup-option … ]

TO

必须连接到数据库才能备份该数据库。不能使用 BACKUP DATABASE 命令来指定其它数据库。

备份数据库的系统上的端格式和平台必须与恢复数据库的端格式和平台相匹配。

Multiplex 环境中,对协调器执行所有 BACKUP DATABASERESTORE DATABASE 命令。

备份数据

BACKUP DATABASE 在开始备份之前发出一个 CHECKPOINT,然后备份目录存储。在此初始检查点操作发生时尚未提交的所有数据不会纳入备份范围。第二个检查点在备份结束时发生。备份期间提交的数据将包括在后续备份中。

备份可与几乎所有其它读/写操作并发运行,但对数据库结构产生影响的操作除外。不能在备份时发出 CHECKPOINT 或更改数据库元数据。如果在备份期间系统或介质出现故障,则不能恢复未提交的事务。

生成 params.cfg 文件的副本,然后保存 SYSDBFILE 和 SYSDBSPACE 系统视图的内容。SAP IQ 不备份临时存储库 (.iqtmp) 和 params.cfg,但是会备份元数据和其它用于重新创建临时存储结构的必要信息。

数据分布

BACKUP DATABASE 始终在第一台档案设备上对目录存储进行完全备份,然后在指定的所有设备中并行备份 IQ 存储中的数据。块在档案介质中的分配并不均匀。根据各线程的处理速度,某一设备上的块可能会多于其他设备上的块。

SAP IQ 仅备份在备份时实际正在使用的可恢复数据库块。而不会备份空闲块。文件集必须按照备份顺序进行恢复。

备份选项

Dbspace 和 dbfile 可以处于只读 (RO)、读写 (RW)、联机或脱机模式。可以将 FULL、INCREMENTAL-SINCE-FULL 或 INCREMENTAL 备份限制为 IQ 主存储库 (.iq) 中的读写文件。当备份命令检查目录中的读写状态时,系统将选择备份文件。

备份可以备份一组只读 dbspace 和只读文件。只读 dbspace 或文件必须隶属于 IQ 主存储库。备份文件由用户选择。

如果根据建议将符号链接用于原始设备名,应确保系统备份实用程序遵循符号链接并备份该设备。

设备限制

保持较小的备份命令数目。如果设备数量过多,将加剧 I/O 和硬件争用现象。要使 CPU 使用饱和,每个核心中大约使用 1 台设备;在较快系统上,每个核心中最多使用 2 台设备。使用 36 个或更少数量的 TO 子句。

失败和恢复

  • 如果备份在初始或最终 CHECKPOINT 期间失败,则会执行常规 CHECKPOINT 恢复。

  • 如果备份在初始或最终 CHECKPOINT 之间失败,则会回退备份。如果系统在初始和最终 CHECKPOINT 之间失败,则使用旧备份来恢复数据库。

  • 如果系统在完全备份后的最终 CHECKPOINT 期间失败,您可以从刚创建的备份中恢复数据库。

    注意 有关参数说明、使用以及需要的权限,请参见《SAP IQ SQL 参考》中的“BACKUP DATABASE”。