SAP HANA 管理 - 快速指南


SAP HANA 管理 - 概述

SAP HANA 是一个内存数据库,用于执行实时数据分析以及基于实时数据的应用程序开发。HANA 管理涉及在单一分布式系统环境中管理 SAP HANA 系统。每个HANA系统可以包含多节点架构,每个节点包含多个处理器,用于快速数据分析和实时数据配置。您可以使用智能数据访问从非SAP系统获取数据,而无需将数据导入HANA数据库,并且可以使用虚拟表执行读/写数据操作

SAP HANA 管理包括以下活动 -

  • SAP HANA 多主机系统管理
  • SAP HANA 管理工具
  • SAP HANA 系统管理和可用性
  • SAP HANA 生命周期管理
  • SAP HANA 安全和用户管理
  • SAP HANA 备份和恢复管理
  • SAP HANA 数据配置以及与非 SAP 系统的集成

每个 SAP 系统都包含多个服务器,可以在 HANA Studio 的“管理”选项卡下进行检查。SAP HANA Studio 包含管理视角(默认)来管理 HANA 系统中的所有管理任务。

要检查 HANA 系统的景观,请导航到 HANA studio 中的“景观”选项卡。服务显示HANA系统上运行的所有服务。

以下屏幕截图显示了 SAP HANA 系统以及同一系统的系统景观下运行的所有关键服务。

您可以在HANA系统景观中看到每个服务器对应的服务名称。

服务

从下拉列表中,您可以选择要查看的所有主机名和服务以及每个系统的状态。

每个服务可用的各种详细信息包括:启动时间、CPU 和内存详细信息、已用内存、已用内存峰值、有效分配单元、主机上的物理内存和 SQL 端口。

景观

单击“主机”选项卡时,您可以看到“系统景观”中的主机名以及“名称服务器”下定义的 HANA 系统的角色。

您还可以检查系统状态、故障转移状态、索引服务器角色和故障转移组。

主机选项卡

SAP HANA 管理员 - 架构概述

在 SAP HANA 系统架构中,它包含安装时安装的所有服务器组件。每个服务器都定义了一组任务,并且 SAP HANA 分布式环境中的每个服务器都运行不同的服务。

最重要的服务器系统和HANA系统的核心是索引服务器。该服务器负责使用索引服务器中的引擎处理 SQL/MDX 语句。它还包含会话和事务管理器来跟踪已完成和正在运行的事务。

索引服务器中的持久层用于备份数据和日志文件的事务。

建筑学

下表列出了 HANA 中的所有关键服务器组件、相应的服务和操作系统进程详细信息。

服务器组件名称 HANA系统中的服务名称 操作系统进程名称 组件详情
索引服务器 索引服务器 HDB索引服务器 负责使用 SQL/MDX 处理器处理 SQL 语句。
名称服务器 名称服务器 HDB名称服务器 维护 SAP HANA 系统的拓扑。这用于管理所有正在运行的组件以及每个组件上存储的数据。
XS 经典服务器 极速引擎 HDBXS引擎 它可用于在 SAP HANA 系统之上开发和托管应用程序。
数据供应服务器 数据传输服务器 hdbdp服务器 提供SAP HANA智能数据访问功能。
预处理器 预处理器 HDB预处理器 分析文本数据并执行搜索功能。
编译服务器 编译服务器 hdb编译服务器 它用于执行 SQL 过程的编译,不包含任何数据。
网络调度程序 网络调度程序 hdb网络调度程序 它用于处理对HANA XS引擎的HTTP/HTTPS请求。

SAP HANA 管理员 - 多租户数据库

可以在单个 HANA 系统中设置多个数据库。当您以多容器模式安装 SAP HANA 系统时,您可以在单个 SAP HANA 系统中设置多个隔离的数据库。这称为多租户数据库容器

您还可以将单个容器HANA系统转换为多个容器数据库HANA系统。在多容器HANA系统中,每个数据库运行在相同的基础设施上并使用相同的计算资源。但是,每个数据库都包含以下组件 -

  • 数据库用户
  • 存储库
  • 目录
  • 备份
  • 痕迹和日志
  • 坚持

所有数据库对象(表、模式、数据库视图、SQL 过程)对于每个数据库都是独立的。您还可以在多租户数据库中执行跨数据库功能。

在SAP HANA系统中,它包含多个服务器——Name Server、Index Server、Preprocessor和XS Server。对于多个容器数据库,使用上述服务器的不同组合。

名称服务器维护系统的景观详细信息,系统数据库运行名称服务器。多租户数据库的名称服务器不包含拓扑信息,该信息存储在租户数据库目录中。

预处理器和编译服务器在系统数据库上运行,因为它们不包含持久数据。每个租户数据库都包含自己的索引服务器,SAP HANA Classic Server 默认运行在租户数据库的索引服务器上。

您可以在下面的屏幕截图中看到 SAP HANA 多容器系统的架构。系统数据库的每个实例都运行在多个主机上,以提供可扩展性和系统可用性。在多工作配置中,当系统发生故障时,备用实例将故障转移所有活动数据库。

多租户

在上面的屏幕截图中,您可以看到多容器数据库系统中分布在三个主机上的 2 个数据库。

在多容器架构中,系统数据库是在安装多容器系统时或将单容器系统转换为多容器系统时设置的。这用于管理整个系统以及租户数据库的信息。它用于多租户环境中的中央系统管理。

系统数据库包含系统管理和 SAP HANA 管理工具(例如 SAP HANA Studio)连接到系统数据库的数据和用户数据。在系统数据库中执行的所有管理任务都适用于整个系统,您还可以针对特定租户数据库进行配置。系统数据库包含有关租户组件的完整景观信息,但不包含拓扑相关信息。

SAP HANA 管理员 - 多主机系统

当您的 SAP HANA 系统安装在单个系统上时,它被称为单主机系统;但是,当您将系统安装分布在多个系统上时,称为多主机系统。使用多个主机系统,您可以使用SAP HANA系统的负载均衡和横向扩展等功能。您可以通过将系统负载分布在多台服务器上来克服硬件限制。

您还可以使用数据库分区将不同的表分配给不同的主机,以在主机之间拆分单个表(表分区),并将表复制到多个主机。

当 SAP HANA 系统安装在多个主机上时,SAP HANA 管理员可以通过使用称为 SID 的单个系统 ID 作为单个系统执行启动和停止、备份或运行更新。

每个 SAP HANA 系统的每个主机都包含自己的服务器组件,来自客户端应用程序的请求可以分发到多个主机系统中的不同主机。

多主机系统

在上面的屏幕截图中,您可以看到SAP HANA多主机系统架构,其中HANA系统有3个独立的实例,每个实例都有自己的服务器组件。

来自客户端应用程序的请求可以分发到此环境中的任何实例。

SAP HANA 管理 - 工具

有多种工具可用于在单个容器或多容器系统中执行管理任务。所有工具都用于执行数据库级别管理,系统级别管理可以使用 SAP HANA Cockpit 执行。

以下是常见的 HANA 管理工具 -

SAP HANA 驾驶舱

这是一个用于管理 SAP HANA 系统的管理工具,基于 SAP Fiori Launchpad 导航来访问各种 HANA 应用程序。SAP HANA 主控室可以通过 Web 浏览器访问。

SAP HANA 工作室

使用 SAP HANA Studio,您可以在分布式环境中执行系统管理和监控活动。您可以使用 HANA Studio 创建具有不同访问权限、备份和恢复以及数据配置的用户。

HANA Studio 是一个基于 Eclipse 的工具,可用于 Window、Mac 和 Unix 操作系统。

SAP HANA 生命周期管理器

这是一个管理工具,用于在安装后管理 SAP HANA 组件。您可以使用生命周期管理器添加/删除主机或重命名。

SAP解决方案经理

该工具用于将 SAP HANA 平台与其他业务解决方案集成。

SAP HANA 硬件配置检查

您可以使用该工具检查SAP HANA系统与企业存储的互操作性。

SAP HANA XS 管理工具

该工具用于管理和管理基于HANA数据库(XS Classic模型和XS Advanced模型)开发的应用程序。您可以为 SAP HANA 环境中开发和托管的应用程序执行安全性并定义用户身份验证。

SAP HANA 应用程序生命周期管理

该工具用于执行交付单元的传输、上传或下载传输以及执行传输管理任务。

SAP HANA 管理员 - 驾驶舱

这是一个用于管理 SAP HANA 系统的管理工具,基于 SAP Fiori Launchpad 导航来访问各种 HANA 应用程序。SAP HANA 主控室可以通过 Web 浏览器访问。

您还可以在离线模式下使用 SAP HANA Cockpit 来执行管理任务 - 启动 HANA 系统来修复与性能相关的问题。

SAP HANA Cockpit 与基于 Fiori 的 Launchpad 以分组排列的图块形式显示内容。使用这些图块,您可以访问各个应用程序,还可以访问特定于应用程序的数据以供立即查看。

您还可以对这些图块执行钻取,以查看有关特定应用程序的详细信息。

需要以下角色才能打开和访问基于图块的 SAP HANA Cockpit -

sap.hana.admin.roles:: 监控或 sap.hana.admin.roles:: 管理员

要通过 Web 浏览器打开 SAP HANA Cockpit,您需要让浏览器支持 SAPUI5 库 sap.m。

您还可以通过 HANA Studio 打开 SAP HANA Cockpit。导航 HANA 系统 → 配置和监控 → 打开 SAP HANA Cockpit。

SAP HANA 工作室

通过以下 URL 访问单容器系统 -

https://<主机FQDN>:43<实例>/sap/hana/admin/cockpit

https://<主机FQDN>:80<实例>/sap/hana/admin/cockpit

主机名是 SAP HANA 系统名称,实例编号是 SAP HANA 系统实例编号。

SAP HANA系统

用于离线管理的 SAP HANA Cockpit

您还可以使用 Web 浏览器或通过标准 SAP HANA Cockpit 工具以离线模式打开 HANA Cockpit。这用于执行管理任务 - 启动 SAP HANA 系统、其他离线管理活动。

要登录 SAP HANA Cockpit 进行离线管理,应满足以下条件 -

  • 您需要拥有在安装时创建的操作系统用户 <sid> admuser 的凭据。

  • 端口 1129 应开放用于通信。

  • 您需要让浏览器支持 SAPUI5 库 sap.m。

有两种方法可以在离线模式下打开 SAP HANA Cockpit -

使用网络浏览器

在网络浏览器中输入以下 URL。

https://<主机>:1129/lmsl/hdbcockpit/<sid>/index.html

您可以直接在Web浏览器中输入上述URL,它会打开SAP HANA Cockpit进行离线管理。您必须通过操作系统用户 <sid> admuser 进行身份验证。

不建议使用此方法,因为它通过 HTTP 以明文形式传输密码。

使用标准 SAP HANA 主控室

您可以通过输入以下 URL 打开 SAP HANA 主控室。

https://<主机FQDN>:43<实例>/sap/hana/admin/cockpit

导航到 SAP HANA 数据库管理组 → 选择 SAP HANA Cockpit 进行离线管理,如以下屏幕截图的倒数第二个框所示。

SAP HANA 数据库管理

当您单击以下屏幕截图所示的选项时,SAP HANA Cockpit 下有用于离线模式的各种选项 -

SAP HANA 驾驶舱

启动、重新启动和停止

此磁贴显示 SAP HANA 系统的状态。以下是您可以看到的最常见的状态消息 -

  • 跑步
  • 停止
  • 已停止
  • 正在初始化

当您单击此图块时,您可以启动、停止和重新启动服务器。

诊断文件

这用于打开日志文件、跟踪结果和其他诊断文件。您可以使用此图块获取 zip 格式的诊断文件,并将其附加到支持消息中。

还可以搜索诊断文件以查找特定的单词和短语。

解决系统无响应的问题

此磁贴用于访问排除性能问题所需的信息。

SAP HANA 文档板块

使用此磁贴,您可以查看可以在 SAP HANA Cockpit 中执行离线管理的所有管理任务的文档。

SAP HANA 驾驶舱

此磁贴用于访问主窗口,您可以在其中访问用于在线执行 SAP HANA 管理的所有应用程序。如果是系统复制,此选项仅适用于主系统。

注意- 在多租户数据库容器中,当您使用 SAP HANA Cockpit 离线管理 → 星标、重新启动、停止磁贴 → 页脚栏、启动系统下的启动选项时 - 此选项将重新启动所有租户数据库系统。

当您停止系统时,“启动”、“重新启动”和“停止”磁贴下的系统状态将更改为“已停止”(红色),如以下屏幕截图所示。

SAP HANA 驾驶舱状态

SAP HANA 管理员 - 工作室

SAP HANA Studio 是一个基于 Eclipse 的工具。SAP HANA Studio 既是 HANA 系统的中央开发环境,也是主要管理工具。附加功能是 -

  • 它是一个客户端工具,可用于访问本地或远程HANA系统。

  • 它为 HANA 管理、HANA 信息建模和 HANA 数据库中的数据配置提供了环境。

使用 SAP HANA Studio 可以执行各种管理任务 -

  • 启动和停止服务
  • 执行 SAP HANA 系统的监控
  • 进行用户管理和授权
  • 执行备份和恢复
  • 执行审核策略和安全配置
  • 执行许可证管理
  • 在HANA系统中执行其他配置
  • 执行 SQL 开发任务 - HANA 信息模型、SQL 存储过程

在 SAP HANA Studio 中,您会发现一长串透视图,它们可以被视为 HANA Studio 中的单独工具。所有这些视角均可用于执行各种管理任务、系统监控和数据配置。

要查看 HANA Studio 中所有透视图的列表,请导航至“窗口”选项卡→“透视图”→“打开透视图”→“其他”。

看法

当您单击“其他...”时,它将打开可用于管理和执行系统管理的所有视角的列表。

其他

HANA Studio 中的 SAP HANA 管理控制台

使用此功能,您可以在HANA Studio中打开HANA数据库管理和监控功能。默认情况下,它在系统视图中打开。

要打开 SAP HANA Administration,您可以选择 SAP HANA Administration Console Perspective 默认选项。您还可以通过顶部的管理按钮访问它。

行政

当您单击“管理”按钮(如以下屏幕截图所示)时,它将打开 SAP HANA 管理控制台。该控制台包含 SAP HANA studio 的所有数据库管理和监控功能。

安慰

SAP HANA 管理控制台下提供以下选项卡 -

  • 概述
  • 景观
  • 警报
  • 表现
  • 配置
  • 系统信息
  • 诊断文件
  • 跟踪配置

这些选项卡用于在 SAP HANA 系统中执行监控和管理任务。

在 HANA Studio 中添加系统

可以将单个或多个系统添加到 HANA Studio 中以用于管理和信息建模目的。要添加新的HANA系统,需要主机名、实例号以及数据库用户名和密码。

  • 应打开端口 3615 以连接到数据库
  • 端口 31015 实例号 10
  • 端口 30015 实例号 00
  • SSH 端口也应该打开

以下是将系统添加到 HANA Studio 的步骤。

步骤 1 - 右键单击​​导航器空间,然后单击添加系统。输入 HANA 系统详细信息,即主机名和实例号,然后单击下一步。

指定系统

步骤 2 - 输入数据库用户名和密码以连接到 SAP HANA 数据库。单击“下一步”,然后单击“完成”。

连接属性

单击完成后,HANA 系统将添加到系统视图中以用于管理和建模目的。在HANA Studio下可以看到HANA系统的层次结构。

系统视图

每个HANA系统都有两个主要的子节点:Catalog和Content。

目录选项卡- 它包含所有可用的模式,即所有数据结构、表格和数据、列视图、可在内容选项卡中使用的过程。

内容选项卡- 内容选项卡包含设计时存储库,其中包含使用 HANA Modeler 创建的数据模型的所有信息。这些模型以包的形式组织。内容节点提供对同一物理数据的不同视图。

目录内容

在SAP HANA Studio中执行SQL语句

可以通过选择架构名称来打开 SQL 控制台,其中必须使用系统视图 SQL 编辑器选项或右键单击架构名称来创建新表,如以下屏幕截图所示。

打开 SQL 控制台

打开 SQL 编辑器后,可以从 SQL 编辑器顶部写入的名称来确认架构名称。您可以使用 SQL 语句创建数据库对象。

创建一个表 -

Create column Table Test1 ( 
   ID INTEGER, 
   NAME VARCHAR(10), 
   PRIMARY KEY (ID) 
);

在此 SQL 语句中,我们创建了一个列表“Test1”,定义了表的数据类型和主键。

编写“创建表 SQL 查询”后,单击屏幕右侧 SQL 编辑器顶部的“执行”选项。执行该语句后,我们将收到一条确认消息,如下所示 -

语句“创建列表 Test1 (ID INTEGER,NAME VARCHAR(10), PRIMARY KEY (ID))”在 13 ms 761 μs 内成功执行(服务器处理时间:12 ms 979 μs) - 受影响的行数:0

创建表

Insert 语句用于使用 SQL 编辑器在表中输入数据。

插入 TEST1 值 (1,'ABCD')

插入TEST1值(2,'EFGH');

单击执行。

您可以右键单击表名称并使用“打开数据定义”来查看表的数据类型。打开数据预览/打开内容以查看表格内容。

在 SAP HANA Studio 中使用注销/登录

使用 SAP HANA Studio,您还可以从 SAP HANA 系统注销并结束所有连接。如需再次登录HANA系统,请单击“登录”。

要从系统注销,请右键单击 HANA Studio 中的系统名称 → 注销。

注销

要再次登录,请右键单击系统窗格中的 HANA 系统 → 登录。系统将提示您输入密码。输入密码并单击“确定”。您将登录HANA Studio下的HANA系统。您可以查看HANA系统中的所有文件夹和对象。

登录

您还可以在 SAP HANA Studio 启动时定义用户登录Behave。它允许您在 HANA Studio 或其他用户设置打开时保存用户的密码。

转到首选项 → SAP HANA → 全局设置。

优先

如果您希望在 Studio 启动时自动登录,并且还希望在 HANA studio 启动时允许显式登录,请取消选中第一个选项。

全局设置

SAP HANA 管理员 - 系统管理

安装 SAP HANA 系统时,会随 HANA 系统安装各种组件。它包括 -

SAP HANA 的强制组件 -

  • SAP HANA服务器
  • SAP HANA 客户端系统

附加组件 -

  • SAP HANA 工作室
  • SAP HANA 智能数据访问 SDA
  • SAP HANA XS 运行时环境
  • SAP 实时缓存应用程序

安装完成后,您可能需要在 SAP HANA 系统中执行各种任务,例如 -

  • 备份与恢复管理
  • 用户管理
  • 启动HANA系统
  • 停止HANA系统
  • 许可证密钥
  • 系统INI文件
  • 监控HANA系统
  • 使用 SMART 数据访问进行数据复制
  • SAP HANA 与 BusinessObjects Reporting 环境集成

可以使用各种 SAP HANA 管理工具来执行这些任务。执行 SAP HANA 系统管理的最常用工具 - HANA Cockpit、SAP HANA Studio。

多租户数据库容器管理

SAP HANA系统可以配置在单个容器数据库系统或多容器系统中。要设置租户数据库,您的系统应配置为多容器模式。在创建和配置租户数据库之前,您还可以将单容器模式转换为多容器模式。

当SAP HANA系统以多容器模式安装时,最初仅创建系统数据库。租户数据库由管理员创建,然后可以进行配置。

您可以使用图形用户界面中的 SAP HANA 数据库生命周期管理器 (HDBLCM) 驻留程序将 SAP HANA 系统转换为支持多租户数据库容器。

当您使用 HDBLCM 将单容器系统转换为多租户数据库容器时,无法逆转。

您可以在 Web 浏览器中使用以下 URL 打开 SAP HANA 数据库生命周期管理器。

https://主机名:1129/lmsl/HDBLCM/HDB/index.html

您还可以从 SAP HANA Studio 打开此浏览器。右键单击 HANA 系统 → 生命周期管理 → 平台生命周期管理 → SAP HANA 平台生命周期管理。

生命周期管理

您还可以使用 SAP HANA Cockpit 执行单容器到多租户数据库系统的转换。导航到 SAP HANA 平台生命周期管理器。

单击转换为多租户数据库容器,如以下屏幕截图所示。

SAP HANA 平台生命周期管理

创建租户数据库

您可以使用 SAP HANA 主控室在 SAP HANA 多容器系统中创建租户数据库。可以根据需要从系统数据库创建租户数据库。租户数据库包含所有数据 - 包括原始系统的用户、配置和连接属性。

步骤 1 - 要创建租户数据库,您需要导航到 SAP HANA Cockpit 的管理数据库应用程序。

管理数据库

步骤 2 - 要访问 SAP HANA Cockpit 中的此图块,您必须分配以下角色:sap.hana.admin.cockpit.sysdb.roles::SysDBAdmin

步骤 3 - 在页脚工具栏中,您必须导航到“溢出”菜单→“创建租户数据库”。

创建租户数据库

步骤 4 - 输入租户数据库的名称和系统用户密码。您还可以指定操作系统用户和租户数据库组。

您可以在创建租户数据库时选择各种可选字段,例如创建操作系统用户或将租户数据库添加到组等等。

步骤 5 - 完成向导后,单击“创建租户数据库”,可能需要一些时间才能完成创建过程。

已添加已创建的新数据库来管理 SAP HANA 主控室中的数据库应用程序。您还可以使用数据库视图命令检查新创建的租户数据库 -

SELECT * FROM "PUBLIC"."M_DATABASES 

HANA 数据库管理员可以通过启动/停止整个系统来单独或一次性启动或停止租户数据库。单独停止的租户数据库无法随整个系统一起启动,需要单独启动。

在 HANA Cockpit 中的管理数据库应用程序下选择要启动和停止的租户数据库。单击“启动租户数据库/停止租户数据库”,进行启动和停止。

点击

SAP HANA 管理员 - 启动 HANA 系统

在分布式环境中,需要执行HANA系统的启动。它可能是在维护任务、备份和恢复或其他原因之后发生的。可以使用 SAP HANA cockpit Offline Administration 或使用 SAP HANA Studio 启动单个系统或多个系统。

使用 HANA Cockpit 启动系统

导航到 SAP HANA 数据库管理 → SAP HANA Cockpit for Offline Administration。

导航

单击 SAP HANA 主控室主页上的“启动”、“停止”、“重新启动”磁贴,导航至打开“系统操作”应用程序以进行离线管理。

开放系统操作

在底部,您可以选择启动系统。当您单击“启动系统”时,数据库服务将一一启动。如果您的环境包含多租户数据库容器,它将启动所有租户数据库的服务。

当所有服务启动成功后,系统状态显示“正在运行”。

跑步

SAP HANA 管理员 - 停止 HANA 系统

您可以使用 SAP HANA Cockpit 中的离线管理选项停止所有 SAP HANA 系统。在多租户数据库容器系统中,使用此选项将停止所有租户数据库。

开始

当所有数据库的所有服务都一一停止时,系统的状态显示为“已停止”,如下图所示。

停止

您还可以使用 SAP HANA Cockpit 进行离线管理来重新启动 SAP HANA 系统。在多租户数据库环境中,当您从页脚栏中选择“重新启动”时,它还会重新启动所有租户数据库。

在 HANA Studio 中启动和停止系统

要执行单个 HANA 系统或多容器系统的启动/停止,您还可以使用 SAP HANA Studio。所有单独停止的租户数据库都必须在 HANA Studio 中单独启动。

在某些情况下,当您必须进行某些配置更改、维护、补丁升级或其他情况时,需要停止系统。

要启动系统,请导航到系统视图,然后右键单击要启动和停止的 HANA 系统 → 配置和监控 → 启动系统。

SAP HANA 管理员 - 许可证密钥

使用 HANA 数据库需要 SAP HANA 许可证管理和密钥。您可以使用 HANA studio 安装或删除 HANA 许可证密钥。

许可证密钥的类型

SAP HANA 系统支持两种类型的许可证密钥 -

临时许可证密钥

安装 HANA 数据库时会自动安装临时许可证密钥。这些密钥的有效期只有 90 天,您应该在安装后 90 天期限到期之前从 SAP 市场请求永久许可证密钥。

永久许可证密钥

永久许可证密钥仅在预定义的到期日期之前有效。许可证密钥指定许可给目标 HANA 安装的内存量。它们可以从 SAP Marketplace 的“密钥和请求”选项卡下安装。当永久许可证密钥到期时,将颁发临时许可证密钥,该临时许可证密钥的有效期仅为 28 天。在此期间,您必须再次安装永久许可证密钥。

HANA 系统有两种类型的永久许可证密钥 -

  • 未强制- 如果安装了未强制的许可证密钥并且 HANA 系统的消耗超过了许可证的内存量,在这种情况下 SAP HANA 的运行不会受到影响。

  • 强制- 如果安装了强制许可证密钥并且 HANA 系统的消耗超过了许可证的内存量,HANA 系统将被锁定。如果发生这种情况,HANA 系统必须重新启动,或者应请求并安装新的许可证密钥。

根据系统的情况(独立、HANA 云、HANA 上的 BW 等),HANA 系统可以使用不同的许可证方案,并且并非所有这些模型都基于 HANA 系统安装的内存。

SAP HANA 系统锁定

SAP HANA 系统锁定时会出现多种情况。当许可证密钥过期或许可证密钥被删除时,就会发生这种情况。

当系统被锁定时,无法通过连接到数据库来运行任何事务。要更新许可证密钥/解锁系统,只有具有许可证管理员系统权限的 HANA 用户才能连接到 HANA 数据库。

以下是可能导致 SAP HANA 系统锁定的情况 -

  • 当硬件许可证密钥发生更改且 SAP HANA 系统中使用临时许可证密钥时。

  • HANA 系统中的临时许可证密钥过期。

  • HANA 数据库中安装的所有许可证密钥都将被删除。

  • SAP HANA 系统永久许可证密钥已过期且在 28 天的宽限期内未续订。

  • 您正在使用强制许可证密钥,并且您的内存消耗超出了许可数量和指定的容差限制。

注意- 当系统锁定时,无法对 HANA 系统进行备份。

如何检查并安装HANA的License Key?

安装/删除现有许可证密钥所需的角色:LICENSE ADMIN

要检查并安装新的许可证密钥,请导航并右键单击 HANA 系统 → 属性 → 许可证。

安装

它讲述了许可证类型、开始日期和到期日期、内存分配以及通过 SAP Marketplace 请求新许可证所需的信息(硬件密钥、系统 ID)。

现在要续订/安装新的许可证密钥,请导航到安装许可证密钥→浏览→输入路径,用于安装新的许可证密钥。删除选项用于删除任何旧的过期密钥。

许可证下的所有许可证选项卡显示产品名称、描述、硬件密钥、首次安装时间等。

要删除许可证密钥,您可以使用 SAP HANA Studio,也可以使用 SQL 控制台执行。在各种情况下都需要删除许可证密钥,例如您在数据库上安装了安装编号不正确或系统编号不正确的永久许可证密钥。

要删除许可证密钥,请右键单击 HANA 系统 → 属性 → 许可证 → 删除许可证密钥。

执照

您还可以执行以下 SQL 命令来删除 HANA 数据库中的所有许可证密钥,从而导致系统锁定。

UNSET SYSTEM LICENSE ALL

监控 HANA 系统

HANA Studio 中的系统监视器让您对所有 HANA 系统一目了然。从系统监视器中,您可以深入了解管理编辑器中单个系统的详细信息。它优先讲述数据磁盘、日志磁盘、跟踪磁盘、资源使用警报。

系统监视器中提供以下信息 -

信息

SAP HANA 警报监控用于监控 HANA 系统中运行的系统资源和服务的状态。警报监控用于处理CPU使用率、磁盘已满、FS达到阈值等关键警报。HANA系统的监控组件不断收集有关HANA数据库所有组件的运行状况、使用情况和性能的信息。当任何组件违反设定的阈值时,它会发出警报。

HANA 系统中发出的警报的优先级表明问题的严重性,这取决于对组件执行的检查。示例:如果CPU使用率为80%,则会引发低优先级警报;但是,如果达到 96%,系统将发出高优先级警报。

系统监视器是监视 HANA 系统和验证所有 SAP HANA 系统组件可用性的最常用方法。系统监视器用于检查HANA系统的所有关键组件和服务。

系统监控器

您还可以在管理编辑器中深入了解单个系统的详细信息。它优先讲述数据磁盘、日志磁盘、跟踪磁盘、资源使用情况警报。

行政编辑

管理员编辑器中的“警报”选项卡用于检查 HANA 系统中的当前警报和所有其他警报。

警报选项卡

它还显示发出警报的时间、警报的描述、警报的优先级等。

SAP HANA 监控仪表板显示系统运行状况和配置的关键方面。

打开仪表板

您还可以使用 SAP HANA Cockpit 进行系统监控和警报。SAP HANA Cockpit 可以直接从 HANA Studio 打开,也可以通过 Web 浏览器打开。您应该分配有 sap.hana.admin.roles::Monitoring 或 sap.hana.admin.roles::Administrator 角色来访问 SAP HANA 数据库管理员目录访问权限。

组屋发展局

SAP HANA 管理员 - 表管理

SAP HANA 支持传统数据库中可以执行的所有数据库功能。您可以创建数据库表、视图、触发器、同义词、存储过程和其他数据库函数。在 SAP HANA 中,您可以创建两种类型的表 -

  • 排店
  • 列存储

SAP HANA 列存储表适合执行性能优化的读取操作,也适合执行写入操作。您可以实现高达 11 倍的数据压缩,并且与列存储表相比,搜索和计算的执行速度要快得多。SAP HANA 的数据分区功能仅适用于列存储表,并且 SAP HANA 数据建模只能在列存储表上使用。

行存储表更适合在小型表上执行 INSERT 和 UPDATE SQL 语句。

在 SAP HANA 数据库中,可以连接不同的存储表类型 - 行存储表可以连接到列存储表,但建议将相似的表类型连接在一起以保持高性能。

使用 HANA Studio 中的 GUI 选项在 HANA 数据库中创建表

右键单击“架构”下的“表”选项卡 → 选择“新建表”选项,如以下屏幕截图所示。

单击“新建表”后,它将打开一个窗口以输入表名称。从下拉列表中选择架构名称 → 从下拉列表中选择定义表类型:列存储或行存储。

定义数据类型,如下图所示,可以通过单击(+)号添加列。可以通过单击列名称前面的主键下的单元格来选择主键。默认情况下,Not Null 将处于活动状态。添加列后,单击“执行”。

在下面的屏幕截图中,您可以看到表类型为列存储。您可以通过从下拉列表中选择行存储来创建行存储表。

使用SQL语句创建表时,需要在创建表命令中提及“Column”关键字。默认情况下,它使用 SQL 编辑器创建行存储表。

柱子

执行 (F8) 后,右键单击“表选项卡”→“刷新”。新表将反映在所选架构下的表列表中。

注意- 您还可以使用 SQL 编辑器中的以下 Alter 命令更改 SAP HANA 数据库中的表类型。

Alter table_name Column; 

使用列存储表的好处

与行存储相比,以下是使用列存储表的优点 -

性能优化的色谱柱操作

与行存储表相比,您可以更快地执行复杂的计算和聚合。这消除了在 HANA 数据库中存储聚合表的需要,因此也节省了内存空间。

列表的内置索引

对表使用列式数据结构消除了对索引的需要,因为当您将数据存储在列中时,它就像每列的内置索引一样。这节省了内存空间,并且还提高了写操作期间的性能。

数据压缩

当您在 HANA 数据库中存储基于列的表时,相似的数据类型会连续存储在内存中。它允许您应用各种数据压缩技术,例如运行长度压缩、字典压缩,从而减少存储表所需的空间。与传统数据库相比,您可以实现高达 11 倍的数据压缩。

并行处理

通过使用多核处理器,您可以对列存储表执行并行处理。由于数据是垂直存储的,因此可以轻松地在基于列的表上处理列操作。

SAP HANA 管理员 - 表分区

使用分区,您可以在多主机系统中将列存储表拆分为更小的表。您甚至可以使用分区将表分成更小、更易于管理的部分。可以使用 DML SQL 语句来完成分区。

当表被分区时,它的每个部分包含不同的行集,并且可以基于不同的算法来完成分区 - 哈希分区、单级或多级分区。

以下是使用表分区的优点 -

分区修剪

您可以确定是否可以在特定分区中分析查询。使用这种方法,您可以减少系统的负载,从而提高响应时间。

示例- 当您根据年份对表进行分区时,将执行查询来分析特定年份的数据。您可以使用特定分区,从而提高查询性能。

负载均衡

您可以在多个主机上划分单独的分区,因此查询不会由单个服务器处理,从而在托管表分区的所有服务器上实现更好的负载平衡。

尺寸限制

在列存储表中,可以输入的最大行数约为 20 亿行。您可以通过将列表的行分布在多个分区上来克服这个问题,因此每个分区的大小限制增加到 20 亿。

改进的 Delta 合并操作

增量合并时,如果只修改部分分区的数据,则增量合并时需要合并的分区较少。

查询的并行处理

使用分区,您可以并行运行多个查询,从而缩短响应时间。

现在让我们讨论分区的类型。

单级分区

SAP HANA 系统中有不同类型的单级分区可用 -

  • 哈希分区
  • 循环分区
  • 范围划分

在哈希分区中,行被平均分配以执行负载平衡。您不需要有关此分区类型中的表内容的详细信息。

与哈希分区相比,循环分区中的行被平均分配到每个分区,并且新行被平均分配到每个分区。

要使用循环创建表的 4 个分区,您可以使用以下 SQL 查询。不应定义主键。

CREATE COLUMN TABLE TABLENAME (a INT, b INT, c INT) 
PARTITION BY ROUNDROBIN PARTITIONS 4 

此命令将为表创建 4 个分区。

命令

CREATE COLUMN TABLE Table_Name (a INT, b INT, c INT, PRIMARY KEY (a,b)) 
PARTITION BY HASH (a, b) PARTITIONS 4 

这将在ab列上创建 4 个分区,并且您需要至少指定一列。

范围划分

在范围分区中,您为某些值创建专用分区,并且您应该对分区列的表内容有深入的了解。

示例- 为每个日历月创建一个分区。

CREATE COLUMN TABLE TABLE_NAME (a INT, b INT, c INT, PRIMARY KEY (a,b)) 
PARTITION BY RANGE (a) 
(PARTITION 1 <= VALUES < 10, PARTITION 10 <= VALUES < 20, 
PARTITION VALUE = 50, PARTITION  OTHERS) 

这将创建 4 个分区,第一个分区范围为 1 到 10,第二个分区范围10 到 20,第三个分区范围为 50,第四分区范围为所有其他值。

多级分区

在多级分区中,您可以克服HASH和RANGE单级分区的限制,使用键列作为分区列。使用多级分区,您可以对非主键的列进行分区。最常见的多级分区类型是HASH-Range 分区

在Hash-Range多级分区中,您可以在第一级实现Hash分区以实现负载均衡,在第二级实现Range分区以实现基于时间的分区。

CREATE COLUMN TABLE Table_name (a INT, b INT, c INT, PRIMARY KEY (a,b))
PARTITION BY HASH (a, b) PARTITIONS 4,
RANGE (c) (PARTITION 1 <= VALUES < 10, PARTITION 10 <= VALUES < 20) 

除了在第一级使用 Hash 分区之外,您还可以使用 Round Robin 分区,它被称为Round Robin-Range 多级分区

CREATE COLUMN TABLE Table_name (a INT, b INT, c INT) 
PARTITION BY ROUNDROBIN PARTITIONS 4,
RANGE (c) (PARTITION 1 <= VALUES < 10, PARTITION 10 <= VALUES < 20) 

SAP HANA 管理员 - 表复制

在SAP HANA系统中,还可以在多个主机上复制表。当需要连接多个主机上的表或分区表时,表复制对于提高性能、减少分布式环境中的网络负载非常有用。

SAP HANA 表复制有一定的限制 -

  • 您无法复制分区表。

  • 当您在 HANA 上使用 SAP BW 时,它不支持表复制。

  • 当您执行表复制时,它会消耗主内存和磁盘空间来存储每个副本的持久性。

  • 无法复制具有历史表和没有主键的文本列的列存储表。

在多容器系统中的所有主机上创建带有副本的列存储表

CREATE COLUMN TABLE Table_Name (I INT PRIMARY KEY) REPLICA AT ALL LOCATIONS 

此命令将创建一个列存储表,并在每个主机上都有一个副本。您还可以使用 ALTER table 命令在每个可用主机上复制现有的列基表,如下所示 -

ALTER TABLE Table_Name ADD REPLICA AT ALL LOCATIONS 

SQL命令

还可以使用 ALTER table drop replica 命令删除现有表的副本,如下所示。

ALTER TABLE Table_name DROP REPLICA AT ALL LOCATIONS 

注意-

  • 您可以对行存储表执行表复制。

  • 在分布式环境中,您可以对主节点中存储的行存储表执行表复制。

在 SAP HANA 系统中,您还可以使用以下 SQL 命令对复制表执行一致性检查 -

CALL CHECK_TABLE_CONSISTENCY('CHECK_REPLICATION', '<schema>', '<table'>) 

SAP HANA 管理员 - 数据压缩

使用 SAP 列存储表,您最多可以执行 11 次数据压缩,从而形成一种节省成本的解决方案,可以在 HANA 数据库中存储更多数据。列存储表还提供更快的数据访问、搜索和复杂计算。

未压缩数据大小与压缩数据大小的比率称为压缩因子。压缩后的表大小是表在SAP HANA数据库主内存中所占用的大小。

检查列表的压缩

使用 SAP HANA Studio,您可以了解列存储表的压缩状态以及压缩因子。要查找压缩详细信息,您需要首先将表加载到内存中。

要将表加载到 SAP HANA 内存中,您应该具有 -

  • 系统权限- 表 ADMIN

  • 对象权限- 表或表所在架构的更新

柱形表

您还可以使用 SQL 命令加载表。打开 SQL 控制台并执行以下语句 -

LOAD <table_name>  
UNLOAD <table_name>

请注意,当您加载表时,它会将完整数据和增量存储加载到 SAP HANA 系统的主内存中。

要执行数据压缩,请运行以下SQL命令来检查数据压缩属性。

SELECT SCHEMA_NAME, TABLE_NAME, COLUMN_NAME, COMPRESSION_TYPE, LOADED from  
PUBLIC.M_CS_COLUMNS where SCHEMA_NAME = '<your_schema>' and TABLE_NAME = '<your_table>' 

命令检查

您可以在“结果”选项卡中检查输出。

结果

要检查表的压缩率,您可以导航到表定义。转到运行时信息。

要查看压缩比,请转到“列”选项卡。您可以在“Main Size Compression Ratio [%]”列中看到压缩率。

比率

在 SAP HANA 中手动压缩表

还可以通过执行以下 SQL 语句来手动压缩 SAP HANA 系统中的表。

UPDATE "table_name" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'YES') 

这导致决定是否需要压缩或者是否可以优化现有压缩。在这种场景下,HANA系统使用最合适的压缩算法。

压缩表

当您运行上述 SQL 命令时,压缩状态保持不变。您还可以使用以下 SQL 状态强制数据库重新评估压缩 -

UPDATE "AA_HANA11"."SHOP_FACTS" WITH PARAMETERS ('OPTIMIZE_COMPRESSION' = 'FORCE')

SQL状态

SAP HANA 管理员 - Solman 集成

您还可以使用 SAP Solution Manager 支持您的 SAP HANA 系统。要使两个系统相互通信,您需要将 SAP HANA 系统注册到 SAP 解决方案管理器的系统架构目录 (SLD)。该目录包含有关架构和软件组件版本的信息。SAP 系统可以配置为在 SLD 下注册。SLD 管理有关系统环境中所有可安装和已安装元素的信息。

重要检查

要在 SLD 下注册您的 SAP HANA 系统,您应该满足以下先决条件 -

  • 您的 SAP HANA 系统应安装 SAP HANA 数据库生命周期管理器 (HDBLCM)。

  • 您应该使用SID的管理员帐户登录证书。

  • SAP HANA 系统正在运行。

要在 SLD 下执行 SAP HANA 系统的集成,请打开 SAP HANA Database Lifecycle Manager GUI。您可以通过 HANA 主控室或通过 HANA Studio → Platform Lifecycle Manager 打开 SAP HANA Database Lifecycle Manager。

注册 SAP HANA

导航到 SAP HANA 平台生命周期管理下的配置系统架构注册表配置。

登记

在系统景观目录下输入以下信息 -

  • SLD 主机名- 安装 SLD 系统的主机的名称。

  • SLD 端口- 输入 SLD 的标准 HTTP 访问端口。

  • SLD 用户名- 输入 SLD 系统的用户。必须是运行SLD系统的主机上已经存在的用户。

  • SLD 密码- 输入 SLD 系统的密码。

  • 使用 HTTPS - 在这里您可以指定是否使用 HTTPS。

单击“运行”按钮,完成“系统景观目录”下的配置。

您还可以通过执行以下命令从命令行执行上述步骤 -

./hdblcm --action=configure_sld 

使用命令行输入上述指定参数。选择“y”以完成 SLD 下的配置。

SAP HANA 管理员 - 生命周期管理

SAP HANA 生命周期管理包括 HANA 系统中的两个功能:用于执行更新和自定义 SAP HANA 平台的平台生命周期管理,以及用于管理基于 SAP HANA 系统和传输的应用程序的应用程序生命周期管理。

应用程序生命周期管理

SAP HANA Admin ─ 平台生命周期管理

SAP HANA Platform Lifecycle Manager 可用于执行 SAP HANA 系统的安装和更新、配置其他组件、安装后配置、添加或删除主机、查看系统信息以及配置服务间通信。

以下是 SAP HANA Platform Lifecycle Manager 的主要功能 -

  • 您可以通过在系统架构目录 SLD 下注册,将 SAP HANA 系统与 SAP Solution Manager 等业务解决方案集成。

  • 您还可以向 SAP HANA 环境添加/删除主机。

  • 您可以添加和配置其他组件、重命名 HANA 系统,也可以将单个容器系统转换为多个容器系统,反之亦然,如以下屏幕截图所示。

SAP HANA 管理员

在上面的屏幕截图中,您可以在 SAP HANA Platform Lifecycle Management 下看到不同的选项。

SAP HANA 平台生命周期管理可以通过三种方式访问​​ -

  • 网页用户界面
  • 图形用户界面
  • 命令行

SAP HANA Admin ─ 应用程序生命周期管理

您可以使用 SAP HANA 应用程序生命周期管理来支持 SAP HANA 应用程序开发生命周期的所有阶段,定义应用程序结构以执行应用程序的传输和更新管理。

SAP HANA 应用程序生命周期管理器支持应用程序开发的各个阶段 -

  • 模型- 定义包结构,定义包层次结构,并将包分配给交付单元以进行应用程序开发。

  • 开发- 在包中执行应用程序开发并跟踪更改。

  • 运输- 运输您开发的应用程序,可以使用运输产品或交付单元来完成。

  • 组装- 组装您开发的产品和翻译交付单元以组装您的附加产品。

  • 安装- 从 SAP 支持门户安装产品和软件组件。

访问 SAP HANA 应用程序生命周期管理 (ALM)

要访问 SAP HANA ALM,您可以打开 SAP HANA Cockpit 并导航到 SAP HANA 应用程序生命周期管理。

使用权

您可以从此处单击“HANA 应用程序生命周期管理”,也可以直接使用 Web 浏览器打开。

http://<WebServerHost>:80<SAPHANA 实例>/sap/hana/xs/lm

示例- 在我们的系统中,使用链接访问 HANA ALM - https://hanaerp:4312/sap/hana/xs/lm/?page=HomeTab

已访问

在 SAP HANA Cockpit 中,您可以使用 SAP HANA 应用程序生命周期管理以及 SAP HANA 应用程序安装和更新组中提供的磁贴。这些瓷砖可以根据您的要求进行定制。

定制

SAP HANA 应用程序生命周期管理角色

为了执行 SAP HANA 应用程序生命周期管理任务,您应该向用户分配应用程序生命周期管理角色。SAP HANA 系统中有多种角色可用于执行 HALM 任务。很少有关键角色包括 -

sap.hana.xs.lm.roles::管理员

需要此角色才能在 SAP HANA 应用程序生命周期管理中执行所有读取和写入操作,并向 SAP HALM 环境中的其他用户授予访问权限。

sap.hana.xs.lm.roles::开发人员

该角色需要执行更改、处理更改列表以及从开发角度将对象添加到更改列表。

sap.hana.xs.lm.roles::执行传输

此角色需要执行特定的运输操作,但他们无法执行系统注册或维护系统、定义新的运输路线、交付单元或存储库中的新包。

可以使用 SAP HANA Cockpit 或在 SAP HANA Studio → 安全选项卡下将这些角色分配给用户。

安全选项卡

在上面的屏幕截图中,您可以看到可以分配给用户以执行开发和传输任务的不同 SAP HANA 应用程序生命周期管理角色。

SAP HANA 管理员 - 保护 HANA 系统

有必要在SAP HANA环境中实施安全以保护关键信息和访问数据库系统。您应该正确管理身份验证和授权方法,并定期审查安全策略。

您还应该管理用户和角色、SAP HANA 中的审核活动、HANA 数据库中的数据加密以及系统中的客户端证书。

SAP HANA 系统有许多安全设置,应谨慎实施,否则任何错误配置都可能导致未经授权的访问风险。

SAP HANA Cockpit 和 HANA Studio 为您提供了不同的选项来监控关键安全设置。

以下是 SAP HANA 提供的安全相关功能的列表 -

  • 用户和角色管理
  • 身份验证和单点登录
  • 授权
  • 网络数据通信的加密
  • 持久层数据加密

多租户 HANA 数据库的附加功能 -

  • 数据库隔离- 它涉及通过操作系统机制防止跨租户攻击。

  • 配置更改黑名单- 它涉及防止租户数据库管理员更改某些系统属性。

  • 受限功能- 它涉及禁用某些提供对文件系统、网络或其他资源的直接访问的数据库功能。

查看 SAP HANA Cockpit 中的安全设置

要查看 SAP HANA 系统中的安全设置,请打开 SAP HANA Cockpit 并导航到 SAP HANA 安全概述组。

您应该分配角色sap.hana.security.cockpit.roles::DisplaySecurityDashboard来查看 HANA Cockpit 中的安全设置。

您可以在 SAP HANA 安全概述下检查每个磁贴的安全状态。您可以通过单击任何图块进一步深入查看更多详细信息。

查看安全设置

SAP HANA 管理员 - 用户配置

SAP HANA 用户和角色管理配置取决于 HANA 系统的架构。如果 SAP HANA 与 BI 平台工具集成并充当报告数据库,则最终用户和角色将在应用程序服务器中进行管理。

如果最终用户直接连接SAP HANA数据库,那么最终用户和管理员都需要HANA系统数据库层的用户和角色。

每个想要使用 HANA 数据库的用户都必须拥有具有必要权限的数据库用户。根据访问要求,访问HANA系统的用户可以是技术用户或最终用户。成功登录系统后,将验证用户执行所需操作的授权。执行该操作取决于用户已被授予的权限。可以使用 HANA 安全性中的角色授予这些权限。HANA Studio是管理HANA数据库系统用户和角色的强大工具之一。

用户类型

用户类型