首页
学习
活动
专区
工具
TVP
发布

SAP Technical

公众号:matinal
专栏成员
1431
文章
1226156
阅读量
146
订阅数
matinal:SAP ABAP 从创建类开始学习面向对象编程
对于ABAP OO开发新手而言, 要创建一个ABAP类,请转到ABAP工作台SE80,选择“类”,点击鼠标右键后点击“创建”,在输入字段中输入名称YCL_CUSTOMER并按回车。确认弹出窗口,并在下一个窗口中输入描述,同时保持其他设置不变。
matinal
2024-03-22
3520
matinal:详细聊聊Redis缓存集群的优势(三)
Redis 单节点虽然有通过 RDB 和 AOF 持久化机制能将数据持久化到硬盘上,但数据是存储在一台服务器上的,如果服务器出现硬盘故障等问题,会导致数据不可用,而且读写无法分离,读写都在同一台服务器上,请求量大时会出现 I/O 瓶颈。
matinal
2023-11-25
2520
matinal:SAP 零基础学习CDS之概览(一)
Core data services(以下简称CDS)可以指两样东西,一个是HANA CDS,一个是ABAP CDS。如我们所知,HANA CDS只支持HANA数据库,ABAP CDS理论上支持多种数据库供应商,结果是,ABAP CDS相比之下要少一些功能。因此,在某些情况下,无法使用ABAP CDS解决问题时,可以使用一种变通的方法,即通过ABAP Managed Database Procedures (AMDP)创建ABAP CDS Table Function。 CDS(Core Data Service)是SAP的战略性的技术解决方案之一。其目的是在数据的物理存在和用户需求中间构建起一个虚拟层,满足用户对访问SAP系统数据的需求,CDS的设计具有以下的目标 1、易于定义和创建 2、能够满足复杂业务逻辑编写的需求 3、能够充分发挥数据库,尤其是SAP HANA的性能 4、除了满足逻辑需求,要能够具有充足的语意信息 5、具有良好的复用性和满足变化的需求的适应性 6、易于管理和传输 7、与现有系统的安全机制集成 8、具有一定的自解释功能,帮助用户发现所需的数据,而不是依赖于对SAP底层数 据结构的理解 9、同时满足OLTP(ABAP,Fiori)和OLAP(BW、BO)应用的调用需求 CDS分为两种: HANA CDS:由于HANA需要直接在数据库内开发应用,使用标准SQL语言比如CREATE TABLE和CREATE VIEW等,已不能满足需要定义带有语义属性(比如Annotation)的数据库表、视图、类型等,因此HANA CDS应运而生。 ABAP CDS:可以运行在除了HANA之外的其他数据库平台之上,使用ADT(ABAP Development Tool)工具通过DDL语言进行定义。通过对数据库表添加assciation和annotation等方式定义带有丰富语义的视图对象,供ODATA和SAPUI5使用。 接下来主要介绍ANAP CDS的使用。
matinal
2023-11-22
7350
matinal:内存数据库主流的有哪些
内存数据库从范型上可以分为关系型内存数据库和键值型内存数据库。 在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。 作用类似于缓存,并不注重数据完整性和数据一致性。 基于键值型的内存数据库比关系型更加易于使用,性能和可扩展性更好,因此在应用上比关系型的内存数据库使用更多。 比较FastDB、Memcached和Redis主流内存数据库的功能特性。 FastDB的特点包括如下方面: 1、FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上; 2、fastdb假定整个数据库存在于RAM中,并且依据这个假定优化了查询算法和接口。 3、fastdb没有数据库缓冲管理开销,不需要在数据库文件和缓冲池之间传输数据。 4、整个fastdb的搜索算法和结构是建立在假定所有的数据都存在于内存中的,因此数据换出的效率不会很高。 5、Fastdb支持事务、在线备份以及系统崩溃后的自动恢复。 6、fastdb是一个面向应用的数据库,数据库表通过应用程序的类信息来构造。 FastDB不能支持Java API接口,这使得在本应用下不适合使用FastDB。 Memcached Memcached是一种基于Key-Value开源缓存服务器系统,主要用做数据库的数据高速缓冲,并不能完全称为数据库。 memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于 memcached通常只是当作缓存系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程序更新memcached内的资料。 memcached具有多种语言的客户端开发包,包括:Perl、PHP、JAVA、C、Python、Ruby、C#。 Redis Redis是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了C++、Java、Python,Ruby,Erlang,PHP客户端。
matinal
2023-11-22
3440
matinal:高质量内存数据库技术选型推荐(三)
FastDb 是高效的内存数据库系统,具备实时能力及便利的 C++ 接口。FastDB 不支持 client-server 架构因而所有使用 FastDB 的应 用程序必须运行在同一主机上。FastDB 针对应用程序通过控制读访问模式作了优化。通过降低数据传输的开销和非常有效的锁机制提供了高速的查询。对每一 个使用数据库的应用数据库文件被影射到虚拟内存空间中。因此查询在应用的上下文中执行而不需要切换上下文以及数据传输。fastdb 中并发访问数据库的同 步机制通过原子指令实现,几乎不增加查询的开销。fastdb 假定整个数据库存在于 RAM 中,并且依据这个假定优化了查询算法和接口。此外,fastdb 没有数据库缓冲管理开销,不需要在数据库文件和缓冲池之间传输数据。这就是 fastdb 运行速度明显快于把数据放在缓冲池中的传统数据库的原因。
matinal
2023-11-22
4250
内存数据库解析与主流产品对比(一)[转]
8月26日,星环邀请来自华东师范大学软件工程学院的博士生导师宫学庆教授带来《数据库前沿技术系列讲座》,分享数据库业内前沿发展和研究热点。现将宫学庆教授的培训第一讲内容:内存数据库的技术发展分享给大家。
matinal
2023-11-22
2180
matinal:高质量内存数据库技术选型推荐(二)
  还有Oracle 的Timesten、SAP的HANA等,这些商业中间件不在我们研究的范围之内。
matinal
2023-11-22
2560
matinal:高质量内存数据库技术选型推荐(一)
一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时间的影响,当数据量很大,操作频繁且复杂时,就会暴露出很多问题。     近年来,内存容量不断提高,价格不断下跌,操作系统已经可以支持更大的地址空间(计算机进入了64位时代),同时对数据库系统实时响应能力要求日益提高,充分利用内存技术提升数据库性能成为一个热点。     在数据库技术中,目前主要有两种方法来使用大量的内存。一种是在传统的数据库中,增大缓冲池,将一个事务所涉及的数据都放在缓冲池中,组织成相应的数据结构来进行查询和更新处理,也就是常说的共享内存技术,这种方法优化的主要目标是最小化磁盘访问。另一种就是内存数据库(MMDB:Main Memory Database,也叫主存数据库)技术,就是干脆重新设计一种数据库管理系统,对查询处理、并发控制与恢复的算法和数据结构进行重新设计,以更有效地使用CPU周期和内存,这种技术近乎把整个数据库放进内存中,因而会产生一些根本性的变化。
matinal
2023-11-22
9660
matinal:SAP 如何使用命令行备份SAP HANA数据库
SAP HANA是一个在in-memory内存中的数据平台,部署为内部部署应用。 这是一个革命性的平台,它最适合进行实时分析,并开发和部署实时应用程序。 请点击这里了解更多有关SAP HANA。 通过使用命令行以下面的步骤来备份SAP HANA数据库。使用SQL命令行备份仅推荐在批处理模式下
matinal
2023-10-28
2380
matinal:Python 如何使用SQL
常用库:OS库和time库 import os os.getcwd() #get current work dir,返回当前工作目录
matinal
2023-10-14
1340
matinal:SAP ABAP Native SQL的基本用法
Native SQL允许你针对数据库来使用原生的SQL,这些SQL可能是标准的SQL,也可以是某数据库特定的SQL。如果使用database-specific SQL语句,则数据库不能更换,否则请使用Open SQL。
matinal
2023-10-14
3470
matinal:SAP DBLINK 无法解析指定的连接描述符错误 ORA-12154
从上面的结果可以看出,一定是A服务器的Oracle设置有问题,而且从提示上看,只能是Tnsname的问题。A和B服务器唯一不同的就是,B只装了数据库,而A同时装了数据库和客户端。
matinal
2023-10-14
2280
SAP abap如何得到数据库表字段信息及内表字段名
一、得到数据库字段信息  1、DDIF_FIELDINFO_GET  示例代码如下:
matinal
2023-10-13
4420
python 连接 SAP HANA 数据库
https://blogs.sap.com/2014/04/02/%E5%9C%A8python%E4%B8%AD%E8%BF%9E%E6%8E%A5sap-hana/
matinal
2023-10-13
3430
SAP 数据增长空间太快
背景: 我们是在一台数据库上删除另外的一台数据库上的大量数据,运用的crontab + linux shell + rman,然后生产了大量的日志。 解决方法 清除以下的日志
matinal
2023-10-13
2000
SAP连接(外部)其他数据库案例
项目需求:SAP系统直接连接中间库数据库,定时的获取中间库的数据,中间库是ORACLE数据库。
matinal
2023-10-13
2480
如何查看端口号被哪个应用占用
第二步:查看端口号情况 输入netstat -ano 命令可以列出所有端口的情况。在列表中我们观察被占用的端口。
matinal
2023-10-13
6560
数据库连接 ORA-12170 TNS connect timeout occurred
ORA-12170 TNS connect timeout occurred这个错误
matinal
2023-10-13
1.5K0
SAP ABAP 动态选择屏幕
  这里主要说明第二种,SAP 提供了function FREE_SELECTIONS_INIT和FREE_SELECTIONS_DIALOG来实现基于用户自由调整的选择屏幕。
matinal
2023-10-13
4050
SAP HANA 全篇详细解析数据库备份
为了保证最佳的性能,SAP HANA把数据存储在内存中,然而,SAP HANA也使用持久化的存储系统来进行故障的恢复。上一篇文章讲过,数据库进行正常操作时,数据和undo日志在保存点(Savepoint)过程中会自动地持久化到硬盘中,数据的变化被记录在redo日志中。Savepoint和写日志操作可以防止突然的断电对数据库的影响,但是当持久性存储设备(如硬盘)发生故障后,它们就无能为力了。为了防止硬件故障导致的数据丢失,数据库备份是必须的。备份操作过程对SAP HANA的性能影响是可以忽略不计的,用户可以继续正常工作。
matinal
2023-10-13
8920
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档