Настройте базу данных Oracle для более быстрого запуска - PullRequest
6 голосов
/ 10 июня 2019

Я использую Oracle Database 11.2. У меня есть сценарий, в котором я выдаю FLASHBACK DATABASE довольно часто. Кажется, что цикл FLASHBACK DATABASE выполняет перезагрузку экземпляра базы данных, что занимает ок. 7 секунд на моей настройке.

База данных небольшая (табличное пространство ~ 1 ГБ), все файлы должны быть в кэш / буферах ввода / вывода. Поэтому я думаю, что узкое место не основано на I / O.

Я ищу советы по настройке , чтобы сэкономить время пользователя и / или ЦП для выполнения флэшбэка.

UPDATE:

Последовательность воспоминаний (и время каждого шага) следующая:

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]
...