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 系统景观中看到每个服务器对应的服务名称。

Services

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

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

Landscape

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

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

Hosts Tab

SAP HANA 管理 - 架构概述

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

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

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

Architecture

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

服务器组件名称 HANA 系统中的服务名称 操作系统进程名称 组件详细信息
索引服务器 Indexserver hdbindexserver 负责使用 SQL/MDX 处理器处理 SQL 语句。
名称服务器 nameserver hdbnameserver 维护 SAP HANA 系统的拓扑结构。这用于管理所有运行的组件以及存储在每个组件上的数据。
XS Classic 服务器 xsengine hdbxsengine 它可用于在 SAP HANA 系统之上开发和托管应用程序。
数据供应服务器 dpserver hdbdpserver 提供 SAP HANA 智能数据访问功能。
预处理器 preprocessor hdbpreprocessor 分析文本数据并执行搜索功能。
编译服务器 Compileserver hdbcompileserver 这用于执行 SQL 过程的编译,并且不包含任何数据。
Web 调度程序 Webdispatcher hdbwebdispacher 它用于处理对 HANA XS 引擎的 HTTP/HTTPS 请求。

SAP HANA 管理 - 多租户数据库

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

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

  • 数据库用户
  • 存储库
  • 目录
  • 备份
  • 跟踪和日志
  • 持久性

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

在 SAP HANA 系统中,它包含多个服务器 - 名称服务器、索引服务器、预处理器和 XS 服务器。使用多容器数据库,使用上述服务器的不同组合。

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

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

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

Multitenant

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

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

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

SAP HANA 管理 - 多主机系统

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

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

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

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

Multiple Host System

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

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

SAP HANA 管理 - 工具

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

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

SAP HANA Cockpit

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

SAP HANA Studio

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

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

SAP HANA 生命周期管理器

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

SAP Solution Manager

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

SAP HANA 硬件配置检查

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

SAP HANA XS 管理工具

此工具用于管理和管理使用 XS Classic 模型和 XS Advanced 模型在 HANA 数据库之上开发的应用程序。您可以执行安全操作并为在 SAP HANA 环境中开发和托管的应用程序定义用户身份验证。

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

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

SAP HANA 管理 - Cockpit

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

您还可以使用 SAP HANA Cockpit 的脱机模式执行管理任务 - 从启动 HANA 系统到修复与性能相关的问题。

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

您还可以对这些磁贴进行深入分析,以查看有关特定应用程序的详细信息。

打开和访问基于磁贴的 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 Studio

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

https://<host_FQDN>:43<instance>/sap/hana/admin/cockpit

https://<host_FQDN>:80<instance>/sap/hana/admin/cockpit

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

SAP HANA System

离线管理的 SAP HANA Cockpit

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

要登录到用于离线管理的 SAP HANA Cockpit,应满足以下先决条件:

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

  • 端口 1129 应开放以进行通信。

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

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

使用 Web 浏览器

在 Web 浏览器中输入以下 URL:

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

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

此方法不推荐,因为它通过 HTTP 以明文形式传输密码。

使用标准 SAP HANA Cockpit

您可以通过输入以下 URL 打开 SAP HANA Cockpit。

https://<host_FQDN>:43<instance>/sap/hana/admin/cockpit

导航到 SAP HANA 数据库管理组 → 选择用于离线管理的 SAP HANA Cockpit,如下图所示(倒数第二个框)。

SAP HANA Database Administration

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

SAP HANA Cockpit

启动、重启和停止

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

  • 运行中
  • 正在停止
  • 已停止
  • 正在初始化

当您单击此磁贴时,它允许您启动、停止和重启服务器。

诊断文件

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

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

故障排除无响应系统

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

SAP HANA 文档磁贴

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

SAP HANA Cockpit

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

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

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

SAP HANA Cockpit Status

SAP HANA 管理 - Studio

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 中所有透视图的列表,请导航到“窗口”选项卡 → “透视图” → “打开透视图” → “其他”。

Perspective

单击“其他…”后,将打开可用于管理和执行系统管理的所有透视图的列表。

Other

HANA Studio 中的 SAP HANA 管理控制台

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

要打开 SAP HANA 管理,您可以选择 SAP HANA 管理控制台透视图默认选项。您也可以通过顶部的“管理”按钮访问它。

Administration

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

Console

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

  • 概述
  • 环境
  • 警报
  • 性能
  • 配置
  • 系统信息
  • 诊断文件
  • 跟踪配置

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

在 HANA Studio 中添加系统

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

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

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

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

Specify System

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

Connection Properties

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

System View

每个 HANA 系统都有两个主要的子节点:目录和内容。

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

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

Catalog Content

在 SAP HANA Studio 中执行 SQL 语句

可以通过选择要使用系统视图 SQL 编辑器选项或通过右键单击模式名称(如下图所示)创建新表的模式名称来打开 SQL 控制台。

Open SQL Console

打开 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 毫秒 761 微秒内成功执行(服务器处理时间:12 毫秒 979 微秒) - 受影响的行数:0

Create Table

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

将 (1,'ABCD') 插入 TEST1

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

单击执行。

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

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

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

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

Log Off

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

Log On

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

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

Preferences

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

Global Settings

SAP HANA 管理 - 系统管理

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

SAP HANA 的强制性组件:

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

附加组件:

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

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

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

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

多租户数据库容器管理

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

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

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

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

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

https://hostname:1129/lmsl/HDBLCM/HDB/index.html

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

Lifecycle Management

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

单击“转换为多租户数据库容器”,如下图所示。(此处应插入截图)

SAP HANA Platform Lifecycle Management

创建租户数据库

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

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

Manage Database

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

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

Create Tenant Database

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

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

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

已创建的新数据库已添加到 SAP HANA Cockpit 中的“管理数据库”应用程序中。您还可以使用数据库视图命令检查新创建的租户数据库。(此处应补充具体的数据库视图命令)

SELECT * FROM "PUBLIC"."M_DATABASES 

HANA 数据库管理员可以单独或一次性启动或停止租户数据库,方法是启动/停止整个系统。单独停止的租户数据库无法与整个系统一起启动,您需要单独启动它。

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

Click

SAP HANA 管理员 - 启动 HANA 系统

在分布式环境中,需要执行 HANA 系统的启动。这可能是维护任务、备份和恢复或其他原因之后。可以使用 SAP HANA Cockpit 离线管理或 SAP HANA Studio 执行单个系统或多个系统的启动。

使用 HANA Cockpit 启动系统

导航到 SAP HANA 数据库管理 → SAP HANA Cockpit 离线管理。

Navigate

单击 SAP HANA Cockpit 离线管理主页上的“启动、停止、重启”磁贴,打开“系统操作”应用程序。

Open System Operation

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

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

Running

SAP HANA 管理员 - 停止 HANA 系统

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

Start

当所有数据库的所有服务都一个接一个地停止时,它会将系统状态显示为“已停止”,如下图所示。(此处应插入截图)

Stop

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

在 HANA Studio 中启动和停止系统

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

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

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

SAP HANA 管理员 - 许可证密钥

SAP HANA 许可证管理和密钥是使用 HANA 数据库所必需的。您可以使用 HANA Studio 安装或删除 HANA 许可证密钥。

许可证密钥类型

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

临时许可证密钥

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

永久许可证密钥

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

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

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

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

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

SAP HANA 系统锁定

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

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

以下情况会导致 SAP HANA 系统锁定:

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

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

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

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

  • 您使用的是强制许可证密钥,并且您的内存消耗超过了分配的许可量和容差限制。

注意 - 系统锁定后,无法备份 HANA 系统。

如何检查和安装 HANA 的许可证密钥?

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

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

Install

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

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

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

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

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

License

您还可以执行以下 SQL 命令以删除 HANA 数据库中的所有许可证密钥,这会导致系统锁定。(此处应补充具体的SQL命令)

UNSET SYSTEM LICENSE ALL

监控 HANA 系统

HANA Studio 中的系统监控器可以一目了然地提供所有 HANA 系统的概述。从系统监控器,您可以深入了解管理编辑器中单个系统的详细信息。它显示数据磁盘、日志磁盘、跟踪磁盘、资源使用情况警报(按优先级排序)。

系统监控器中提供以下信息:

Information

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

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

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

System Monitor

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

Administration Editor

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

Alert Tab

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

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

Open Dashboard

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

HDB

SAP HANA 管理员 - 表管理

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

  • 行存储
  • 列存储

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

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

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

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

右键单击Schema下的“表”选项卡→选择“新建表”选项,如下图所示。

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

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

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

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

Column

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

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

Alter table_name Column; 

使用列存表的优势

以下是与行存相比使用列存表的优势:

性能优化的列操作

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

列表的内置索引

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

数据压缩

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

并行处理

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

SAP HANA 管理 - 表分区

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

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

以下是使用表分区的优势:

分区剪枝

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

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

负载均衡

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

大小限制

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

改进的增量合并操作

在增量合并期间,如果仅修改某些分区的数据,则需要在增量合并中合并较少的分区。

查询的并行处理

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

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

单级分区

SAP HANA系统中提供了不同类型的单级分区:

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

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

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

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

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

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

Command

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多级分区中,您在第一级实现哈希分区以实现负载均衡,在第二级实现范围分区以实现基于时间的划分。

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) 

您可以使用循环分区而不是在第一级使用哈希分区,这称为循环-范围多级分区

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 Command

也可以使用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内存中,您应该具有:

  • 系统权限 − TABLE ADMIN

  • 对象权限 − 表或表所在模式的UPDATE权限

Column Table

您也可以使用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>' 

Command Check

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

Result

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

要查看压缩率,请转到“列”选项卡。您可以在“主大小压缩率 [%]”列中看到压缩率。

Ratio

手动压缩SAP HANA中的表

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

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

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

Compress Table

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

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

SQL Status

SAP HANA管理员 - Solman集成

您也可以使用SAP Solution Manager来支持您的SAP HANA系统。为了使两个系统相互通信,您需要将您的SAP HANA系统注册到SAP Solution Manager的系统景观目录 (SLD)。此目录包含关于系统景观和软件组件版本的信息。SAP系统可以配置为在SLD下注册。SLD管理关于您系统景观中所有可安装和已安装元素的信息。

重要检查

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

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

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

  • SAP HANA系统正在运行。

要执行在SLD下SAP HANA系统的集成,请打开SAP HANA数据库生命周期管理器GUI。您可以通过HANA Cockpit或通过HANA Studio → 平台生命周期管理器打开SAP HANA数据库生命周期管理器。

Register SAP HANA

在SAP HANA平台生命周期管理下,导航到“配置系统景观注册配置”。

Registration

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

  • 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系统和传输的应用程序。

Application Lifecycle Management

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

SAP HANA平台生命周期管理器可用于执行SAP HANA系统的安装和更新,配置附加组件,安装后配置,添加或删除主机,查看系统信息以及配置服务间通信。

以下是SAP HANA平台生命周期管理器下的关键功能:

  • 您可以通过在系统景观目录SLD下注册,将您的SAP HANA系统与业务解决方案(例如SAP Solution Manager)集成。

  • 您还可以向SAP HANA系统景观添加/删除主机。

  • 您可以添加和配置附加组件,重命名您的HANA系统,或者您可以将单容器系统转换为多容器系统,反之亦然,如下面的屏幕截图所示。

SAP HANA Admin

在上面的屏幕截图中,您可以看到SAP HANA平台生命周期管理下的不同选项。

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

  • Web用户界面
  • 图形用户界面
  • 命令行

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

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

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

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

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

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

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

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

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

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

Access

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

http://<WebServerHost>:80<SAPHANAinstance>/sap/hana/xs/lm

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

Accessed

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

Customized

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

为了执行SAP HANA应用程序生命周期管理任务,您应该将应用程序生命周期管理角色分配给用户。SAP HANA系统中提供了各种角色来执行HALM任务。一些关键角色包括:

sap.hana.xs.lm.roles::Administrator

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

sap.hana.xs.lm.roles::Developer

此角色需要执行更改以及处理更改列表并将对象添加到开发角度的更改列表中。

sap.hana.xs.lm.roles::ExecuteTransport

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

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

Security Tab

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

SAP HANA管理员 - 保护HANA系统

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

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

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

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

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

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

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

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

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

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

在SAP HANA Cockpit中查看安全设置

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

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

您可以检查SAP HANA安全概述下每个磁贴上的安全状态。您可以通过单击任何磁贴来进一步深入了解详细信息。

View Security Settings

SAP HANA管理员 - 用户配置

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

如果最终用户直接连接到SAP HANA数据库,则HANA系统数据库层中的用户和角色对于最终用户和管理员都是必需的。

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

用户类型

用户类型根据安全策略和分配给用户配置文件的不同权限而有所不同。用户类型可以是技术数据库用户或最终用户。用户需要访问HANA系统以进行报表目的或数据操作。

标准用户

标准用户是可以在其自己的模式中创建对象并在系统信息模型中具有读取访问权限的用户。读取访问权限由PUBLIC角色提供,该角色分配给每个标准用户。

Standard Users

受限用户

受限用户是指使用某些应用程序访问HANA系统并且在HANA系统上没有SQL权限的用户。创建这些用户时,他们最初没有任何访问权限。

如果我们将受限用户与标准用户进行比较:

  • 受限用户无法在HANA数据库或其自己的模式中创建对象。

  • 他们没有访问数据库中任何数据的权限,因为他们没有像标准用户那样将通用公共角色添加到配置文件中。

  • 他们只能使用HTTP/HTTPS连接到HANA数据库。

HANA用户管理和角色管理

技术数据库用户仅用于管理目的,例如在数据库中创建新对象,向其他用户、包、应用程序等分配权限。

SAP HANA用户管理活动

根据业务需求和HANA系统的配置,可以使用用户管理工具(例如HANA Studio)执行不同的用户活动。

最常见的活动包括:

  • 创建用户
  • 向用户授予角色
  • 定义和创建角色
  • 删除用户
  • 重置用户密码
  • 在多次登录失败后重新激活用户
  • 在需要时停用用户

在HANA Studio中创建用户

只有拥有系统权限 ROLE ADMIN 的数据库用户才能在 HANA Studio 中创建用户和角色。要在 HANA Studio 中创建用户和角色,请转到 HANA 管理控制台。您会在系统视图中看到安全选项卡。

Create Users in HANA Studio

展开安全选项卡后,会提供用户和角色选项。要创建新用户,请右键单击“用户”,然后转到“新建用户”。将打开一个新窗口,您可以在其中定义用户和用户参数。

输入用户名(必填),并在“身份验证”字段中输入密码。保存新用户的密码时会应用密码。您也可以选择创建受限用户。

指定的角色名称不能与现有用户或角色的名称相同。密码规则包括最小密码长度以及必须包含哪些字符类型(小写、大写、数字、特殊字符)的定义。

User

可以配置不同的授权方法,例如 SAML、X509 证书、SAP 登录票证等。数据库中的用户可以通过不同的机制进行身份验证:

  • 使用密码的内部身份验证机制。

  • 外部机制,例如 Kerberos、SAML、SAP 登录票证、SAP 断言票证或 X.509。

  • 用户可以同时通过多种机制进行身份验证。但是,任何时候只能有一个密码和一个 Kerberos 主体名称有效。必须指定一种身份验证机制才能允许用户连接并使用数据库实例。

它还提供定义用户有效性的选项。您可以通过选择日期来指定有效期区间。有效期指定是可选的用户参数。

SAP HANA 数据库默认情况下会提供一些用户:SYS、SYSTEM、_SYS_REPO、_SYS_STATISTICS。

完成此操作后,接下来是为用户配置文件定义权限。

用户配置文件的权限类型

可以向用户配置文件添加不同类型的权限。

授予的角色

这用于向用户配置文件添加内置的 sap.hana 角色或添加在“角色”选项卡下创建的自定义角色。自定义角色允许您根据访问需求定义角色,您可以直接将这些角色添加到用户配置文件中。这消除了每次为不同的访问类型记住并向用户配置文件添加对象的需要。

Grated Role

公共角色

这是一个通用角色,默认情况下分配给所有数据库用户。此角色包含对系统视图的只读访问权限以及某些过程的执行权限。这些角色无法撤销。

Public Role

建模

它包含在 SAP HANA Studio 中使用信息建模器所需的所有权限。

系统权限

可以向用户配置文件添加不同类型的系统权限。要向用户配置文件添加系统权限,请单击“+”号。

系统权限用于备份/恢复、用户管理、实例启动和停止等。

内容管理员

它包含与 MODELING 角色中类似的权限,但增加了此角色允许将这些权限授予其他用户的权限。它还包含用于处理导入对象的存储库权限。

Content Admin

数据管理员

这是将数据从对象添加到用户配置文件所需的另一种权限类型。

Data Admin

以下是一些常见的受支持的系统权限:

**ATTACH DEBUGGER** - 授权调试由不同用户调用的过程调用。此外,还需要对应过程的 DEBUG 权限。

**AUDIT ADMIN** - 控制以下与审计相关的命令的执行:CREATE AUDIT POLICY、DROP AUDIT POLICY 和 ALTER AUDIT POLICY 以及审计配置的更改。还允许访问 AUDIT_LOG 系统视图。

**AUDIT OPERATOR** - 授权执行以下命令:ALTER SYSTEM CLEAR AUDIT LOG。还允许访问 AUDIT_LOG 系统视图。

**BACKUP ADMIN** - 授权 BACKUP 和 RECOVERY 命令来定义和启动备份和恢复过程。

**BACKUP OPERATOR** - 授权 BACKUP 命令来启动备份过程。

**CATALOG READ** - 授权用户对所有系统视图进行无过滤的只读访问。通常,这些视图的内容会根据访问用户的权限进行过滤。

**CREATE SCHEMA** - 授权使用 CREATE SCHEMA 命令创建数据库模式。默认情况下,每个用户拥有一个模式。拥有此权限后,用户可以创建其他模式。

**CREATE STRUCTURED PRIVILEGE** - 授权创建结构化权限(分析权限)。只有分析权限的所有者才能进一步将该权限授予或撤销给其他用户或角色。

**CREDENTIAL ADMIN** - 授权凭据命令:CREATE/ALTER/DROP CREDENTIAL。

**DATA ADMIN** - 授权读取系统视图中的所有数据。它还允许在 SAP HANA 数据库中执行任何数据定义语言 (DDL) 命令。拥有此权限的用户无法选择或更改他们没有访问权限的存储表中的数据,但他们可以删除表或修改表定义。

**DATABASE ADMIN** - 授权所有与多数据库中的数据库相关的命令,例如 CREATE、DROP、ALTER、RENAME、BACKUP、RECOVERY。

**EXPORT** - 通过 EXPORT TABLE 命令授权数据库中的导出活动。请注意,除了此权限外,用户还需要对要导出的源表具有 SELECT 权限。

**IMPORT** - 使用 IMPORT 命令授权数据库中的导入活动。请注意,除了此权限外,用户还需要对要导入的目标表具有 INSERT 权限。

**INIFILE ADMIN** - 授权更改系统设置。

**LICENSE ADMIN** - 授权使用 SET SYSTEM LICENSE 命令安装新许可证。

**LOG ADMIN** - 授权 ALTER SYSTEM LOGGING [ON|OFF] 命令来启用或禁用日志刷新机制。

**MONITOR ADMIN** - 授权用于 EVENT 的 ALTER SYSTEM 命令。

**OPTIMIZER ADMIN** - 授权与 SQL 计划缓存相关的 ALTER SYSTEM 命令和 ALTER SYSTEM UPDATE STATISTICS 命令,这些命令会影响查询优化器的行为。

**RESOURCE ADMIN** - 授权与系统资源相关的命令。例如,ALTER SYSTEM RECLAIM DATAVOLUME 和 ALTER SYSTEM RESET MONITORING VIEW。它还授权管理控制台中提供的许多命令。

**ROLE ADMIN** - 授权使用 CREATE ROLE 和 DROP ROLE 命令创建和删除角色。它还授权使用 GRANT 和 REVOKE 命令授予和撤销角色。

已激活的角色(即创建者为预定义用户 _SYS_REPO 的角色)既不能授予给其他角色或用户,也不能直接删除。拥有 ROLE ADMIN 权限的用户也无法执行此操作。请查看有关激活对象的文档。

**SAVEPOINT ADMIN** - 授权使用 ALTER SYSTEM SAVEPOINT 命令执行保存点过程。

SAP HANA 数据库的组件可以创建新的系统权限。这些权限使用组件名称作为系统权限的第一个标识符,使用组件权限名称作为第二个标识符。

对象/SQL 权限

对象权限也称为 SQL 权限。这些权限用于允许访问对象,例如表、视图或模式的选择、插入、更新和删除。

Object Privileges

以下是对象权限的类型:

  • 仅在运行时存在的数据库对象上的对象权限。

  • 在存储库中创建的激活对象(例如计算视图)上的对象权限。

  • 包含在存储库中创建的激活对象的模式上的对象权限。

  • 对象/SQL 权限是数据库对象上所有 DDL 和 DML 权限的集合。

以下是一些常用的受支持的对象权限:

HANA 数据库中有多个数据库对象,因此并非所有权限都适用于所有类型的数据库对象。

Database Objects

对象权限及其在数据库对象上的适用性。

Applicability

用户配置文件中的分析权限

有时需要对同一视图中的数据进行限制,不允许没有相关需求的其他用户访问。

分析权限用于限制对象级别对 HANA 信息视图的访问。我们可以在分析权限中应用行和列级安全性。

分析权限用于:

  • 为特定值范围分配行和列级安全性
  • 为建模视图分配行和列级安全性
Analytic Privileges

包权限

在 SAP HANA 存储库中,您可以为特定用户或角色设置包授权。包权限用于允许访问数据模型 - 分析或计算视图或存储库对象。分配给存储库包的所有权限也分配给所有子包。您还可以提及分配的用户授权是否可以传递给其他用户。

将包权限添加到用户配置文件的步骤:

  • **步骤 1** - 在 HANA Studio 的用户创建下单击“包权限”选项卡→ 选择“+”号以添加一个或多个包。使用 Ctrl 键选择多个包。

  • **步骤 2** - 在“选择存储库包”对话框中,使用包名称的全部或部分来查找要授权访问的存储库包。

  • **步骤 3** - 选择一个或多个要授权访问的存储库包,所选包将显示在“包权限”选项卡中。

Package Privileges Tab

以下授予权限用于存储库包以授权用户修改对象:

  • **REPO.READ** - 读取所选包和设计时对象(本机和导入的)的访问权限

  • **REPO.EDIT_NATIVE_OBJECTS** - 修改包中对象的授权

  • 可授予他人

如果您为此选择“是”,则允许分配的用户授权传递给其他用户。

应用程序权限

用户配置文件中的应用程序权限用于定义对 HANA XS 应用程序的访问授权。这可以分配给单个用户或一组用户。应用程序权限还可以用于为同一应用程序提供不同级别的访问权限,例如为数据库管理员提供高级功能,为普通用户提供只读访问权限。

Application Privileges

要在用户配置文件中定义应用程序特定权限或添加一组用户,应使用以下权限:

  • 应用程序权限文件(.xsprivileges)
  • 应用程序访问文件(.xsaccess)
  • 角色定义文件(<RoleName>.hdbrole)

SAP HANA 管理员 - 身份验证方法

所有可以访问 HANA 数据库的 SAP HANA 用户都使用不同的身份验证方法进行验证。SAP HANA 系统支持各种类型的身份验证方法,所有这些登录方法都在创建配置文件时进行配置。

以下是 SAP HANA 支持的身份验证方法列表:

  • 用户名/密码
  • Kerberos
  • SAML 2.0
  • SAP 登录票证
  • X.509
Authentication

用户名/密码

此方法要求 HANA 用户输入用户名和密码才能登录数据库。此用户配置文件是在 HANA Studio 中的用户管理下创建的→安全选项卡。

密码应符合密码策略。例如 - 密码长度、复杂性、大小写字母等。您可以根据组织的安全标准更改密码策略。

**注意** - 密码策略无法停用。

SAPTEST

Kerberos

所有使用外部身份验证方法连接到 HANA 数据库系统的人都应该拥有数据库用户。需要将外部登录映射到内部数据库用户。

此方法使用户能够直接通过 JDBC/ODBC 驱动程序通过网络或使用 SAP Business Objects 中的前端应用程序来验证 HANA 系统。

它也允许使用 HANA XS 引擎在 HANA 扩展服务中进行 HTTP 访问。它使用 SPENGO 机制进行 Kerberos 身份验证。

Kerberos

SAML

SAML 代表安全断言标记语言 (Security Assertion Markup Language),可用于对直接从 ODBC/JDBC 客户端访问 HANA 系统的用户进行身份验证。它也可用于对通过 HANA XS 引擎经 HTTP 访问 HANA 系统的用户进行身份验证。

SAML 仅用于身份验证目的,不用于授权。

SAML

SAP Logon 和断言票据

SAP Logon/断言票据可用于对 HANA 系统中的用户进行身份验证。这些票据在用户登录到配置为签发票据的 SAP 系统(例如 SAP Portal 等)时签发给用户。SAP Logon 票据中指定的用户应在 HANA 系统中创建,因为它不支持用户映射。

SAP Logon

X.509 客户端证书

X.509 证书也可用于通过来自 HANA XS 引擎的 HTTP 访问请求登录到 HANA 系统。用户通过由受信任的证书颁发机构签名的证书进行身份验证,该证书存储在 HANA XS 系统中。

受信任证书中的用户应存在于 HANA 系统中,因为它不支持用户映射。

Client Certificates

HANA 系统中的单点登录

可以在 HANA 系统中配置单点登录,允许用户在客户端进行初始身份验证后登录到 HANA 系统。用户使用不同的身份验证方法登录客户端应用程序,而单点登录允许用户直接访问 HANA 系统。

可以使用以下配置方法配置单点登录:

  • SAML
  • Kerberos
  • 来自 HANA XS 引擎的 HTTP 访问的 X.509 客户端证书
  • SAP Logon/断言票据

您也可以使用 SAP HANA Cockpit 执行用户和角色管理任务。

Single Signon

SAP HANA 管理员 - 审计活动

SAP HANA 审计策略指定要审计的操作以及必须执行操作才能与审计相关的条件。审计策略定义了在 HANA 系统中执行了哪些活动,以及谁在何时执行了这些活动。

SAP HANA 数据库审计功能允许监控在 HANA 系统中执行的操作。必须在 HANA 系统上激活 SAP HANA 审计策略才能使用它。执行操作时,策略会触发审计事件以写入审计跟踪。您也可以删除审计跟踪中的审计条目。

在分布式环境中,如果您有多个数据库,则可以在每个单独的系统上启用审计策略。对于系统数据库,审计策略在 nameserver.ini 文件中定义,对于租户数据库,它在 global.ini 文件中定义。

SAP HANA Cockpit 中的审计

您可以使用 SAP HANA Cockpit 在 SAP HANA 系统中配置和激活审计策略。SAP HANA Cockpit 中有一个审计应用程序可用于审计活动。

在 HANA 系统中执行审计所需的权限:sap.hana.security.cockpit.roles::MaintainAuditPolicy

在 SAP HANA Cockpit 中,“审计”磁贴位于 SAP HANA 安全概述下,如下面的屏幕截图所示。

Audit

打开“审计”应用程序后,导航到“配置”选项卡,然后从底部选择“编辑”按钮。

Auditing App

接下来,将“审计状态”选择为“启用”。您必须配置多个审计跟踪目标:一个用于系统(整体审计跟踪目标),以及可选的一个或多个用于审计操作严重性,即相应审计条目的审计级别。

如果您未为审计级别配置特定目标,则审计条目将写入为系统配置的审计跟踪目标。

System HDB

默认情况下,数据库表是默认的审计跟踪目标。您也可以选择 - 系统日志、CSV 文本文件作为审计跟踪目标。

创建审计策略

您可以定义审计策略来监控要审计的操作。执行操作时,将触发策略并将审计事件写入审计跟踪。您可以使用 HANA 系统的“审计”应用程序创建审计策略。

步骤 1 - 要创建审计策略,请导航到“审计策略”选项卡。

Create Audit Policy

步骤 2 - 在右侧,“创建审计策略”按钮。单击“创建审计策略”按钮并输入策略名称。

Policy Name

步骤 3 - 选择审计策略的状态。您可以选择“启用”/“禁用”选项。

步骤 4 - 选择操作状态。

  • 成功 - 仅当 SQL 语句成功执行时才审计操作。

  • 失败 - 仅当 SQL 语句执行失败时才审计操作。

  • 全部 - 当 SQL 语句成功和失败执行时都审计操作。

步骤 5 - 选择审计级别。审计级别指定策略中的操作发生时写入审计跟踪的审计条目的严重性。

步骤 6 - 选择审计跟踪目标。此策略触发的审计条目将写入指定的审计跟踪目标。

Select Audit Trail Target

步骤 7 - 通过单击“添加”按钮并选择相关操作来输入要审计的操作。

可以使用“添加操作”按钮选择不同的操作,如下面的屏幕截图所示。

Actions

在“添加操作”中,您需要通过单击“添加”按钮并选择相关对象来输入要审计的目标对象。您也可以选择要审计的操作。例如:SELECT、INSERT、UPDATE、DELETE 和 EXECUTE。您可以单击“保存”按钮来保存策略。

在 HANA Cockpit 中检查审计详细信息

在 SAP HANA Cockpit 中,您可以检查所有审计策略的审计详细信息。打开 SAP HANA Cockpit 的“审计”应用程序后,导航到“审计策略”选项卡。您将找到以下详细信息。

Audit Details

注意 - 您也可以在 SAP HANA Studio 中管理审计策略。请查看我们的 SAP HANA 教程:

https://tutorialspoint.com/sap_hana/sap_hana_auditing.htm

备份 HANA 系统

SAP HANA 备份和恢复用于执行 HANA 系统备份以及在发生任何数据库故障时恢复系统。

要查看备份详细信息,您可以导航到 HANA Cockpit 中的 SAP HANA 备份应用程序。您可以在主屏幕上看到上次备份状态,并且可以对其进行自定义。

Backup

打开“数据备份”应用程序后,您可以看到与数据备份相关的不同选项。您可以创建新的备份,也可以添加计划。

您还可以在“备份目录”详细信息下查看上次备份状态、时间、持续时间、大小和目标类型详细信息。

Backup Status

您也可以使用 HANA Studio 执行 SAP HANA 备份。导航到“系统”视图中的“备份”文件夹。

Backup Folder

概述选项卡

此选项卡指定当前正在运行的数据备份和上次成功数据备份的状态。

“立即备份”选项可用于运行数据备份向导。

配置选项卡

此选项卡指定备份间隔设置、基于文件的数据库备份设置和基于日志的数据库备份设置。

备份间隔设置

Backint 设置提供了一个选项,可以使用第三方工具进行数据和日志备份,并配置备份代理。

通过为 Backint 代理指定参数文件来配置与第三方备份工具的连接。

基于文件和日志的数据备份设置

基于文件的数据库备份设置指定要在 HANA 系统上保存数据备份的文件夹。您可以更改备份文件夹。

您还可以限制数据备份文件的大小。如果系统数据备份超过此设置的文件大小,它将跨多个文件拆分。

Log Backup

日志备份设置指定要在外部服务器上保存日志备份的目标文件夹。您可以为日志备份选择目标类型。

文件 - 确保系统中有足够的存储空间来存储备份。

Backint - 文件系统上存在特殊命名的管道,但是不需要磁盘空间。

您可以从下拉列表中选择备份间隔。它表示在写入新的日志备份之前可以经过的最长时间。

备份间隔 - 可以以秒、分钟或小时为单位。

启用自动日志备份选项 - 检查此选项有助于保持日志区域为空。如果禁用此选项,日志区域将继续填充并导致数据库挂起。

打开备份向导 - 用于运行系统备份。

备份向导用于指定备份设置。它指定备份类型、目标类型、备份目标文件夹、备份前缀、备份大小等。

Open Backup Wizard

单击“下一步”→“查看备份设置”→“完成”。它运行系统备份并显示每个服务器的完整备份时间。

SAP HANA 管理员 - 恢复 HANA 系统

要恢复 SAP HANA 数据库,需要关闭数据库。因此,在恢复期间,最终用户或 SAP 应用程序无法访问数据库。

在以下情况下需要恢复 SAP HANA 数据库:

  • 数据区域中的磁盘不可用,或者日志区域中的磁盘不可用。

  • 由于逻辑错误,需要将数据库重置到特定时间点的状态。

  • 您想要创建数据库的副本。

如何恢复 HANA 系统?

选择 HANA 系统→右键单击→备份和恢复→恢复系统。

Recover

HANA 系统中的恢复类型

最新状态 - 用于将数据库恢复到尽可能接近当前时间的时刻。对于此恢复,需要自上次数据备份以来一直可用的数据备份和日志备份,以及执行上述类型恢复所需的日志区域。

特定时间点 - 用于将数据库恢复到特定时间点。对于此恢复,需要自上次数据备份以来一直可用的数据备份和日志备份,以及执行上述类型恢复所需的日志区域。

特定数据备份 - 用于将数据库恢复到指定的数据备份。上述类型的恢复选项需要特定的数据备份。

特定日志位置 - 此恢复类型是一个高级选项,可在之前的恢复失败的特殊情况下使用。

HANA XS 应用服务

在 SAP HANA 系统中,有很多工具可用于管理 HANA XS 服务经典模型和高级模型中的应用程序开发。您可以提供对 XS 服务模型的管理和支持服务,也可以在 SAP HANA 系统下执行开发。

HANA XS 应用程序服务包含在 SAP HANA XS 管理 Cockpit 下提供的工具,您也可以使用 SAP HANA Studio 在 HANA XS 服务下维护应用程序开发。

以下是 SAP HANA 系统下存在的各种角色,用于管理 XS 应用程序服务。

HTTPDestAdministrator

完全访问 HTTP 目标配置的详细信息(显示和编辑)。

HTTPDestViewer

只读访问 HTTP 目标配置,这些配置用于指定出站连接的连接详细信息。例如,使用包含在 SAP HANA XS 中的服务器端 JavaScript 连接 API。

RuntimeConfAdministrator

完全访问 SAP HANA XS 应用程序安全性和相关用户身份验证提供程序的配置设置。

RuntimeConfViewer

只读访问 SAP HANA XS 应用程序安全性和相关用户身份验证提供程序的配置设置。例如,SAML 或 X509。

Runtime

SAP HANA 系统中存在各种角色来管理 HANA XS 应用程序服务,如上面的屏幕截图所示。

SAP HANA Cockpit 下的 XS 服务工具

在 SAP HANA Cockpit 中,您可以使用各种工具来维护 HANA XS 服务。它们是基于 Web 的工具,允许您配置和维护应用程序开发过程和环境的基本管理相关元素。

Service Tools

XS 工件管理

用于维护单个应用程序或完整应用程序层次结构的运行时配置。

XS 作业控制面板

用于监控和维护使用 XS 作业语法定义的 SAP HANA XS 作业调度。

信任管理器

用于维护证书,这些证书用于在 SAP HANA XS 应用程序使用的服务器之间建立信任关系。

SMTP 配置

此磁贴用于定义所有在 SAP HANA XS 服务器上运行的应用程序可用的 SMTP 服务器的详细信息。

用户自助服务工具

此磁贴提供一套工具,允许用户维护自助服务请求并管理自助服务工具。

如何在 HANA Studio 中查看 SAP HANA XS 引擎的配置参数?

要在 HANA Studio 中查看 HANA XS 引擎的配置详细信息,请双击系统视图窗格中的 HANA 系统。导航到“配置”选项卡。

Self Service Tool

导航到配置选项卡下的 xsengine.ini 文件并展开文件夹。您可以查看各种配置参数,如下面的屏幕截图所示。

View HANA Studio

Application_container

包含 XS 引擎信任的所有应用程序的列表。

通信

包含与应用程序相关的连接请求和配置。

Customer_usage

定义 HANA 应用服务的客户特定使用详细信息。

调试器

用于管理调试器设置。

Httpserver

提供 SAP HANA XS Web 服务器详细信息。xsengine.ini 下的其他选项用于定义 SAP HANA XS 应用程序服务配置。

SAP HANA 管理员 - 数据供应

SAP HANA 复制允许将数据从源系统迁移到 SAP HANA 数据库。使用各种数据复制技术,可以轻松地将数据从现有的 SAP 系统迁移到 HANA。

系统复制可以通过命令行或使用 HANA studio 在控制台上设置。在此过程中,主要的 ECC 或事务系统可以保持在线状态。HANA 系统中有三种数据复制方法:

  • SAP LT 复制方法
  • ETL 工具 SAP Business Object Data Service (BODS) 方法
  • 直接提取器连接方法 (DXC)

SAP LT 复制方法

SAP Landscape Transformation (SLT) 复制是 HANA 系统中一种基于触发器的基于触发器的。它是从 SAP 和非 SAP 源复制实时数据或基于调度的复制的理想解决方案。它具有 SAP LT 复制服务器,负责处理所有触发器请求。复制服务器可以作为独立服务器安装,也可以在任何具有 SAP NW 7.02 或更高版本的 SAP 系统上运行。

HANA DB 和 ECC 事务系统之间存在受信任的 RFC 连接,这使得在 HANA 系统环境中能够进行基于触发器的基于触发器的复制。

ETL SAP 数据服务复制

基于 SAP HANA ETL 的复制使用 SAP Data Services 将数据从 SAP 或非 SAP 源系统迁移到目标 HANA 数据库。BODS 系统是一个 ETL 工具,用于从源系统提取、转换和加载数据到目标系统。

它能够在应用程序层读取业务数据。您需要在 Data Services 中定义数据流,安排复制作业,并在 Data Services 设计器的数据存储中定义源系统和目标系统。

直接提取器连接方法 (DXC)

直接提取器连接数据复制通过与 SAP HANA 的简单 HTTP(S) 连接,重用 SAP Business Suite 系统中内置的现有提取、转换和加载机制。这是一种批处理驱动的数据复制技术。它被认为是一种数据提取能力有限的提取、转换和加载方法。

DXC 是一个批处理驱动的过程,在许多情况下,以一定间隔使用 DXC 进行数据提取就足够了。您可以设置批处理作业执行的间隔,例如,每 20 分钟一次。在大多数情况下,以一定的时间间隔使用这些批处理作业提取数据就足够了。

您可以在我们的 SAP HANA 教程中查看有关数据供应的完整详细信息:

https://tutorialspoint.com/sap_hana/data_replication_overview.htm

SAP HANA 管理员 - 智能数据访问

在 SAP HANA 系统中,您可以使用智能数据访问 (SDA) 选项将数据从其他数据源复制到 HANA 数据库,您可以在其中创建虚拟表,这些虚拟表链接到远程系统中的表。您可以对这些虚拟表执行读/写操作 - SELECT、Insert 和 Update。

智能数据访问下可以使用不同类型的远程系统:

  • SAP HANA
  • Sybase
  • Teradata
  • Apache Hadoop
  • Oracle

所有上述远程数据源均在 HANA SPS07 或更高版本中受支持。旧版本的 SAP HANA 仅支持 Sybase、Apache Hadoop 和 Teradata。

新建远程系统连接

要创建新的远程连接,请导航到“数据供应”选项卡→“新建远程源”。

New Remote Sources

输入源名称并从下拉列表中选择适配器。在右侧,您可以选择测试连接。您也可以运行以创建数据源。

Test

设置连接后,即可用于执行远程系统的读/写函数并连接表以进行数据供应。

SAP HANA 管理员 - 与 Hadoop 集成

在 SAP HANA 系统中,您还可以将 SAP HANA 计算能力与 Hadoop 集成,以更快的速度处理海量数据。Hadoop 系统用于存储海量非结构化数据,而 HANA 提供高速数据分析。

以下场景可用于将 SAP HANA 系统连接到 Hadoop:

  • Hive ODBC 驱动程序
  • 智能数据集成
  • HANA Spark 控制器

要使用智能数据访问在 HANA Studio 中连接到 Hadoop 系统,请选择适配器名称:Hadoop

在“连接属性”中,输入 URL 和凭据。

Connection Properties

您还可以使用以下 SQL 语句创建远程连接以连接到 Hadoop 系统。我们在此处选择了身份验证类型为密码:

CREATE REMOTE SOURCE RC_Hadoop 
ADAPTER "hadoop" 
CONFIGURATION 'webhdfs_url = http:// 
<full_qualified_domain_name> 
: 
50070;webhcat_url = http:// 
<full_qualified_domain_name> 
:50111' 
WITH CREDENTIAL TYPE 'PASSWORD' 
USING 'user = username;password = pwd'; 

在 HANA Studio SQL 编辑器中输入上述 SQL 语句,然后单击“执行”按钮。

SQL Editor

这样,您就可以在 HANA Studio 中使用智能数据集成将 SAP HANA 系统与 Hadoop 集成。

SAP HANA 管理员 - 关键命令

显示有关 HANA 数据库的常规信息,必须在命令行中执行。

hdbsql -n localhost -i 1 -u username -p Password \s 

此命令将显示 HANA 数据库的详细信息,例如主机名、数据库、用户、内核版本、SQLDBC 版本等。

查看并发数据库登录到 HANA 数据库

hdbsql -n localhost -i 1 -u username -p Password 
"SELECT CNO,TITLE,FIRSTNAME,NAME,ZIP FROM Database_Name" 

上述命令显示有关并发会话的以下结果:

CNO | TITLE | FIRSTNAME | NAME | ZIP 

从 HDB 启动和停止 HANA 数据库

要使用 HDB 启动和停止 HANA 数据库,您必须以 adm 的身份登录到 HANA 系统主机并运行以下命令:

/usr/sap/<SID>/HDB<instance number>/HDB start 
/usr/sap/<SID>/HDB<instance number>/HDB stop 

SAP HANA 管理员 - 工作职责

以下是处理 HANA 管理员工作职责所需的某些经验和能力。

  • 将 SAP HANA 集成到不同的远程系统。了解 HANA 系统中的不同远程访问选项。

  • 监控、调整和排除 SAP HANA 系统故障的经验。

  • 使用 SAP HANA Cockpit 和 HANA Studio 进行 HANA 系统管理。

  • 在 SAP HANA 系统中管理用户和角色的经验。

  • 实施 SAP HANA 表管理技术 - 数据压缩、表分区、压缩技术以及将表加载/卸载到内存中。

  • HANA 安装、数据供应、管理、建模。

  • SAP BusinessObjects 和 HANA 集成、设计文档、RFP 和估算计划。

  • 高可用性和备份机制的经验。

  • 实施 SAP HANA 安全机制、HANA XS 应用程序服务以及 HANA 系统的监控。

广告