我正在使用Oracle数据库11.2版本。
我经常执行FLASHBACK DATABASE操作。
似乎FLASHBACK DATABASE循环会重启数据库实例,这在我的设置中大约需要7秒钟。
该数据库很小(~1 GB表空间),所有文件应该都在I/O缓存/缓冲区中。 因此,我认为瓶颈不是基于I/O的。
我正在寻求调优建议,以节省用户时间和/或CPU时间来执行闪回操作。
更新: 闪回序列(每个步骤的时间)如下:
该数据库很小(~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]
shutdown immediate
(29秒),startup mount
(28秒),flashback database to timestamp systimestamp - interval '5' minute;
(2秒),alter database open resetlogs
(5秒)。总共为64秒,不包括输入命令的时间。 - Jon Heller