恢复持久数据库
在系统出现故障的情况下,可能需要进行持久数据库恢复。SmartEDB 运行时会在调用 exdb.open_database() 方法时使用事务日志文件自动执行恢复操作。
请注意,对于自动恢复,重要的是在系统故障发生时正在更新数据库的进程中,重做日志(默认)或撤销日志日志文件类型处于活动状态。换句话说,如果在崩溃的进程中日志文件类型为 NoLog,则无法进行恢复。日志类型在调用 exdb.open_database() 方法时指定。例如:
// Set log file type
db = exdb.open_database(..., db_log_type = 'UNDO_LOG';
无需应用程序执行额外的 API 调用或操作即可实现自动恢复。