我正在使用Oracle Database 11.2。我遇到的情况是我FLASHBACK DATABASE经常发布。似乎一个FLASHBACK DATABASE周期会重新启动数据库实例,这大约需要花费大约30%的时间。我的设置需要7秒。
数据库很小(〜1 GB表空间),所有文件应位于I / O缓存/缓冲区中。因此,我认为瓶颈不是基于I / O的。
我正在寻找调整建议,以节省执行闪回的用户时间和/或CPU时间。
更新:
闪回序列(以及每个步骤的时序)如下:
1. Get SYSDBA connection with prelim_auth=true [15 ms]
2. SHUTDOWN ABORT; [1034 ms]
3. STARTUP (unrestricted) [1241 ms]
4. Close SYSDBA connection [2 ms]
5. Get SYSDBA connection with prelim_auth=false [18 ms]
6. ALTER DATABASE MOUNT [4073 ms]
7. FLASHBACK DATABASE TO RESTORE POINT <restore_point_name> [306 ms]
8. ALTER DATABASE OPEN RESETLOGS [1652 ms]
9. CLOSE SYSDBA connection [2 ms]
Run Code Online (Sandbox Code Playgroud)