Отредактировано 2 несколько месяцев назад от ExtremeHow Редакционная команда
База данных OracleТехнология возвратаУправление базами данныхВосстановление данныхИнструменты администратораКонфигурация системыПроизводительностьБезопасностьОблачные вычисленияКорпоративные решения
Перевод обновлен 2 несколько месяцев назад
В этом руководстве мы рассмотрим, как включить функцию отката базы данных Oracle. Эта мощная функция позволяет администраторам баз данных и пользователям просматривать прежнее состояние данных или отменять изменения на уровне базы данных. Это ценный инструмент для диагностики и восстановления от ошибок, допущенных человеком, и он может сэкономить много времени и усилий, которые в противном случае были бы потрачены на операции восстановления данных.
Технология отката Oracle предоставляет несколько функций, которые позволяют вам просматривать прежнее состояние ваших данных или откатывать базу данных к предыдущему моменту времени. Это особенно полезно для восстановления после случайных изменений или удалений данных, без выполнения полного восстановления базы данных. Технология отката Oracle включает в себя несколько функций, таких как Flashback Query, Flashback Table, Flashback Drop и Flashback Database и т.д.
Перед тем, как вы сможете включить функции отката, необходимо выполнить несколько предварительных условий:
Зоне Быстрого Восстановления
(FRA).Откат базы данных зависит от архивированных redo логов, поэтому база данных должна находиться в режиме ARCHIVELOG. Чтобы проверить состояние ARCHIVELOG, выполните следующую команду от имени пользователя с привилегиями SYSDBA:
SQL> SELECT log_mode FROM v$database;
Если база данных не находится в режиме ARCHIVELOG, необходимо его включить. Следуйте этим шагам для активации режима ARCHIVELOG:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
Следующим шагом является настройка Зоны Быстрого Восстановления (FRA), которую Oracle использует для хранения журналов отката, архивированных redo логов и других файлов, связанных с восстановлением.
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = '/path/to/fra' SCOPE=BOTH;
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE = 10G SCOPE=BOTH;
Замените '/path/to/fra'
на фактический путь, который вы хотите указать для зоны быстрого восстановления, и 10G
на фактический размер, который вы хотите выделить.
После того как вы настроили FRA, вы можете включить функцию отката базы данных. Это делается, когда база данных находится в режиме монтирования:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE FLASHBACK ON;
ALTER DATABASE OPEN;
Как только это будет сделано, ваша база данных сможет возвращать все данные назад во времени к точке восстановления или к указанному времени, используя функцию Отката Базы Данных.
После включения функции отката базы данных, хорошей практикой будет убедиться, что все настроено правильно. Чтобы проверить это, используйте следующий SQL-запрос:
SQL> SELECT flashback_on FROM v$database;
Ожидаемый результат — 'YES'
, что указывает на включенный откат. Кроме этого, проверьте настройки вашей зоны быстрого восстановления:
SQL> SHOW PARAMETER db_recovery_file_dest;
SQL> SHOW PARAMETER db_recovery_file_dest_size;
Эти настройки должны отражать те, которые вы применили ранее.
Вы можете дополнительно создать точки восстановления, чтобы были определенные моменты, к которым база данных Oracle может вернуться. Точка восстановления действует как закладка, которую вы можете использовать во время операции восстановления:
SQL> CREATE RESTORE POINT before_major_update GUARANTEE FLASHBACK DATABASE;
С использованием GUARANTEE FLASHBACK DATABASE
, вы гарантируете, что достаточно данных журнала отката будет сохранено для отката к этой точке восстановления в любое время.
Существует несколько практических ситуаций, в которых функция отката особенно полезна:
DELETE
, UPDATE
или INSERT
, выполнена неправильно, запрос отката может быть использован для просмотра предыдущих данных. Для быстрого отмены изменений полезна таблица отката.Несмотря на то, что технология отката Oracle мощна, у нее все же есть свои ограничения и соображения:
Включение и использование технологии отката Oracle снижает время простоя и время восстановления в случае ошибок, допущенных человеком, делая ее незаменимой для администраторов баз данных. Следуя шагам, изложенным в этом руководстве, вы сможете уверенно настроить и управлять функцией отката в вашей среде Oracle.
Всегда помните о необходимости следить за размером вашей зоны восстановления и управлять удержанием для обеспечения бесперебойной работы. Когда функция отката включена, ваша база данных приобретает мощные возможности в области защиты и восстановления данных, но она должна быть реализована как один компонент многоуровневой стратегии резервного копирования и восстановления.
Если вы найдете что-то неправильное в содержании статьи, вы можете