跳转到主要内容
纯技术服务

使用HDBSQL创建数据快照

目前查看公共文档。请登录访问完整的文档范围。

只有使用HDBSQL(HANA数据库结构化查询语言)仅创建SAP HANA数据快照(以前称为存储快照)。通常,这可以从以下接口完成:

  • SAP HANA客户端安装在系统中的系统 -n <端口号>> -i <实例编号(00)> -u -p中的命令
  • SAP HANA Studio SQL查询控制台
  • SAP HANA座舱数据库浏览器

步骤1.检查系统是否设置了多个数据库容器(MDC)

在实例中的任何数据库上执行以下命令:

SELECT VALUE FROM M_INIFILE_CONTENTS WHERE FILE_NAME = 'global.ini' AND SECTION = 'multidb' AND KEY = 'mode'

结果将返回一个字段“值”,如果它包含值“multiDB”,则数据库是MDC数据库,并且必须连接系统数据库以创建存储快照。如果值为“sindledb”,那么这是一个单个容器系统。

SAP HANA 2.0的所有数据库都安装为MDC。甚至一个具有单个租户的实例仍然为MDC设置。

clipboard_e4f9943e881d6a182196f8cdbae898f87.png

步骤1a。如果数据库是MDC数据库,请连接到系统数据库

要连接到系统数据库,只需要更改端口号。在本例中,要连接的端口(例如00)将从30015(默认租户端口)更改为30013。如果系统运行在“singledb”模式,继续使用原来的连接字符串。

要查看每个数据库的所有端口在实例中侦听,请在系统数据库中执行以下操作:

从sys_databases中选择host, database_name, sql_port。M_SERVICES

步骤2 -找到数据卷挂载点对应的块存储卷

按比例增加

要查看文件系统被挂载到何处以实现放大或单节点实现,执行以下操作:

从m_inifile_contents中选择值file_name ='global.ini'和section ='persistence'和key ='basepath_datavolumes',值不像'$%'

clipboard_effc23e372cf748fe7f1745e74148bb3c.png

The value returned will include the database name at the end (e.g. SH1 will correspond to /hana/data/SH1) the mount point needed to interact with is the directory above the database name (e.g. /hana/data/SH1 becomes /hana/data/).

向外扩展

要查看缩放/分布式系统实现中所有数据卷的主机和文件系统安装点位置执行以下内容:

选择主机,存储_ID,路径,键,来自sys.m_attached_storages的键,其中key ='wwid'和path等(选择concat(值,'%')(选择concat(value,'%'),其中file_name ='global.ini'and部分='持久性'key ='basepath_datavolumes'和值不像'$%')

剪贴板_e7f8021a194fa37b8e59940fd6aed017b.png

返回的值通知用户以下内容:

  • 主机 - 数据卷当前安装到并使用的SAP HANA主机。
  • Storage_ID - SAP HANA分配的存储ID到扩展部署中使用的卷。
  • PATH—文件系统被挂载到的挂载点。
  • 值 - 这是每个卷的序列号,如文件系统所公开。该值可用于将SAP HANA数据卷与Fasharray上的块设备匹配。

步骤3.(可选)检索块存储卷的序列号

仅当数据卷挂载点需要与FlashArray上的块存储匹配时,需要执行此步骤。

需要创建一个SSH连接来查询SAP HANA数据持久卷的设备序列号的操作系统,一旦命令行可用于读写我们运行“df -h”命令以查看所有已安装的卷和挂载点以及检索设备映射器或存储设备(SD)安装点映射到。然后,DF-H的输出需要被管道和“Grep”用于隔离所需卷的特定条目。可以查询/ etc / fstab以获取相同的信息,但FSTAB的内容可能并不总是在该时间点在该时间点工作的内容。

df -h | grep 

clipboard_ef1842a118c26372a89af83ef54f865e8.png

udevadm info——query=all——name<设备名> | grep DM_SERIAL

剪贴板_e74330b5683af4ff86c264bfa70f5141.png

使用为设备返回的序列号,可以将它与FlashArray上的块存储卷匹配。请注意,块卷序列号将是“3624a9370”之后的所有字符。

要使用FlashArray CLI查看所有卷及其序列号执行以下内容:

purevol列表

剪贴板_e63c4b1cadff0ce6fc87c4f4d54197b5f.png.

步骤4。准备数据快照并检索备份ID

要准备数据快照,请执行以下HDBSQL命令:

备份数据为完整系统创建快照注释'快照-<快照时间>

一旦数据快照已经准备好,它不应该被保留很长时间。如果保留在“准备”状态,新的数据将被写入数据卷的不同部分,最终将填满并耗尽空间。

要检索备份ID,请执行以下HDBSQL命令:

SELECT BACKUP_ID, COMMENT FROM M_BACKUP_CATALOG WHERE ENTRY_TYPE_NAME = 'data snapshot' AND STATE_NAME = 'prepared'

剪贴板_e2d759620951f249483289bc4b885cd6b.png

Backup_ID值很重要,在确认或放弃数据快照时都需要它。

第5步。在FlashArray上为卷创建快照

要通过FlashArray CLI创建卷快照执行以下操作:

purevol snap  --suffix <使用SAP HANA备份ID作为后缀>

步骤6。确认或放弃数据快照

如果在没有问题的情况下正确创建了FlashAray上的卷快照,则可以确认它。如果发生了任何问题,则需要告知SAP HANA才能放弃数据快照,以便未列为有效的恢复点。

要确认数据快照执行以下内容:

完整系统的备份数据关闭快照Backup_id <外部备份ID>成功;

放弃数据快照执行以下内容:

全系统的备份数据关闭快照备份<准备的数据库快照备份ID>不成功<其他评论>;

有关SAP HANA数据快照的更多信息,请参阅SAP HANA平台管理指南