import javax.net.ssl.*; import java.io.*; import java.security.KeyStore; import java.security.MessageDigest; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; /** * Class used to add the server's certificate to th
本文介绍如何用HANA Studio来备份租户数据库。HANA是支持多租户的,除了系统自带的System DB和SYSTEMDB之外,还能用户自己新建自己的数据库,完全独立管理数据库所有的内容。 等待一会儿,数据库就创建完成了,然后就可以在HANA Studio里面登录刚创建的数据库! 接下来做数据库备份,登录SYSTEMDB,右键选择back up Tenant DB: ? 选择我们要备份的数据库名称: ? 默认选择备份类型:File ? ? ? 备份完成 为了测试方便,我们在数据库里面把刚才创建的Catalog:LEON删除掉! ? 接下来做数据库还原,右键SYSTEMDB,选择Recover Tenant DB: ? 选择目标数据库 ? 系统提示要关闭数据库 ? 顺利找到备份文件 ? ? ? 还原中 ? 恢复完成 ? 重新登录数据库,发现刚删除的Catalog已经回来了! ?
SAP HANA 是SAP 新的内存数据库: 目前学习python数据处理分析,现在想要连接 SAP HANA 数据库, 发现目前python已经发布了连接 SAP HANA的库 pyhddb 1、需要安装 conn_obj 3查询数据 def get_employees(conn,A): cursor = conn.cursor() #cursor.execute("select * from XMZX.ZTEST_HANA where ID='a' ") #python官方例子的SQl模式,去掉字段和表的双引号 cursor.execute("select * from XMZX.ZTEST_HANA where ID= ZTEST_HANA" where "ID"=\'a\' ') #HANA生成的SQL需将'转义 employees = cursor.fetchall() conn.close() return employees / 这里是用HANA ODBC连接查询的情况
SAP HANA ROWID: 范例一: Select "rowid" >6 and "rowid" < 10 ? 范例二: SELECT " ? SAP DBTech JDBC: [260] (at 53): invalid column name: ROWID: line 1 col 54 (at pos 53) SAP HANA取出前10条记录的方法
有幸当前工作能够接触到SAP S/4,能够接触到史上无敌的HANA内存数据库。HANA的技术我就不多讲了,感兴趣的人可以去百度一下。 当然,有人想在本机安装HANA来学习,但前提是你得有128G内存以上才可以。一般HANA设备的内存都是512G,甚至1T的。记住,是内存,不是硬盘!所以性能杠杠的。 未来的大数据支撑平台,有HANA速度将更快! 其中: Catalog:可以理解成为数据库,类似Oracle里的表空间! 以上,作为HANA开篇,以后会不定时更新更多内容!!
写在开头 关于HANA STUDIO的正确食用方法,请慢用。 安装过程 安装包一路下一步就好了,特别注意安装路径不要有中文路径。 Single containers 单节点,Multiple containers 多租户 Description 描述 写个你能看懂的备注 搞定之后直接NEXT 然后输入你的账号密码就直接OK 初识HANA Schema详解 在HANA中所有的表都在Catalog下,下面包含了你所有有权限的Schema,其中每个Schema下包含了自建的函数(Functions),表(Tables),存储过程(Producedures 模型 Content下包含着所有的模型,不同的项目会有不同的包,右击可新建我们HANA的三大试图,计算视图,分析视图,属性视图。
开启HANA Studio,进入到User和Role的目录,这两个地方是创建账号和权限的。 新建用户 输入用户名和密码即可。 注意,如果系统里有同名的Catalog(数据库)存在的话,会报错,因为默认情况下,创建用户的时候会顺带创建Catalog! 按F8执行! 本博文只是讲了最基本的东西,相信有数据库基础的人都可以自行摸索出来!!!
此时借助SAP HANA,我们拥有独特的能力来启用企业区块链并将其与新的和现有的业务应用程序集成,以便客户充分利用该技术的优势。 因此,我们的目标是在我们的多模式架构中嵌入区块链,并将区块链相关的流程作为人类和机器的典型数据库事务处理: 消除复杂性和低效率,但确保企业需要的速度,可靠性和安全性顺利经营开展业务。 来自区块链的这些数据以SAP HANA中的虚拟表格的形式提供,也可以复制到物理表中。此外,通过SAP HANA触发的区块链交易也会提交给相应的区块链生态系统。 另一方面,对于相关区块链的添加,SAP HANA中相应的区块链表将相应更新。 由于区块链数据驻留在数据库表中,所有这些操作都可以使用标准SQL命令执行。 image.png 通过SAP HANA的这种新功能,公司可以通过向供应商提供订单处理信息来增加供应链的透明度。
在SAP DB13里面做HANA数据库备份,结果很快就结束了。 /HDB_Backup/" Permission denied原来我是将Data备份地址换成:/hana_export/HDB_Backup/ ,但HANA的备份所用的Linux账号是HANA管理员账号 ,在这个目录下并没有写入权限,于是用root更改这个目录的权限,设置拥有者和用户组为HANA管理员(如hdbadm)和sapsys,再次执行备份就没有报这个错误了! 所以就得保证HANA管理员账号对这个目录有写入的权限! 这个Catalog backup目录的配置ini为:global.ini->persistence->basepath_catalogbackup注意:恢复数据库的时候用不到这个Catalog backup
正文部分 摘自官网及note分析 DSO对象在从BW系统迁移到BW on HANA系统之后应当有列式存储表。 从HANA版本57开始,我们不再需要这种转换或对SAP HANA-optimized DataStores的清晰建模。 通过支持非激活数据的概念(参见SAP Note 1767880),内存消耗依然保持在SAP HANA-optimized DataStores的水平。 当这个SAP Note可供使用之后,将无法创建SAP HANA-optimized DataStores。 已有的SAP HANA-optimized DataStores仍将被支持。 然而,为了保持标准化,我们建议您将SAP HANA-optimized DataStores对象转换为典型的DataStore对象。 image.png
当指定package或CDS文档的名称(或引用现有CDS对象的名称时,例如CDS文档中),请记住以下规则: 1:文件后缀 文件后缀根据SAP HANA XS版本而有所不同: XS经典写法:.hdbdd
SAP_HANA_CLIENT SAP_HANA_STUDIO 软件的下载地址如下: HANA虚拟机镜像: http://pan.baidu.com/share/link? 安装需要JDK 以下步骤可以参考HANA Academy - Installing the SAP HANA Studio and SAP HANA Client tools视频 使用sapcar解压缩HANA_CLIENT和HANA_STUDIO 在命令行模式下,用CD命令进去到sapcar,HANA_CLIENT和HANA_STUDIO的下载目录 输入命令: sapcar -xvf "I*.SAR" 来解压缩HANA_CLIENT和HANA_STUDIO 解压缩完成后会产生两个文件夹SAP_HANA_CLIENT 虚拟机IP地址 Instance Number: 00 Description: 任意,可以填:HDB 选下一步输入,HANA数据库,用户名密码
SAP HANA跟我学HANA系列之创建计算视图一正文部分 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA 跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA 跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA跟我学HANA系列之创建计算视图一 SAP HANA 跟我学HANA系列之创建计算视图一
举几个写法来看一下CDS的namespace写法: namespace pack1.pack2;namespace "Pack1.pack2";namespace Pack1.pack2.MyDataModel;namespace Jack.Jill; // package does not existdi CDS 的namespace写法也很讲究,下面来分析一下 第一个:写法不对,命名空间元素需要大写P来匹配存储库中的相应位置。 第二个:不能引用整个命名空间路径,只能引用命名
正文部分 我们都知道web程序都有潜在的安全隐患问题,那么SAP HANA XS的JavaScript也是一样,使用服务器端JavaScript编写应用程序代码,也有潜在的外部攻击(和风险)。 下面列出几点注意事项(欢迎阅读者补充说明): 1、SSL/HTTPS 为SAP HANA应用程序所需的入站通信启用安全HTTP(HTTPS)。 2、Injection flaws 在SAP HANA扩展应用服务(SAP HANA XS)的上下文中,注入缺陷涉及SQL注入,修改URL以扩展原始请求的范围。
正文部分 前言介绍【office2010】: SAP HANA的最主要功能就是建模,建模后给BW或BO来展现结果。 SAP HANA中的报表可以在SAP的BusinessObjects应用程序套件的大多数部分完成 也可以在可以创建和使用MDX查询和数据的工具中完成。 Excel可以以数据透视表的形式使用MDX语言(一种多维SQL)连接到SAP HANA。 而且又允许用户根据需要切割数据,以提取他们需要的指标。 3、转到数据选项卡,然后单击来自其他来源,然后从数据连接向导,如以下截图所示: 4、接下来,选择其他/高级,然后选择SAP HANA MDX,然后单击下一步。 5、将出现“SAP HANA登录”对话框,请输入主机,实例和登录信息。 6、单击测试连接以验证连接。 如果测试成功,单击确定以选择要连接的多维数据集。
我们知道,如果用图形创建,系统会有自带的单位转换 如下图: 如果有SQLScript呢 HANA也提供了单位转换的函数 但要求把ECC里的几张表要导入HANA中 表:TCUR*相关的表要导入 然后使用函数
正文部分 使用SAP HANA SQL来实现按照某一列序号等,合并多个行的数据 原始数据如下: 1 - tom 1 - harry 1 - jack 2 - larry 想要的结果如下: 1 -
SLT是需要从SAP ERP或非SAP系统进行与HANA实时(非实时)数据复制的所有HANA客户的理想解决方案。 我们这里来借助HR模块的表来做演示 HR模块的表PA2001表需要把数据复制到HANA中。 需要在表PA2001隐藏2列(例如UMSCH&UMSKD)并复制到HANA中。 Provisioning窗口后,选择start replication单选按钮,输入表名,然后执行 第十四步: 在复制窗口中找到我们的表PA2001,检查是否是schedule,如图所示 第十五步: 从HANA
插入必须等待锁的典型情况是: 重要的保存点阶段 同一主键的并发插入 SAP HANA内部锁 同一表上的DDL操作已激活 Columns 在插入期间,必须分别维护每一列,因此插入时间在很大程度上取决于表列的数量 Parallelism 如果加载了大量记录,则应该考虑客户端上的并行性,以便使用到SAP HANA的多个连接来加载数据。 表锁可以通过以下方式设置: LOCK TABLE "<table_name>" IN EXCLUSIVE MODE 之后,SAP HANA不再需要维护单独的记录锁。 persistence] -> savepoint_pre_critical_flush_retry_threshold (e.g. 10000 instead of 3000) Bugs 以下SAP HANA Impacted RevisionsDetails 1.00.120 - 1.00.122.11 2.00.000 - 2.00.012.00如果大量的空间数据是在没有提交的情况下逐行插入的,那么由于SAP HANA