我正在使用 Oracle 数据库 11.2。我有一个FLASHBACK DATABASE
经常发出问题的场景。似乎一个FLASHBACK DATABASE
周期会重新启动数据库实例,这大约需要。我的设置 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]