如何通过命令行或GUI重新创建(导出/导入)Hana DB结构/数据?

时间:2017-11-06 23:47:56

标签: database hana

我们是Hana DB的新手,并开始为我们现有的应用程序构建Hana DB连接器,以便现有客户采用带有Hana DB的SAP B1。我们的应用程序只需要连接到Hana DB并执行一些基本的SQL SELECT查询。我们希望在我们的devtest环境中根据客户的新设置重建Hana DB数据结构模式(即表格,字段等),以便我们可以在我们这边构建和调整这些查询。

是否有推荐的方法来快速导出或转储Hana DB,或者只是结构,还是结构加上数据库中的当前测试数据集,然后在我们这边重新创建?

作为MySQL中的一个例子,它将是如此简单:

  1. 测试客户方:mysqldump -h host -uuser -p database_name > database_name.sql
  2. 我们的DevTest方面:mysqladmin -h host -uuser -p create database_name
  3. 我们的DevTest方面:mysql -h host -uuser -p database_name < database_name.sql
  4. 是否有与Hana DB相同的上述步骤?

    上面是否已经安装了安装它的Windows机器上的GUI工具和命令行工具等价物?

    如果我们的测试客户在Windows上运行并且我们打算在Linux上设置我们的DevTest Hana数据库,那么导出/导入它们的工具和语法是什么?

    如果我们打算将Docker Store中的SAP Hana Express Edition用于我们的DevTest环境并且我们的客户可能正在使用完整的SAP Hana版本,那么会有任何差异吗? DB结构和命令/工具和语法是否完全相同?

1 个答案:

答案 0 :(得分:0)

根据我在HANA方面的经验,以下是您的一些问题的答案。

  • GUI方面,我们曾经使用Eclipse来导出和导入HANA架构。您可以选择仅导出DB结构或结构+数据。通过安装SAP Cloud Platform工具可以获得此视图(请参阅https://tools.hana.ondemand.com/#cloud);然后,允许数据库浏览的透视图安装到Eclipse中,称为SAP HANA管理控制台。通过右键单击您的架构,您可以使用导入/导出选项。 Eclipse是跨平台的,所以我想这将是Windows和Linux上的一个选项。

this article.

中描述了这种方法

令人惊讶的是,这是我们唯一的选择。我们的不同环境必须使其HANA架构在结构和测试数据中同步,我们从未找到任何自动执行这些步骤的方法。 SCP的未来增强是否允许Jenkins和HANA DB之间的集成?时间会证明。

SAP还提供SAP HANA Studio,这是可以从SAP商店下载的桌面软件,但它只是Eclipse的改进版本,并没有提供额外的功能。

注意:在我们的案例中,我们的HANA数据库托管在SAP Cloud Platform上。如果数据库未托管在SCP上,那么使用SCP SDK插件的Eclipse方法是否有效?我想它会,但无法证实。

  • 命令行方面,虽然我从未这样做过,但我发现this link表示你可以使用名为HDBSQL的工具然后只需调用IMPORT / {{3 } / {{}}命令用于导出目录对象;看起来,这方面有很多选择。 HANA文档非常适合这些命令。

  • 关于EXPORT,它似乎与内存和存储有很大关系,并且有一些功能仅在开发人员版本中可用,例如智能数据流。所以,是的,似乎架构结构,命令和工具将是相同的。我不担心两个版本之间的兼容性问题;它们似乎只在可供选择的范围内有所不同。