云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名解析_合肥虚拟主机_学生机

小七 141 0

嗨,

我想分享一些关于HANA中的保存点的知识。注意"2100009–FAQ:SAP HANA Savepoints"是参考。

1.什么是Savepoints?

保存点需要将内存中的更改与磁盘级别的持久性同步。在保存点期间,云服务平台,行和列存储的所有修改页都会写入磁盘。每个SAP HANA主机和服务都有自己的保存点。属于保存点的数据表示磁盘上数据的一致状态,返利购,在下一个保存点操作完成之前保持不变。

2.何时触发保存点?

保存点间隔(自动)在正常操作过程中,当经过上次保存点之后的预定义时间时,将自动触发保存点。可以使用以下参数控制两个连续保存点之间的时间间隔长度:全局.ini->[持久性]->保存点\u间隔\u s它的默认值是300,所以保存点以300秒(5分钟)为间隔。系统命令(手动)以下命令可用于手动执行保存点:更改系统保存点软关机软关闭在服务停止之前调用保存点。硬关机不会触发保存点。这会增加随后的重新启动时间。备份全局保存点是在开始数据备份之前执行的。保存点在特定服务备份完成后写入。启动在启动期间达到一致的数据库状态后,将执行保存点。快照快照是为长期使用而保留的保存点,因此不会被下一个保存点覆盖。

3。有帮助的观点

4。有用的SQL脚本

1969700–SAP HANA的SQL语句集合

5。阻塞阶段

大多数保存点是在线执行的,无需持有锁,但保存点的终结需要锁。此步骤称为保存点的阻塞阶段。它包括两个主要的子阶段:

6。典型保存点问题分析

7。分析运行时转储

indexserver \.30003.rtedump..savepoint_阻止.trc由参数runtimedump\u为\u blocked\u savepoint\u timeout触发。您可以从以下几个方面检查运行时转储

我们可以找到保存点线程,云报,Savepoint Callstack包含"DataAccess::SavepointLock::lockExclusive"等待锁的其他线程(SQL线程),Callstack包含:"DataAccess::SavepointSPI::lockSavepoint"运行时转储:节[SAVEPOINT\u SHAREDLOCK\u OWNERS]通常,大多数时候保存点挂起,因为独占锁被其他线程占用。这个部分可以帮助找到哪个线程占用了锁。保存点\共享锁定\所有者共享ConsistentChangeLock的所有者如果保存点在waitForLock阶段被阻塞(SAP Note 2100009),阻塞活动可以在本节中找到。 示例:在下面的部分中,您可以发现线程id 298995正在阻塞共享锁,这导致独占锁被阻塞并挂起保存点。 [SAVEPOINT\u SHAREDLOCK\u OWNERS]共享SavepointLocks的所有者:(2017-10-10 11:18:13 112 Local)96034[thr=298995]:JobWrk0145,TID:4856,UTID:1588661641,CID:-1,实时大数据,LCID:0,parent:299143,SQLUserName:"",AppUserName:"",大数据分析软件,AppName:"",ConnCtx:-,StmtCtx:-,type:"JobWorker",method:"",detail:"",command:"",位于ltt::string\u base::trim_(无符号长)+0xb8 at字符串。水电站:683(libhdbcs.so文件)[好的]在获得sharedlock所有者的线程id后,可以搜索该线程id并尝试查找其父线程id。在本例中,可以找到父线程id,如下所示:107423[thr=299143]:mergedogmerge,TID:4856,UTID:1588661641,CID:-1,LCID:0,parent:299445,SQLUserName:"",AppUserName:"",AppName:"",ConnCtx:-,StmtCtx:-,type:"mergedogmerge",method:"",detail:"3个表中的3个:SAPERP:/1LT/VF00094506",command:""at 0x00007efe4e645f59 in syscall+0x19(libc.so公司.6)我们得出结论,表/1LT/VF00094506的合并阻塞了共享锁。然后我们可以试着找出表的合并是否有任何问题。运行时转储:节:[统计信息]M\u保存点_将此视图的数据导入excel,并按列"关键\u阶段\u等待\u时间"和"关键\u阶段\u持续时间"排序我们可以看到临界等待时间超过10秒,这是相当慢的。这证明了保存点和独占锁都有问题。如果你能找到"关键阶段"的长持续时间。这意味着I/O有问题。

希望这有助于了解保存点和保存点挂起问题的根本原因。

祝您好运,克劳斯