Oracle - сокращение времени простоя при переходе с одной базы данных на другую - PullRequest
0 голосов
/ 12 июля 2011

Допустим, у вас есть база данных Oracle, работающая в режиме резервного копирования. Вы хотите вернуться к производству (в котором на данный момент нет данных). Экспорт, импорт, индексирование и запуск сбора статистики занимает 4 часа. Таким образом, если вы остановите резервное копирование, у вас будет 4 часа, пока вы не перейдете к производству. Отчасти долгое время импорта связано с тем, что в нем имеется куча исторических данных, которые не нужны для операций. Как бы вы перенесли свои данные из резервного копирования в производственный режим, чтобы минимизировать время простоя, чтобы вы не остановились на 4 часа?

1 Ответ

2 голосов
/ 12 июля 2011

Предпочтительным вариантом будет использование Oracle Data Guard . Во-первых, вы должны создать новую производственную базу данных как физический резерв для текущей базы данных. Затем, когда вы захотите перейти на новую базу данных, вы просто выполните переключение с основной на резервную. Возможно, вы захотите добиться этого, создав физический резерв для новой производственной базы данных на сервере резервного копирования.

Если у вас нет корпоративной версии, вы можете сделать то же самое вручную. Предполагая, что база данных находится в режиме ARCHIVELOG, вы можете запустить резервную копию текущей рабочей базы данных, пока она работает, восстановить эту резервную копию на рабочем сервере, а затем применить архивированные журналы из текущей рабочей базы данных, чтобы получить резервную копию, близкую к синхронизированной. Когда вы будете готовы к переключению, вам потребуется закрыть текущую производственную базу данных, скопировать последние заархивированные журналы в резервную копию, применить архивированные журналы, а затем вызвать резервную копию как новую производственную базу данных.

...