开发手册 欢迎您!
软件开发者资料库

SAP HANA - 持久层

SAP HANA持久层 - 从概述,内存计算引擎,Studio,Studio管理视图,系统监视器,信息建模器,核心架构,建模,数据仓库中的架构,表,包,属性视图,分析视图,计算开始学习SAP HANA查看,分析权限,信息编辑器,导出和导入,报告视图,Bi 4.0与HANA视图的连接,Crystal Reports,Excel集成,安全性概述,用户管理和角色管理,身份验证,授权方法,许可证管理,审计,数据复制概述,基于ETL的复制,基于日志的复制,DXC方法,CTL方法,MDX提供程序,监视和警报,持久层,备份和恢复,高可用性,日志配置,SQL概述,数据类型,SQL操作符,SQL函数,SQL表达式, SQL存储过程,SQL序列,SQL触发器,SQL同义词,SQL解释计划,SQL数据分析,SQL脚本。

SAP HANA数据库持久层负责管理所有事务的日志,以提供标准数据备份和系统还原功能.

确保数据库可以恢复到最新状态重启后或系统崩溃后的已提交状态,完全或完全撤消事务. SAP HANA持久层是索引服务器的一部分,它具有HANA系统的数据和事务日志卷,并且内存中的数据会定期保存到这些卷中. HANA系统中的服务具有自己的持久性.它还为上次保存点的所有数据库事务提供保存点和日志.

为什么SAP HANA数据库需要持久层?

  • 主内存是易失性的,因此在重启或停电期间数据会丢失.

  • 数据需求存储在持久媒体中.

  • 备份&恢复可用.

  • 它确保数据库在重新启动后恢复到最近的已提交状态,并且该事务已完全执行或完全撤消.

数据和事务日志卷

数据库始终可以恢复到最近的状态,确保将对数据库中数据的这些更改定期复制到磁盘.包含数据更改和某些事务事件的日志文件也会定期保存到磁盘.系统的数据和日志存储在日志卷中.

数据卷存储SQL数据和撤消日志信息以及SAP HANA信息建模数据.此信息存储在数据页中,称为块.这些块以固定的时间间隔写入数据卷,称为保存点.

日志卷存储有关数据更改的信息.在两个日志点之间进行的更改将写入日志卷和调用的日志条目.提交事务时,它们将保存到日志缓冲区.

保存点

在SAP HANA数据库中,已更改的数据会自动从内存保存到磁盘.这些常规间隔称为保存点,默认情况下,它们设置为每五分钟发生一次. SAP HANA数据库中的持久层以固定间隔执行这些保存点.在此操作期间,已更改的数据将写入磁盘,重做日志也会保存到磁盘.

属于Savepoint的数据会告知磁盘上数据的一致状态并保持不变直到下一个保存点操作已完成.对于持久数据的所有更改,重做日志条目将写入日志卷.如果数据库重新启动,可以从数据卷读取上次完成的保存点的数据,并将重做日志条目写入日志卷.

可以通过以下方式配置保存点的频率global.ini文件.保存点可以由其他操作启动,如数据库关闭或系统重启.您还可以通过执行以下命令来运行保存点 :

ALTER系统SAVEPOINT

要将数据和重做日志保存到日志卷,您应该确保有足够的磁盘空间可用于捕获这些磁盘空间,否则系统将发出磁盘已满事件,数据库将停止工作.

在HANA系统安装期间,将创建以下默认目录作为数据和日志卷的存储位置 :

  • /usr/sap/< SID>/SYS/global/hdb/data

  • /usr/sap/< SID>/SYS/global/hdb/log

这些目录已定义在global.ini文件中,可以在以后更改.

请注意,保存点不会影响在HANA系统中执行的事务的性能.在保存点操作期间,事务继续正常运行.在适当的硬件上运行HANA系统,保存点对系统性能的影响可以忽略不计.

ore(hm, s); })();