Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование I

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 26.09.2009, 22:29
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обзор операции Flashback Table



Обзор операции Flashback Table

Откат таблицы назад (Flashback Table) позволяет восстановить набор таблиц на определенный момент времени без необходимости выполнения традиционных операций восстановления на момент-в-прошлом.

Операция отката таблицы выполняется в ходе эксплуатации базы данных. При выполнении отката база данных остается в оперативном состоянии и в ходе данной операции откатываются только те изменения, которые были сделаны в заданных таблицах и зависимых от них объектах.

Команда Flashback Table выполняется в рамках одной транзакции. Для всех таблиц должен быть успешно произведен откат назад, иначе откатывается транзакция.

Примечание: запрос версий данных и запрос сведений о прошедших транзакциях могут использоваться для выявления соответствующего момента времени, к которому необходимо выполнить откат.
__________________
Телеграм чат
Ответить с цитированием
  #12  
Старый 26.09.2009, 22:30
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Flashback Table



Flashback Table

С помощью операции Flashback Table, можно восстановить таблицу или таблицы к заданному моменту времени без извлечения (restore) из резервного объекта. При использовании этой функциональной возможности восстанавливаются данные таблиц и связанных с ними объектов (индексов, ограничений, триггеров и т.д.). Информация, используемая для выполнения операции Flashback Table выбирается из табличного пространства типа undo.

Запрос версий данных и запрос сведений о о прошедших транзакциях могут использоваться для выявления соответствующего момента времени, к которому необходимо выполнить откат. Дополнительные сведения об использовании этой функциональной возможности см. в документе Oracle Database Concepts. Операция Flashback Table позволяет пользователям без вмешательства АБД просто и быстро выполнить восстановление после случайных изменений. Пользователям, использующим эту функциональную возможность, должна быть предоставлена системная привилегия FLASHBACK TABLE или FLASHBACK ANY TABLE. Кроме того, таким пользователям необходимо предоставить объектные привилегии SELECT, INSERT, DELETE и ALTER.

Для отката таблицы назад можно воспользоваться мастером Enterprise Manager, помогающим выполнить эту операцию.
__________________
Телеграм чат
Ответить с цитированием
  #13  
Старый 26.09.2009, 22:30
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Включение возможности перемещения строк таблицы



Включение возможности перемещения строк таблицы

Перед выполнением команды FLASHBACK TABLE необходимо разрешить серверу Oracle перемещать строки обрабатываемых таблиц. Это можно сделать с помощью Enterprise Manager, выполнив следующие шаги:

1. Выберите Tables в секции Schema, расположенной на странице Administration. Чтобы найти таблицу, введите имя схемы, а затем щелкните на кнопке Go.
2. Щелкните на имени таблицы, для который необходимо включить возможность перемещения строк таблицы. Выводится страница View Table.
3. Щелкните на кнопке Edit, по которой происходит переход на страницу Edit Table.
4. Щелкните на закладке Options, чтобы перейти на страницу, на которой можно установить возможность Enable Row Movement.
5. Задайте Yes для Enable Row Movement и щелкните на кнопке Apply. Выводится сообщение, подтверждающее изменение.
__________________
Телеграм чат
Ответить с цитированием
  #14  
Старый 26.09.2009, 22:32
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Выполнение операции Flashback Table



Выполнение операции Flashback Table

Можно откатить таблицу назад с помощью Enterprise Manager, выполнив следующие шаги:

1. Выберите ссылку Perform Recovery в секции Backup/Recovery, расположенной на странице Maintenance. Выводится страница Perform Recovery.
2. В секции Object Level Recovery выберите Tables в выпадающем списке поля Object Туре.
3. Выберите Flashback Existing Tables в качестве Operation Туре. Щелкните на кнопке Perform Object Level Recovery. Выводится страница "Perform Object Level Recovery: Point-in-time".
4. Выберите "Flashback to a timestamp" или "Flashback to a known SCN", a затем задайте временную метку или SCN, к которому надо откатиться. После этого щелкните на кнопке Next.
5. Щелкните на кнопке Add Tables, чтобы добавить таблицы в список для операции flashback. Щелкните на кнопке Next.
6. Если есть зависимые таблицы, тогда выводится страница Dependency Options. Выберите опцию, подходящим образом учитывающую зависимые таблицы. Обычно выбирается "Cascade", чтобы обеспечить согласованный откат. Щелкните на кнопке Next.
7. На экране появляется страница "Perform Object Level Recovery: Review". Просмотрите отображаемую информацию и щелкните на кнопке Submit. Выводится страница Confirmation, подтверждающая завершение операции отката назад.


Примечание: операцию отката таблиц назад можно также выбрать после перехода по ссылке Tables в секции Schema, расположенной на странице Administration.
__________________
Телеграм чат
Ответить с цитированием
  #15  
Старый 26.09.2009, 22:34
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Рассмотрение операции отката таблиц



Рассмотрение операции отката таблиц

Вся команда FLASHBACK TABLE выполняется внутри отдельной транзакции. Все указанные в ней таблицы изменяются или для них отменяются все изменения.
Команда получает монопольные блокировки DML на все таблицы, указанные в этой команде и удерживает их в течение всего периода времени выполнения операции.
Статистики объектов, обрабатываемых командой, не откатываются назад.
Все существующие индексы обрабатываются. Удаленные индексы повторно не создаются. Зависимые материализованные представления, обновляемые на основе параметра ON COMMIT, также обрабатываются автоматически.
Команда отката таблиц пишет сообщения в сигнальный файл.
Для откатываемых таблиц проверяются ограничения целостности. Если они нарушаются команда FLASHBACK TABLE завершается с ошибкой и таблицы остаются в состоянии, в котором они были как раз перед началом выполнения команды FLASHBACK TABLE.
Откат таблиц назад к моменту времени до операции DDL, изменившей структуру таблицы и выполнившей ее сжатие, не может быть произведен. Это ограничение не затрагивает команды DDL, которые изменили только атрибуты хранения таблиц.
Операция FLASHBACK TABLE не может быть произведена для системных таблиц, таблиц, расположенных в других БД (remote tables), а также фиксированных таблиц (fixed tables).
__________________
Телеграм чат
Ответить с цитированием
  #16  
Старый 26.09.2009, 22:34
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обзор восстановления удаленных объектов



Обзор восстановления удаленных объектов

Возможность восстановления удаленных объектов (flashback drop) позволяет отменить команду DROP TABLE без помощи традиционного метода восстановления на момент времени. Эта операция основывается на использовании корзины удаленных объектов (recycle bin), содержимое которой можно просмотреть с помощью запроса к представлению DBA_RECYCLEBIN.
__________________
Телеграм чат
Ответить с цитированием
  #17  
Старый 26.09.2009, 22:35
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Восстановление удаленных таблиц с помощью Enterprise Manager



Восстановление удаленных таблиц с помощью Enterprise Manager

Чтобы восстановить удаленные таблицы с помощью Database Control Console, выберите на странице Maintenance в секции Backup/Recovery ссылку Perform Recovery. В секции Туре выберите Tables в выпадающем списке поля Object Туре и Flashback Dropped Tables справа от Operation Туре. После этого щелкните на кнопке Perform Object Level Recovery.

Выводится страница Perform Object Level Recovery: Dropped Objects Selection.
На этой странице можно выбрать удаленные таблицы, находящиеся в корзине. Дополнительно можно запросить содержимое удаленных таблиц, щелкнув на кнопке View Content. Отметьте таблицы, которые необходимо восстановить и щелкните на кнопке Next.

Следующий шаг выполняется на странице Perform Object Level Recovery: Rename, на которой можно переименовать таблицу, если в настоящее время в такой же схеме существует таблица с тем же именем. Для продолжение щелкните на кнопке Next. На странице Perform Recovery: Review можно просмотреть подробную информацию об операции, а также вывести соответствующие команды SQL. Для выполнения операции щелкните на кнопке Submit. В результате выводится страница Confirmation, подтверждающая завершение операции. Чтобы вернуться на страницу Maintenance, щелкните на кнопке ОК
Примечание: Восстановить удаленные таблицы можно также, используя ссылку Tables в секции Schema на странице Administration. Для этого на странице Tables щелкните на кнопке Recycle Bin.
__________________
Телеграм чат
Ответить с цитированием
  #18  
Старый 26.09.2009, 22:37
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Рассмотрение возможности восстановления удаленных объектов



Рассмотрение возможности восстановления удаленных объектов

Flashback Drop обрабатывает только такие таблицы, которые располагаются в локально управляемом табличном пространстве (locally managed tablespaces, LMT), отличном от SYSTEM. Однако зависимые объекты, хранимые в табличных пространствах, управляемых с помощью словаря, также восстанавливаются в ходе операции flashback, выполняемой для главного объекта из локально управляемого табличного пространства.

Функциональная возможность восстановления удаленных объектов не распространяется на таблицы, для которых определены политики дифференцированного аудита (fine-grained auditing - FGA) или виртуальной частной базы данных (virtualprivate database - VPD).

Кроме того, нельзя восстановить (flashback) удаленную таблицу, которая была удалена из корзины либо вручную по команде PURGE, либо автоматически, когда другим объектам потребовалось место в табличном пространстве.

При выполнении операции Flashback Drop для таблицы все зависимые от нее объекты также восстанавливаются из корзины. Исключение составляют битовые индексы соединений, ограничения ссылочной целостности и журналы материализованных представлений, хотя сама главная таблица восстанавливается.

Примечание: если индекс удаляется до удаления связанной с ним таблицы, тогда при выполнении операции FLASHBACK TABLE для этой таблицы такой индекс не может быть восстановлен.
__________________
Телеграм чат
Ответить с цитированием
  #19  
Старый 26.09.2009, 22:38
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обратная навигация по времени



Обратная навигация по времени

Технология flashback предоставляет возможность запросить предыдущие версии объектов схем, выявить хронологию данных, а также произвести анализ изменений. Каждая транзакция логически генерирует новую версию базы данных.

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

Flashback Query: запрос всех данных на заданный момент времени.
Flashback Versions Query: просмотр всех версий строк между двумя моментами времени, а также транзакций, изменявших строку.
Flashback Transaction Query: просмотр всех изменений, выполненных транзакцией.
__________________
Телеграм чат
Ответить с цитированием
  #20  
Старый 26.09.2009, 22:39
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Обзор возможности Flashback Query



Обзор возможности Flashback Query

Используя возможность Flashback Query, можно выполнять запросы информации, находившейся в базы данных в определенный момент времени, и на этой основе анализировать различия в данных. Момент времени, за который просматриваются данные, задается в команде SELECT с помощью предложения AS OF.

Примечание: в предложения AS OF указывается либо TIMESTAMP, либо SCN.
__________________
Телеграм чат
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:29. Часовой пояс GMT +3.


Powered by vBulletin®