📜  Hana-以 SYSTEM 用户身份启用 XS 引擎 (1)

📅  最后修改于: 2023-12-03 14:41:41.332000             🧑  作者: Mango

Hana-以 SYSTEM 用户身份启用 XS 引擎

在 SAP HANA 数据库中,SAP 提供了一个基于 Node.js 的应用程序服务器,称之为 XS 引擎。XS 可以使 SAP HANA 数据库更加丰富,提高局部性能并增加与其他应用程序、数据库系统和 Web 服务器的互操作性。

而以下介绍的是 XS 引擎在以 SYSTEM 用户身份启用时的操作方法。

启用 XS 引擎
  1. 通过 SYSTEM 用户登录 SAP HANA 数据库。

  2. 使用以下命令启用 XS 引擎:

    ALTER SYSTEM ALTER CONFIGURATION ('xsengine.ini', 'SYSTEM')
    SET ('[daemon]', 'start') = 'true' WITH RECONFIGURE;
    

    说明:

    • xsengine.ini 是 XS 引擎的配置文件。

    • SYSTEM 是 XS 引擎配置文件的数据库级别。

    • daemon 是 XS 引擎配置文件的顶层节点。

    • start 是 daemon 节点下的一个键,表示 XS 引擎是启用还是停用。

    • true 表示将 XS 引擎启用。

    • WITH RECONFIGURE 是必须的,它告诉 SAP HANA 数据库重新加载 XS 引擎配置文件。

  3. 重启数据库,以使 XS 引擎生效。

XS 引擎的使用

启用 XS 引擎后,可以在 SAP HANA 数据库中创建和运行 Node.js 应用程序。

下面是一个简单的例子,说明如何在 XS 引擎中创建和运行 Node.js 应用程序。

  1. 创建一个 Node.js 应用程序:

    var http = require('http');
    
    http.createServer(function(req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello HANA XS!');
    }).listen(process.env.PORT, function() {
      console.log('Server listening on http://localhost:' + process.env.PORT);
    });
    

    该应用程序会创建一个 HTTP 服务器,监听来自 process.env.PORT 环境变量指定端口的请求。每当有请求时,应用程序都会向客户端发送一条消息,显示“Hello HANA XS!”。

  2. 通过 SAP HANA Studio 或 Applications Navigator 将该程序上传到 SAP HANA 数据库中的 XS Engine Virtual Root 文件夹下。上传成功后,可以在 SAP HANA 数据库中看到该应用程序。

  3. 右键单击该程序并选择“运行”来运行它。运行后,可以从 Web 浏览器中访问它。只需在浏览器中输入 http://hostname:port 即可。

至此,以 SYSTEM 用户身份启用 XS 引擎并运行 Node.js 应用程序的操作方法已经介绍完毕。

注意:XS 引擎的版本可能因 SAP HANA 数据库版本而异。请参阅 SAP HANA 数据库相应版本的文档以获得更多信息。