云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云主机_网通服务器ip_优惠券

小七 141 0

虽然我不再在SAP HANA产品管理部门工作,大数据的现状,在SAP Cloud Business Group的新岗位上,我仍在开发HANA,并协助正在开发HANA的团队。因此,我想对SAP HANA的"瘦身"本地开发选项进行一些研究。目标是以尽可能小的资源占用量使用HANA Express。这意味着从仅服务器版的HANA开始HANA Express不包括XSA和SAP HANA的Web IDE,但我仍然希望能够通过HANA部署基础设施(HDI)设计时方法创建数据库工件。这就是这篇博客的挑战——"我能走多低"?

先决条件

因此,首先我需要收集一些工具,免费云服务器永久使用,安装到我的开发笔记本电脑上。

HANA Express–仅限服务器实际上,您不需要本地安装。我还可以连接到HANA Express或任何HANA实例并远程部署工件,但出于我的目的,我想看看本地安装HANA Express的规模有多小。HANA客户端我想在本地笔记本电脑上安装HANA客户机,这样我就可以使用hdbsql直接从我的开发环境发出SQL命令。(您可能还希望将HANA客户机添加到您的路径中,以便从命令行更轻松地调用它)。节点.js我们将看到HDI部署器只是一个节点.js应用程序。它不需要XSA来运行。我们将直接从笔记本电脑本地运行deployer,但要做到这一点,我们需要节点.js安装在本地。这也将允许我们运行,大数据的4,测试,调试节点.js应用程序完全是本地的,不需要XSA。Microsoft VS代码(可选)我们需要一个编辑。当然你可以使用记事本或者任何文本编辑器。不过,我们可能想要一些更好的东西,我选择VS代码是因为它对节点.js开发/调试,一些基本的SQL语法支持,我们甚至可以从工具中运行命令提示符(因此也可以运行hdbsql)。SQuirreL SQL客户端(可选)如果没有XSA,中国物联网,我们就没有SAP HANA的SAP Web IDE、HANA驾驶舱,也没有本地的数据库资源管理器。我们可以退回到HANA Studio,但我讨厌依赖一个不推荐使用的工具的想法。因此,当我真的想要一些图形化的数据探索工具时,我喜欢这个超级轻量级的开源解决方案,它可以很好地与HANA配合使用。

HANA Express

而许多人选择从预先构建的HANA Express虚拟机或云映像开始;我选择从二进制安装程序开始,安装到我自己的Linux虚拟机中。通过这种方式,我可以进一步优化安装脚本,我从只支持数据库服务器的HXE版本开始(它的大小已经可以容纳8Gb左右的机器)。我知道我也不需要XS-Classic,因此我进入配置文件(/configurations/custom)。

我编辑守护程序.ini文件将webdispatcher实例设置为0。如果我要完全禁用xsclassic,那么我也不需要Web调度器。然后我编辑名称服务器.iniHXE将尝试在嵌入式模式下运行XSEngine(XSClassic),而不是作为独立进程运行。但这种配置也会关闭嵌入式模式。因此,它完全禁用XSEngine。同样的条目需要在xsengine.ini文件文件-设置嵌入为假。

然后我继续其余的安装。没有XSA,我不需要虚拟机那么多的磁盘空间,也不需要那么多内存。我将我的虚拟机设置为8Gb,但实际上我可以进一步压缩它。

所以这一切都导致了一个漂亮而紧凑的HANA安装,在8Gb内存中运行良好。如果你的笔记本电脑没有太多的内存可供使用,非常适合进行开发。

HDI引导

现在是稍微棘手的部分。您想进行HDI开发,但是您的HANA系统没有XSA。许多人都认为HDI和XSA是完全相互依赖的。这一点在很大程度上得到了以下事实的支持:XSA和HDI是同时推出的,我们SAP的人几乎总是可以互换地谈论它们,而且这两种技术在技术上相互交织。然而,我们可以完全不使用XSA或webide来操作HDI,正如我们即将看到的那样。

我们面临的第一个问题是HDI有一个diserver进程,它甚至没有在HANA系统中正常运行。只有在运行XSA安装程序时才会启动。我们可以在我们的系统中通过在Visual Studio代码中打开终端并运行hdbsql命令来确认这一点。在那里,我们可以像在任何SQL控制台中一样编写SQL查询。例如,select*From M\ U SERVICES将向我们显示HANA上正在运行的服务(并且没有diserver)。

现在幸运的是,HDI没有完全锁定进入XSA甚至节点.js部署器接口。对于您想用HDI做的任何事情,也有SQL API。我们将利用这些API在VS代码中直接从HDBSQL与HDI进行交互。以下是HDI参考指南的帮助链接,其中有这些SQL API的示例:https://help.sap.com/viewer/3823b0f33420468ba5f1cf7f59bd6bd9/2.0.04/en-US/4077972509f5437c85d6a03e01509417.html

因此,我们将使用一个只需在新系统安装上运行一次的小引导脚本。