06 Ретроспекция - страница 2

Запитване за данни от отдалечени таблици
В резултат на това операторите SELECT и заявките за ретроспекция могат да указват обект, който има генерирано от системата име, докато е в кошчето. Но DML и DDL операциите не могат да се изпълняват върху такива обекти.

Общ преглед на операциите на базата данни на Flashback
Flashback Database ви позволява бързо да мигрирате вашата база данни към предишен момент от време, като отмените всички промени, направени след този момент. Това е бърза операция, тъй като не е необходимо да се възстановява от резервни копия на базата данни. Flashback Database може да се използва за отмяна на промени, които са причинили логическа повреда на данните.
Когато възникне физическа повреда в база данни или носител се загуби, трябва да използвате традиционните методи за възстановяване.

Описание на процеса на възстановяване на базата данни
Когато връщането на базата данни е активирано, фоновият процес RVWR се стартира.
Разходите, свързани с разрешаването на възможността за възстановяване на базата данни, зависят от работното натоварване за четене/запис на базата данни. Тъй като командите за заявки не генерират данни, които да бъдат върнати, само увеличеното работно натоварване, свързано с операциите за запис, причинява увеличаване на режийните разходи, причинени от разрешаването на връщане назад на базата данни.
Забележка:Регистърът за проверка на базата данни не се архивира.

Конфигуриране на възможност за връщане назад на база данни
Възможността за връщане назад на базата данни е конфигурирана, както следва:
1. Конфигурирайте областта за възстановяване на флаш паметта. 2. Задайте времето на задържане, като използвате параметъра за инициализация DB_FLASHBACK_RETENTION_TARGET. Той определя максималното време, за което е възможно да севърнете базата данни. Примерът посочва 2880 минути, което е еквивалентно на два дни. Този параметър указва само целевата стойност и не е гарантиран. Действителният времеви интервал за връщане назад зависи от това колко данни за връщане назад се съхраняват в областта за възстановяване на флаш паметта. 3. Активиране на връщане на базата данни:
Преди да изпълните тази команда, трябва да поставите базата данни в режим на архивиране и да я стартирате в режим MOUNT EXCLUSIVE.
Можете да проверите дали функцията за възстановяване на базата данни е активирана, като изпълните заявката:
Можете да изключите възможността за връщане към базата данни, като използвате командата ALTER DATABASE FLASHBACK OFF. В резултат на това всички съществуващи регистрационни файлове за възстановяване на базата данни ще бъдат автоматично изтрити.
Забележка:Функцията за ретроспекция на базата данни може да бъде активирана само когато базата данни е монтирана в режим MOUNT EXCLUSIVE, но не е отворена.

Конфигуриране на възможност за Flashback база данни с помощта на EM
Установете връзка с конзолата на базата данни на Enterprise Manager. На страницата Поддръжка в раздела Настройки за архивиране/възстановяване изберете връзката Настройки за възстановяване.
Проверете дали режимът ARCHIVELOG е активиран в базата данни. Ако не, поставете отметка в полето ARCHIVELOG Mode и щракнете върху бутона Apply. Ще трябва да спрете и след това да рестартирате екземпляра, за да влязат в сила промените.

Конфигуриране на функцията Flashback Database с помощта на EM (продължение)
След като проверите режима на архивиране на базата данни, върнете се на страницата с настройки за възстановяване и превъртете надолу съдържанието на екрана, за да отбележите новите настройки в секциите Media Recovery и Flash Recovery Area. Ако са конфигурирани област за флаш възстановяване и режим на архивиране, тогава USE_DB_RECOVERY_FILE_DEST се използва като параметър за указване на местоположението на архива подномер 10. Разрешете записването на данни за връщане назад на базата данни, като поставите отметка в квадратчето Разрешаване на записване на Flashback.
Проверете местоположението на зоната за възстановяване на Flash. Областта за флаш възстановяване е унифицирано място за съхранение на всички свързани с възстановяването файлове и резултати от операции в базата данни на Oracle. Всички файлове, необходими за пълното възстановяване на базата данни след загуба на медия, се съдържат в тази област. Свързани с възстановяването файлове, които могат да бъдат създадени в областта за флаш възстановяване, включват архивни регистрационни файлове, контролни файлове, архивни обекти, създадени от RMAN, журнал за връщане към база данни и файл за проследяване на промените.
Разпределянето на място за съхранение на конкретна област и поддържането на файлове, свързани с възстановяването в нея, освобождава DBA от поддържането на дисковите файлове, създадени от компонентите на Oracle. По подразбиране местоположението на зоната за възстановяване на флаш е същото като стойността на параметъра $ORACLE_BASE. Ако трябва да използвате друго местоположение, направете промяната сега. Превъртете надолу до долната част на екрана и щракнете върху бутона Приложи.

Примери за ретроспективни бази данни
Командата RMAN FLASHBACK DATABASE се използва за извършване на операция по възстановяване. В него, използвайки параметрите SEQUENCE и THREAD, можете да зададете като горна граница номер на журнал и номер на нишка. RMAN избира само онези регистрационни файлове, които могат да се използват за превъртане напред, но не прилага номера на регистрационния файл, посочен в командата.
Други начини за връщане назад с командата FLASHBACK DATABASE са връщане назад на базата данни до момент в миналото или до конкретен SCN. Когато използвате фразата TO SCN, номерът трябва да бъде посочен. Ако е зададена фразата TO TIME STAMP,въведете стойността на клеймото за време.
Забележка:Базата данни трябва да бъде монтирана в изключителен режим, преди да се изпълни командата FLASHBACK DATABASE, и да се отвори с опцията RESETLOGS, след като командата приключи.

Ретроспективна база данни с помощта на EM
На страницата Поддръжка щракнете върху връзката Извършване на възстановяване.
Изберете Цяла база данни от падащия списък на полето Тип обект. След това проверете Възстановяване до текущо време или предишен момент отдясно на Тип операция.
В секцията Идентификационни данни на хоста въведете потребителското име и паролата на ОС. В Unix това трябва да е потребителят собственик на базата данни, обикновено в dba групата на операционната система. В Windows потребителят трябва да има привилегия за влизане като пакетна работа.
След това щракнете върху бутона Напред, за да преминете към следващата стъпка от подготовката на операцията за връщане към базата данни.

Ретроспективна база данни с помощта на EM (продължение)
След като бъде избран типът операция за възстановяване, се стартира съответният съветник за възстановяване. Получавате съобщение, че базата данни ще бъде спряна и рестартирана в режим на монтиране. Тази операция ще отнеме няколко минути и ще получите информация за времето на забавяне. След като изчакате известно време, ще бъдете подканени да щракнете върху бутона Обнови, за да продължите.

Ретроспективна база данни с помощта на EM (продължение)
Помощникът за възстановяване вече работи. Базата данни се спира и след това се стартира в режим MOUNT. Щракнете върху бутона Обнови.
Ще бъдете отведени до страницата Извършване на възстановяване: Момент във времето. На тази страница изберете опцията Възстановяване до априорна точка във времето и след това задайте или датата, или SCN.След това щракнете върху бутона Напред.
Появява се страницата Perform Recovery: Flashback, където можете да изберете връщане назад или нормално възстановяване. Изберете подходящата опция и след това щракнете върху бутона Напред.
Ще бъдете отведени директно до страницата Извършване на възстановяване: преглед, пример за която е показан на слайда. За да върнете базата данни назад, щракнете върху бутона Изпращане.