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

备份正确的文件

备份必需文件和可选文件。

必需文件

  • 所有 SYSTEM dbspace 文件,通常命名为 dbname.db,其中包括目录存储中的任何附加 dbspace,在 SYSDBSPACES 中列出

  • 系统恢复所需的事务日志文件,通常命名为 dbname.log

  • IQ_SYSTEM_MAIN dbspace 文件,通常命名为 dbname.iq

  • IQ 主存储库中已添加的任何其它 dbspace 的文件

    保存以下文件的长度:

  • IQ_SYSTEM_TEMP dbspace 文件,通常命名为 dbname.iqtmp

  • 已添加至 IQ_SYSTEM_TEMP 的附加文件

    不要求您备份临时 dbspace。只要在数据库启动时存在正确长度的文件,SAP IQ 即可重建任何临时 dbspace。因此,您只需记录下用于保存临时 dbspace 的文件或原始设备的大小。

    可选文件

    即使无需恢复这些文件,也请备份 ASCII 消息文件,例如,$IQDIR16/logfiles/ 目录(UNIX;Windows 的 %IQDIR16%\logfiles\)中的 .iqmsg、*.srvlog 和 *.stderr 文件。如果在恢复期间出现问题,.iqmsg 文件中包含的信息可证明数据库已在启动备份前关闭。

    在诊断所要恢复的数据库故障的原因时可能会用到这些文件。在恢复前创建副本,以供日后分析之用。

    如果启用 IQ 消息日志回卷,则备份 .iqmsg 文件,以便在需要通过消息进行诊断时可访问所有消息。

    如果启用了消息日志存档(IQMsgMaxSize 服务器选项或 -iqmsgsz 服务器启动开关不等于零,并且 IQMsgNumFiles 服务器选项或 -iqmsgnum 服务器启动开关不等于零),则服务器会自动备份消息日志存档。所归档的最大消息日志量为 128 GB,这在大多数情况下就已足够。

    注意 重新启动服务器前,必须备份消息日志档案。重新启动服务器之后,将忽略现有日志存档,并在 dbname.iqmsg 文件已满时创建新的存档。

    更新备份列表

    为系统备份规范添加已添加到数据库的任何 dbspace 非常关键,不管这些 dbspace 是位于 SYSTEM、IQ_SYSTEM_MAIN 还是 IQ_SYSTEM_TEMP 中。

    要确保备份您所需的所有文件,请使用系统级备份脚本。在该脚本中,启动备份之前,会将从 SYSFILE(用于系统 dbspace)和 SYSIQFILE(用于 IQ dbspace)中的所选内容与系统备份规范中已知的 dbspace 列表相比较。

    原始设备和符号链接

    如果数据库文件位于原始设备中,请确保系统备份将备份原始设备内容,而不仅仅备份 /dev/* 中的设备名。

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