调整Oracle数据库以加快启动(闪回)

时间:2019-06-10 12:38:18

标签: database oracle performance database-performance flashback

我正在使用Oracle Database 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]

1 个答案:

答案 0 :(得分:0)

您可以使用存储快照。在这种情况下,在 t0 处拍摄快照。做你的操作。一旦您准备好回滚,停止数据库并将您的 t0 快照挂载为您的数据文件。这应该与在 t0 启动数据库花费的时间相同。