自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 HANA通过时间筛选条目时的SQL调优

今天查看expensive statement的时候发现了一些监控语句,执行时间大于1秒钟,语句如下:select count (*) from ME_WIP.ACTIVITY_LOGwhere DATE_TIME > add_seconds(localtoutc(now()), -1800)这条语句的目标是查看最近30分钟生成的日志条目数。重复试了几次,执行时间在800ms到1秒钟上下。这条语句不复杂,似乎没什么调优空间。先尝试直接执行 select count (*) from ME_W

2022-03-07 14:38:08 729

原创 HANA SQL优化器介绍

HANA的SQL优化器分为两种,基于规则优化(Rule based optimization)和基于成本优化(Cost based optimization)。先执行基于规则优化,然后执行基于成本优化。 规则优化是一个串行的优化过程,而成本优化是在规则优化之后,并发多种可能并记录最优的那个。基于规则优化是宏观层面的,容易预测到的。而基于成本优化更像是微观层面,会充满变化。基于规则的优化将会基于HANA内置的优化规则重写整个执行树,比较经典的比如:上提select -> 移除多余列 -> 下

2022-03-02 15:47:05 1099

原创 通过HANA SQL plan cache获得SQL执行计划

在HANA中获得执行计划,可以选择在HANA Studio中通过右键语句选择获得执行计划的方式,但是这样有个问题,就是这个生成的执行计划是一次性的(无法重新访问,只能重新生成)。通过SQL plan cache,只要这个缓存还在,就随时可以重新访问。使用语句如下:SELECT "PLAN_ID"FROM "M_SQL_PLAN_CACHE"WHERE "STATEMENT_STRING" LIKE '%<part of the SQL statement string>%';EXPL

2022-02-28 13:28:04 705

原创 HANA SQL 执行过程

HANA SQL的执行过程与其他关系型数据库大同小异,区别不大,记录如下。过程如图:Session第一层为会话层,新的事务和工作线程在这一层创建。SQL FrontendSQL前端层,SQL语句在这一层进行检查和解析。这时SQL语句会被解析成编译器能理解的语句,并进行语法检查。同时也能检查到用户是否有权限执行此语句。这一层会生成语句优化器对象。Query Optimizer语句优化器层处理上一层生成的语句优化器对象,也称作QO tree。...

2022-02-25 11:45:38 787

原创 HANA 性能分析(三)SQL plan Cache 分析实例

最近遇到了SQL plan Cache 相关的问题,整理分析思路与使用工具如下:在HANA Minicheck中,发现SQL cache相关的问题项:问题描述:从Minicheck报告中可以看到,retention time(一条SQL缓存在内存里保留的时间)远远小于标准值,同时有大量的缓存失效(eviction)。问题分析:首先要弄清楚缓存失效的原因,使用SELECT LAST_INVALIDATION_REASON ,COUNT(*) FROM SYS.M_SQL_PLAN_STATISTIC

2022-02-10 17:17:56 1152

原创 HANA 数据传输的几种技术比较

HANA关于数据传输这一块可选的工具还是比较多的,有点乱,基于自己的理解做个记录。比较容易搞混的两个:Smart Data Access:本质上类似于快捷方式,在目标库中创建virtual table,指向源库的表。没有数据拷贝。Smart Data Integration:本质上是复制,将源库中的表复制到目标库。有数据拷贝。这两个技术是hana自带的,也只是HANA数据库才有的概念。而不只限于HANA的通用技术还有SAP DS和SAP SLT。DS:通用的ETL工具,主要实现的就是ETL的功能了

2022-02-10 15:48:21 707

原创 OS层面运行HANA SQL的脚本

最近在做集成的管理服务器,目标是将所有应用的cleanup脚本放在一起统一管理,避免当脚本有变动时需要一台一台去改cron job。本文覆盖的是HANA数据库相关的脚本。目前的脚本有两个功能,一是调用HANACleaner这个清理工具(非官方,需要额外下载该python程序),主要用来清理旧的trace文件;二是运行SQL语句,用来清理存放在数据库中旧的应用日志。有关HANACleaner:https://github.com/chriselswede/hanacleaner首先管理服务器上要安装好H

2021-12-09 11:47:51 430

原创 Failed to load class org.slf4j.impl.StaticLoggerBinder 报错处理

我使用的slf4j-log4j12版本是1.7.30,使用时遇到了Failed to load class org.slf4j.impl.StaticLoggerBinder报错。在http://www.slf4j.org/codes.html#StaticLoggerBinder有相关信息:Failed to load class org.slf4j.impl.StaticLoggerBinderThis warning message is reported when the org.slf4j.i

2021-11-07 23:43:05 3053

原创 使用Linux cron job捕捉HANA Alert运行runtime dump

在对HANA做troubleshooting的时候,会遇到类似这样的问题:某个告警出现的频率比较低,出现几个小时之后会自动恢复,想要了解这几个小时之间发生了什么,SAP支持又要求提供在问题发生期间的runtime dump。这个就比较讨厌了。为了解决这个问题,写了个小脚本,通过在OS层面调用hdbsql实现,代码如下:#!/bin/bashhdbsql -U <hdbuserstore name> "select count(*) from "_SYS_STATISTICS"."STAT

2021-09-27 11:05:51 181

原创 SAP SUM无法连接的一种可能性

SUM这个东西真的是难用到家,到家。今天在给SAP ME升级的时候,SUM又连不上了。报错是这样,与SAPnote 2504717中的一条一致:[Thr 140640437212928] *** ERROR => No Connection Data found in /usr/sap//SUM/sdt/param/sumjava_connectivity [SLPProxyHand 703][Thr 140640437212928] *** ERROR => ConnectContext

2021-03-15 13:28:44 770 2

原创 HANA 性能分析(二)SQL Cache

关于SQL语句的性能分析,本文中仅从运维角度出发,并不包括SQL语句的优化分析,如执行计划,visualize plan的分析等(嗯,实在不敢献丑,再学习学习的。。。)首先是Performance页面里的两个tab,SQL cache 和 Expensive Statements。如性能分析的第一篇提到的,这个页面不太灵活,反应也很慢,还是直接用SQL语句查询具体视图比较好。当然,利用SAP NOTE 1969700中的SQL语句也可以获取相关信息。SQL Cache 分析先上参考Note:25

2021-02-04 10:34:30 1794

原创 HANA 性能分析(一)HANA Studio Performance页面相关

最近一直在做一些HANA性能分析的东西,觉得还是缺乏系统的指导,读一些文档,记一记笔记,翻译过来共同学习。主要记录一些用于分析的工具,或者是系统视图表的功能。整体来讲,Performance页面不是很好用,反应比较慢,而且可做的筛选和SQL语句没法比,还是看这些相关视图比较灵活。SAP还开发了一些语句来帮助判断系统运行状态,参考SAP Note 1969700。分析系统性能时,首先打开管理工具HANA Studio的Performance界面,查看如下几点:在thread页面,检查多少线程正在运行,他

2021-02-02 14:22:17 1542

原创 SAP Netweaver JAVA ADS 配置

搜了一下CSDN,没有发现有关ADS配置的文章,尝试翻译一下SAP官方的文档作为补充吧。ADS的全称是Adobe Document Services,它是SAP Netweaver用来处理文档的功能组件。这篇文章讨论的是SAP Netweaver Java平台里ADS的配置。在安装好AS Java之后,需要配置ADS来激活这部分功能。ADS可以跑在本地AS Java上,也可以跑在另外的系统上(ADS hub,这东西没用过)AS Java和ADS的通信:下图展示的是AS Java与ADS的通信方式

2020-12-10 15:21:28 985

原创 SAP ME学习笔记(八)产品编码

产品编码(Numbering Patterns)产品编码的意义是指:当产线生产成品或半成品时,产生的物料要使用有意义的编码命名规则。如果生产IC-CHIP类芯片,命名规则可以是IC-CH-XXX。从而让产品编号便于理解与记忆。编码维护路径:Maintenance → System Configuration → Next NumberMaintenance.也可以使用动态参数作为编码的前缀或者后缀,比如%WEEKOFYEAR%,%PARENT_SHOP_ORDER_BO.(1)%, %DATE_T

2020-11-23 15:07:05 1359

原创 SAP ME学习笔记(七)物料与物料清单

物料(Materials)物料概念与ERP一致,可以制造,可以采购,也可以制造/采购。物料信息可以从ERP中传输到ME。维护路径:Maintenance → Product Configuration → Material Maintenance。物料类型分为三种:制造 可以对此类物料创建需求订单到设备,并生成SFC号码采购 物料只可以从供应商采购,无法下达需求订单,没有SFC号码,为了追踪记录,会被分配库存号码(Inventory ID)制造/采购 既可以采购也可以制造物料中的一些重要属性

2020-11-20 14:50:26 1887

原创 SAP ME学习笔记(六)搭建生产线

ME中的操作(Operation)作为创建工艺路线前提条件,首先要在ME中定义操作。操作是制造过程的基础步骤。操作一般是这样定义:使用特定资源类型的单个资源。 操作的维护路径:Maintenance → Product Configuration → Operation Maintenance.Required Time in Process: 该操作所花费的时间Type of Operation:分为三种,Normal,Test和Special。一般都是Normal。ME中的工艺路线(Rout

2020-11-20 13:46:27 2213

原创 SAP ME学习笔记(五)资源与工作中心

工作中心(work center)和资源(resource)ME中的资源ME中的资源可以是一台机器设备,也可以是一台设备的某一个功能。工作台或者是执行操作的地点也可以被认作资源。ME中维护资源的路径:Maintenance → Product Configuration → Resource Maintenance维护资源主要用来说明生产活动是在哪里执行的,主要关注点是机器设备。在离散制造中的资源,要求必须是相同的操作工人在资源上开始和完成一个SFC号码。而在流程制造中的资源,系统可以允许不同的操

2020-11-16 12:50:59 2061

原创 SAP ME学习笔记(四)活动与活动组

SAP ME 活动与活动组SAP ME是由一系列小的功能组成的,这些小功能被称之为活动(Activities)。每个活动用来实现业务中的特定需求。活动的维护位置:Maintenance → System Configuration → Activity Maintenance活动的维护是全局的,在一个站点维护之后,只要配置了权限,其他的站点都可以查看。活动规则活动规则可以精确地控制活动。活动规则有如下几种:POD按钮活动可扩展(hookable)活动其他活动,比如生产活动...

2020-11-11 14:47:05 1340 3

原创 SAP ME学习笔记(三)站点管理

SAP ME站点管理SAP ME的站点(site)在生产中可以定义成如下几种:一个制造产品的工厂一个在工厂中制造产品的设备工厂中的一组设备维护站点的地址: Maintenance → System Configuration → Site Maintenance.SAP ME中可以定义任意多个站点,每个站点都是独立运行,并且有独立的主数据,比如用户,物料,BOM清单,工艺路线等。新安装好的系统中只有*这个站点。需要用SITE_ADMIN账户新建站点。如何设定ME默认SITE:https:

2020-10-20 13:56:10 1303

原创 SAP ME学习笔记(二)用户与用户组

SAP ME 用户与用户组用户与用户组管理需要同时在NetWeaver和ME中进行。NetWeaver管理security相关的信息,ME管理产线相关的信息。几个重要的账号:SITE_ADMIN: SAP ME的初始管理账号(系统安装时创建)MESYS: 通信账号,连接 SAP MEINT与SAP ME(运行MEINT CTC Wizard时创建)ADSuser: 通信账号,负责管理ADS(Adobe Document Server)SAP ME的账号,需要在Netweaver UME中分

2020-10-13 13:53:03 1259

原创 SAP ME 学习笔记 (一)应用架构

SAP ME 应用架构SAP ME 是独立的,以工厂为中心的生产线系统。可以实现以下功能:管理控制生产和产线运营收集存储生产数据,已决定产品的构筑方式确保产品可以被有资质的操作员在正确的设备上使用正确的方法制造收集追溯性,管理产品缺陷减少产线系统数量(信息孤岛)符合合规要求SAP ME 是基于SAP Netweaver AS Java的J2EE应用。 其架构如图SAP ME与产线设备集成,其架构如图:SAP Plant Connectivity(PCo)将设备与SAP ME相连,

2020-10-12 13:43:05 4958 1

原创 SAP HANA负载管理

文章目录前言6.12 HANA负载管理6.12.1 SAP HANA 上下文负载6.12.1.1 负载管理方式6.12.1.2 理解你的负载6.12.1.3 分析系统表现6.12.2 控制CPU消耗前言HANA的中文资料比较少,尝试总结一部分HANA相关的文档,过程中发现SAP的文档真的是废话连篇。。。写文章的大概率是按字数收稿费的,正好提炼一下吧。本文章内容基于help.sap.com中SAP HANA Administration Guide6.12 HANA负载管理SAP HANA系统的

2020-09-04 17:03:10 1981

大数据量测试数据(MySQL)

MySQL测试用数据,解压之后执行employees.sql创建表及导入数据。三十万条左右的数据量,适合练习SQL语句优化

2021-05-13

SAP_HANA_dump_analyzer_20200902.zip

SAP HANA Dump Analyzer,分析HANA Dump的可视化工具,JAVA开发的所以需要JDK/JRE来运行,具体使用方法参考SAP文档。

2021-03-04

LabView控制步进电机研究

LabView控制步进电机作为并口通讯的研究

2012-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除