MogDB ASH机制浅析

ASH实际上是Oracle数据库中的一个名词,全称是Active Session History,这项功能会在数据库内存和持久化的系统表里都记录下每隔一定周期的活跃会话的信息,内存中的数据重启数据库以后会清空,但是持久化的系统表数据会长期保留。因为ASH的存在,所以当数据库发生故障或者经历性能问题,需要回溯定位问题原因的时候,非常有帮助。 在MogDB中,同样实现了ASH能力。

Continue ReadingMogDB ASH机制浅析

Flashback Query in MogDB 3.0

闪回查询可以让使用者查询到以往某个时间点上的表中的内容,这对于某些场合是非常有用处的,甚至是救命的功能。比如如果不小心误删除了表中的数据,就可以通过闪回查询查到删除时间点之前的数据,这样可以直接将这些数据再恢复回来。 比如这样一个让人惋惜的场景(delete的SQL请千万不要在生产环境中运行)。 现在你有这么一张表,记录了账户姓名和账户金额。 MogDB=# select * from accounts; name | amount------+-------- A   |   100 B   |   100 C   |   100 D   |  …

Continue ReadingFlashback Query in MogDB 3.0