为什么SAP ECC的系统,数据库总是和SAP的应用安装在一起
SAP PI服务器,版本731 SYBASE数据库运维故障解决2粒
参考SAP官方《SAP_HANA_Administration_Guide_en》20170626
为了最佳的性能,HANA数据库主要的数据都是是驻留在内存中的。
然而,HANA也使用持久的存储,能够在内存掉电时让数据库更加可靠。
在正常数据库操作时,更改(改变)的数据将自动从内存保存到磁盘在定期的保存点。
默认情况下,保存点设置为每五分钟发生一次,包括数据库备份时,它也在执行。
保存点在事务处理时不受影响。在一个保存点期间,数据库事务正常运行,并可以正常启动新事务。
保存点发生时对系统性能影响是可以忽略不计的。
此外,所有数据更改都记录在重做日志缓冲区中。当数据库事务提交时,重做日志缓冲区保存到磁盘。
另外,如果重做日志缓冲区满了,重做日志缓冲区也保存到磁盘,无论如何,即使没有提交也保存。
都说中文绕,看来外文也很绕呢。
解读:
1、savepoints, "鼠标手"说就像打游戏要存盘,hana的设计者一定喜欢打游戏。
HANA数据库驻留在内存中,每5分钟把内存中数据库改变的数据,写入到磁盘存储上的数据库文件中。
2、redo log buffer, 理解为在线日志,每一个改变数据的事务提交后,在线日志被写入到磁盘上。
3、数据库启动: 首先从磁盘的数据库文件载入内存中,这里应该载入的数据到最后一个savepoint,但是从savepoint到停机点的数据怎么办?
从在线日志中取,这种大数据从数据文件来,最后一点数据从redo log buffer来,可以很快的启动数据库。
注意,这里都没有用到数据库备份和redo log的备份。
4、后面带出备份和恢复的策略,对数据库文件要备份,对redo log要备份。
欢迎讨论。。。