SAP HANA 管理 – 快速指南

SAP HANA 管理 – 快速指南


SAP HANA 管理员 – 概述

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

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 工作室中的景观选项卡。服务显示在 HANA 系统上运行的所有服务。

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

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

服务

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

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

景观

当您单击 Hosts 选项卡时,您可以看到 System Landscape 中的主机名以及在 Name server 下定义的 HANA 系统的角色。

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

主机选项卡

SAP HANA Admin – 架构概览

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

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

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

建筑学

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

Server Component Name HANA系统中的服务名称 操作系统进程名称 组件详情
Index Server 索引服务器 索引服务器 负责使用 SQL/MDX Processors 处理 SQL 语句。
Name Server 名称服务器 hdb名称服务器 维护 SAP HANA 系统的拓扑。这用于管理所有正在运行的组件和存储在每个组件上的数据。
XS Classic Server 引擎 硬盘驱动器 它可用于在 SAP HANA 系统之上开发和托管应用程序。
Data Provisioning Server 服务器 hdbdpserver 提供SAP HANA智能数据访问功能。
Preprocessor 预处理器 hdb预处理器 分析文本数据并执行搜索功能。
Compile Server 编译服务器 hdb编译服务器 这用于执行 SQL 过程的编译,不包含任何数据。
Web Dispatcher 网络调度器 hdbwebdispacher 它用于处理对 HANA XS 引擎的 HTTP/HTTPS 请求。

SAP HANA Admin – 多租户数据库

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

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

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

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

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

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

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

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

多租户

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

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

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

SAP HANA Admin – 多主机系统

当您的 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 应用程序。可以通过 Web 浏览器访问 SAP HANA 驾驶舱。

SAP HANA 工作室

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

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

SAP HANA 生命周期管理器

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

SAP 解决方案经理

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

SAP HANA 硬件配置检查

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

SAP HANA XS 管理工具

该工具用于管理和管理在 HANA 数据库上开发的应用程序,采用 XS 经典模型和 XS 高级模型。您可以为在 SAP HANA 环境中开发和托管的应用程序执行安全性并定义用户身份验证。

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

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

SAP HANA 管理员 – 驾驶舱

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

您还可以在离线模式下使用 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 工作室

通过以下 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 系统

用于离线管理的 SAP HANA Cockpit

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

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

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

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

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

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

使用网络浏览器

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

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

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

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

使用标准 SAP HANA Cockpit

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

https://<host_FQDN>:43<instance>/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 管理员 – 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 中所有透视图的列表,请导航到窗口选项卡 → 透视图 → 打开透视图 → 其他。

看法

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

其他

HANA Studio 中的 SAP HANA 管理控制台

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

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

行政

当您单击以下屏幕截图所示的管理按钮时,它会打开 SAP HANA 管理控制台。该控制台包含 SAP HANA 工作室的所有数据库管理和监控功能。

安慰

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 建模器创建的数据模型的所有信息。这些模型组织在包中。内容节点提供对相同物理数据的不同视图。

目录内容

在 SAP HANA Studio 中执行 SQL 语句

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

打开 SQL 控制台

SQL 编辑器打开后,可以通过 SQL 编辑器顶部写的名称确认 Schema 名称。您可以使用 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 启动中定义用户登录行为。它允许您在 HANA Studio 或其他用户设置打开时为用户保存密码。

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

喜好

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

全局设置

SAP HANA Admin – 系统管理

安装 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://hostname: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 – 在页脚工具栏中,您必须导航到溢出菜单 → 创建租户数据库。

创建租户数据库

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

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

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

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

SELECT * FROM "PUBLIC"."M_DATABASES 

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

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

点击

SAP HANA Admin – 启动 HANA 系统

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

使用 HANA Cockpit 启动系统

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

导航

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

开放系统操作

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

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

跑步

SAP HANA Admin – 停止 HANA 系统

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

开始

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

停止

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

在 HANA Studio 中启动和停止系统

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

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

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

SAP HANA Admin – 许可证密钥

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

许可证密钥的类型

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

临时许可证密钥

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

永久许可证密钥

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

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

  • Unenforced – 如果安装了非强制许可证密钥并且 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 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 Admin – 表管理

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

  • 行商店
  • 列存储

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

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

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

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

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

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

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

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

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

柱子

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

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

Alter table_name Column; 

使用列存储表的好处

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

性能优化的列操作

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

列表的内置索引

对表使用列式数据结构消除了对索引的需要,因为当您将数据存储在列中时,它的工作方式类似于每列的内置索引。这样既节省了内存空间,又提高了写操作的性能。

数据压缩

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

并行处理

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

SAP HANA Admin – 表分区

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

对表进行分区时,它的每个部分都包含不同的行集,并且可以基于不同的算法进行分区 – 散列分区、单级或多级分区。

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

分区修剪

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

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

负载均衡

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

尺寸限制

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

改进的 Delta 合并操作

在delta合并时,如果只修改了部分分区的数据,在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, 2nd 从 10 到 20, 3rd 值 50 和 4th 对于所有其他值。

多级分区

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

在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 Admin – 表复制

在 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 Admin – 数据压缩

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

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

检查列表的压缩

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

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

  • 系统权限– 表管理员

  • 对象特权– 表或表所在模式的更新

列表

您还可以使用 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 Admin – Solman 集成

您还可以使用 SAP 解决方案管理器支持您的 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 数据库生命周期管理器 GUI。您可以通过 HANA 主控室或通过 HANA Studio → Platform Lifecycle Manager 打开 SAP HANA 数据库生命周期管理器。

注册 SAP HANA

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

登记

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

  • SLD 主机名– 安装 SLD 系统的主机的名称

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

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

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

  • 使用 HTTPS – 在这里您可以提及是否使用 HTTPS。

单击“运行”按钮以完成 System Landscape Directory 下的配置。

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

./hdblcm --action=configure_sld 

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

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

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

应用生命周期管理

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

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

以下是 SAP HANA 平台生命周期管理器下的主要功能 –

  • 您可以通过在 System Landscape Directory SLD 下注册,将 SAP HANA 系统与业务解决方案(例如 SAP 解决方案管理器)集成。

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

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

SAP HANA 管理员

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

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

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

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

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

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

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

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

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

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

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

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

要访问 SAP HANA ALM,您可以打开 SAP HANA Cockpit 并导航到 SAP HANA Application Lifecycle Management。

使用权

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

http://<WebServerHost>:80<SAPHANAinstance>/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::ExecuteTransport

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

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

安全标签

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

SAP HANA Admin – 保护 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 安全概览下检查每个磁贴上的安全状态。您可以通过单击任何磁贴来进一步深入查看更多详细信息。

查看安全设置

SAP HANA Admin – 用户配置

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

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

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

用户类型

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

标准用户

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

标准用户

受限用户

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

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

  • 受限用户无法在 HANA 数据库或他们自己的架构中创建对象。

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

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

HANA 用户管理和角色管理

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

SAP HANA 用户管理活动

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

最常见的活动包括 –

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

在 HANA Studio 中创建用户

仅允许具有系统权限 ROLE ADMIN 的数据库用户在 HANA Studio 中创建用户和角色。要在 HANA Studio 中创建用户和角色,请转到 HANA 管理员控制台。您将在系统视图中看到安全选项卡。

在 HANA Studio 中创建用户

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

输入用户名(授权)并在身份验证字段中输入密码。在为新用户保存密码时应用密码。您还可以选择创建受限用户。

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

用户

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

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

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

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

它还提供了定义用户有效性的选项。您可以通过选择日期来提及有效期。有效性规范是一个可选的用户参数。

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

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

用户配置文件的特权类型

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

授予的角色

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

磨碎的角色

公共角色

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

公共角色

造型

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

系统权限

可以将不同类型的系统权限添加到用户配置文件中。要将系统权限添加到用户配置文件,请单击 (+) 号。

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

内容管理员

它包含与 MODELING 角色相似的权限,但另外还允许该角色将这些权限授予其他用户。它还包含使用导入对象的存储库权限。

内容管理员

数据管理员

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

数据管理员

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

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 – 为事件授权 ALTER SYSTEM 命令。

OPTIMIZER ADMIN – 授权有关 SQL PLAN CACHE 和 ALTER SYSTEM UPDATE STATISTICS 命令的 ALTER SYSTEM 命令,这些命令会影响查询优化器的行为。

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 权限。这些权限用于允许访问对象,例如表、视图或架构的选择、插入、更新和删除。

对象权限

以下是对象权限的类型 –

  • 仅存在于运行时的数据库对象的对象特权。

  • 在存储库中创建的激活对象的对象特权,例如计算视图。

  • 包含在存储库中创建的激活对象的架构上的对象特权。

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

以下是一些普遍支持的对象权限 –

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

数据库对象

对象特权及其对数据库对象的适用性。

适用性

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

有时需要对同一视图中的数据没有任何相关要求的其他用户不应访问该数据。

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

分析权限用于 –

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

分析权限

套餐特权

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

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

  • 步骤 1 – 单击 HANA 工作室中用户创建下的包权限选项卡 → 选择 (+) 符号以添加一个或多个包。使用 Ctrl 键选择多个包。

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

  • 第 3 步– 选择一个或多个要授权访问的存储库包,所选包出现在包权限选项卡中。

包权限选项卡

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

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

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

  • 可授予他人

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

应用权限

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

应用权限

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

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

SAP HANA Admin – 身份验证方法

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

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

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

验证

用户名密码

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

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

注意– 无法停用密码策略。

SAPTEST

Kerberos

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

这种方法使用户可以通过网络使用 JDBC/ODBC 驱动程序或使用 SAP Business Objects 中的前端应用程序直接对 HANA 系统进行身份验证。

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

Kerberos

安全反洗钱

SAML 代表安全断言标记语言,可用于验证直接从 ODBC/JDBC 客户端访问 HANA 系统的用户。它还可以用于通过 HANA XS 引擎通过 HTTP 来验证 HANA 系统中的用户。

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

安全反洗钱

SAP 登录和断言票证

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

SAP登录

X.509 客户端证书

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

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

客户证书

HANA 系统中的单点登录

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

可以使用以下配置方法配置 SSO –

  • 安全反洗钱
  • Kerberos
  • 用于从 HANA XS 引擎进行 HTTP 访问的 X.509 客户端证书
  • SAP 登录/断言票证

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

单点登录

SAP HANA Admin – 审计活动

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 安全概览下,如下面的屏幕截图所示。

审计

当您打开审核应用程序时,导航到配置选项卡并从底部选择编辑按钮。

审计应用

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

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

系统组屋

默认情况下,数据库表是默认审计跟踪目标。您还可以选择 – Syslog、CSV 文本文件作为审计跟踪目标。

创建审计策略

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

步骤 1 – 要创建审核策略,请导航到审核策略选项卡。

创建审计策略

步骤 2 – 在右侧,创建审核策略按钮。单击创建审核策略按钮并输入策略名称。

政策名称

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

步骤 4 – 选择操作状态。

  • SUCCESSFUL – 只有当 SQL 语句成功执行时,才会审核该操作。

  • UNSUCCESSFUL – 只有当 SQL 语句未成功执行时,才会审核该操作。

  • ALL – 当 SQL 语句成功和不成功执行时,将审核该操作。

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

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

选择审计追踪目标

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

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

行动

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

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

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

审计详情

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

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

备份HANA系统

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

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

备份

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

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

备份状态

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

备份文件夹

概览选项卡

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

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

配置选项卡

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

备份间隔设置

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

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

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

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

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

日志备份

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

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

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

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

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

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

打开备份向导– 运行系统备份。

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

打开备份向导

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

SAP HANA Admin – 恢复 HANA 系统

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

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

  • 数据区磁盘不可用或日志区磁盘不可用。

  • 作为逻辑错误的结果,数据库需要在特定时间点重置为其状态。

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

如何恢复 HANA 系统?

选择HANA系统→右键单击→返回和恢复→恢复系统。

恢复

HANA 系统中的恢复类型

最近状态– 用于将数据库恢复到尽可能接近当前时间的时间。对于本次恢复,自上次数据备份以来,数据备份和日志备份必须可用,并且需要日志区进行上述类型的恢复。

时间点– 用于将数据库恢复到特定时间点。对于此恢复,数据备份和日志备份必须可用,因为执行上述类型的恢复需要上次数据备份和日志区域。

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

特定日志位置– 此恢复类型是一种高级选项,可用于先前恢复失败的特殊情况。

HANA XS 应用服务

在 SAP HANA 系统中,有很多工具可以用来管理 HANA XS Service Classic 模型和 Advance 模型中的应用程序开发。您可以为XS服务模型提供管理和支持服务,也可以在SAP HANA系统下进行开发。

HANA XS 应用程序服务包括 SAP HANA XS Administration Cockpit 下可用的工具,或者您也可以使用 SAP HANA Studio 在 HANA XS 服务下维护应用程序开发。

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

HTTP目标管理员

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

HTTP目标查看器

对 HTTP 目标配置的只读访问权限,用于指定出站连接的连接详细信息。例如,使用 SAP HANA XS 随附的服务器端 JavaScript 连接 API。

运行时配置管理员

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

运行时会议查看器

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

运行

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

SAP HANA Cockpit下的XS服务工具

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

服务工具

XS 工件管理

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

XS 作业仪表板

这用于监视和维护使用 XS 作业语法定义的 SAP HANA XS 作业计划。

信托经理

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

SMTP 配置

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

用户自助服务工具

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

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

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

自助服务工具

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

查看 HANA 工作室

应用容器

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

沟通

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

customer_usage

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

调试器

这用于管理调试器设置。

服务端

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

SAP HANA Admin – 数据供应

SAP HANA 复制允许将数据从源系统迁移到 SAP HANA 数据库。将数据从现有 SAP 系统移动到 HANA 的一种简单方法是使用各种数据复制技术。

可以通过命令行或使用 HANA Studio 在控制台上设置系统复制。在此过程中,主 ECC 或交易系统可以保持在线。HANA系统中有三种类型的数据复制方法 –

  • SAP LT 复制方法
  • ETL 工具 SAP 业务对象数据服务 (BODS) 方法
  • 直接提取器连接方法 (DXC)

SAP LT 复制方法

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

HANA DB与ECC交易系统之间存在可信的RFC连接,可以在HANA系统环境中实现基于触发器的数据复制。

ETL SAP 数据服务复制

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

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

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

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

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

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

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

SAP HANA Admin – 智能数据访问

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

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

  • SAP HANA
  • 赛贝斯
  • Teradata
  • Apache Hadoop
  • 甲骨文

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

新的远程系统连接

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

新的远程资源

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

测试

建立连接后,它可用于在远程系统中执行读/写功能并加入表​​以进行数据供应。

SAP HANA Admin – 与 Hadoop 集成

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

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

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

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

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

连接属性

您还可以使用以下 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 编辑器

通过这种方式,您可以使用 HANA Studio 中的智能数据集成将 SAP HANA 系统与 Hadoop 集成。

SAP HANA Admin – 关键命令

显示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 数据库,您必须以 <sid>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 系统的监控。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁