Oracle
 sql >> база данни >  >> RDS >> Oracle

Зона за бързо възстановяване на Oracle

Конфигурирането на зоната за бързо възстановяване може да звучи основно, но повярвайте ми, че това е най-важната стъпка, която всеки DBA трябва да извърши. Виждал съм много хора да избягват тази конкретна тема. Някои курсове дори не го включват. не знам защо. Но мисля, че това е много важен компонент на RMAN и че всеки DBA трябва да знае за него. Ето защо сме тук. В тази статия не само ще ви науча какво представлява, но и ще ви покажа как да го конфигурирате.

Защо да конфигурирате зоната за бързо възстановяване (FRA)?

Конфигурирането на зоната за бързо възстановяване (FRA) трябва да бъде първата стъпка от вашата база данни и стратегия за възстановяване. Това е така, защото FRA е мястото, където Oracle Recovery Manager (RMAN) записва всички резервни копия на базата данни и необходимите конфигурационни файлове заедно с метаданните.

Неправилно конфигуриран FRA ще причини грешка, която ще доведе до неуспех при архивиране на базата данни. И грешката при архивиране е кошмарът в живота на всеки DBA.

Ето защо ви предлагам да прочетете внимателно този блог до края. Ако предпочитате да учите чрез видеоклипове, тогава направих един за вас, ето го –

Предложено четене

Преди да започнете да учите за FRA, бих ви предложил да разгледате предишния блог, който е кратко въведение в Oracle RMAN. Щракнете тук, за да прочетете този блог.

Зона за бързо възстановяване или зона за възстановяване на Flash?

Преди да ви кажа какво представлява Oracle FRA, нека първо изчистя объркването около името му. Какво означава FRA? Зона за бързо възстановяване ли е или е зона за възстановяване на Flash?

Някои книги наричат ​​Oracle FRA зона за бързо възстановяване, докато някои я наричат ​​зона за възстановяване на флаш, което създава объркване. (Няма да ги обвинявам, защото понякога и аз използвам тези термини взаимозаменяемо. )

Всъщност до Oracle 11gR1 Oracle FRA беше известен като зона за възстановяване на Flash. Но след това Oracle реши да го промени от „флаш“ на „зона за бързо възстановяване“. Ето защо днес е по-известна като зона за бързо възстановяване. Но можете да го наречете бързо или светкавично, както ви е удобно. Всъщност няма значение.

Какво е Oracle Fast Recovery Area?

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

Наличието на специално място за всички архиви поддържа нещата организирани. Освен това прави нещата много по-лесни за работа за сървъра на Oracle, както и за DBA.

Когато стартирате командата RMAN BACKUP, без да посочите дестинация за архивиране, RMAN записва архива в областта за бързо възстановяване. Но това се случва само ако FRA е конфигуриран правилно.

Какво съдържа зоната за бързо възстановяване?

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

Ето списъка с цялото съдържание, което се запазва в зоната за бързо възстановяване от Oracle Recovery Manager (RMAN) –

  • Копия на изображения – Точни копия байт за байт на всички файлове на целевата база данни
  • RMAN Backup Set – логически обекти, произведени от командата RMAN BACKUP.
  • Файлове с данни
  • Архивни регистрационни файлове
  • Онлайн регистрационни файлове за повторение
  • Регистрации на Flashback
  • Контролни файлове
  • Контролен файл и архивиране на spfile

Накратко, ще намерите резервните копия на почти всички файлове и директории в зоната за бързо възстановяване.

Кой се грижи за зоната за бързо възстановяване (FRA)?

След като конфигурирате FRA, Oracle Server се грижи за него. Това е така, защото зоната за бързо възстановяване е централизирано място за съхранение, управлявано от Oracle, за архивиране и възстановяване на файлове.

Предимства на зоната за бързо възстановяване.

Има множество предимства на конфигурирането на зона за бързо възстановяване, като например –

  • Зона за бързо възстановяване ви дава възможност да върнете базата данни от Flashback.
  • Тъй като FRA ви предоставя централизирано местоположение за всичките ви архиви, е по-лесно да ги управлявате.
  • Тъй като всички резервни копия се съхраняват на централизирано място, по този начин сървърът на базата данни не трябва да губи време в намирането им, което прави възстановяването много по-бързо.

Най-доброто местоположение за зоната за бързо възстановяване?

В идеалния случай трябва да създавате своя Oracle FRA на отделно устройство за съхранение. Ако вашата производствена среда има специален сървър за архивиране, тогава трябва да помислите за създаване на тази директория там.

Никога не трябва да губите съдържанието на тази директория, така че не забравяйте да я поставите на най-безопасното място във вашата производствена среда. Било то на NAS устройство или на касета TAPE.

Ами ако FRA е пълен?

Първо, ако се стремите да станете DBA, тогава трябва да научите, че планирането на капацитета винаги трябва да се извършва преди планирането на архивиране и възстановяване. Ще говорим за планирането на капацитета в отделен урок в бъдеще. Така че не забравяйте да се абонирате за моя канал в YouTube и бъдете първият, който ще научи за урока. Щракнете тук, за да разгледате моя канал в YouTube.

Независимо от това, какво ще стане, ако зоната за бързо възстановяване е пълна –

В този случай това, което можете да направите, е –

  1. Изтрийте остарелите резервни копия.
  2. Изтрийте резервните копия с изтекъл срок
  3. Изтрийте стари регистрационни файлове на FRA
  4. Архивирайте старите регистрационни файлове
  5. Увеличете размера на FRA – Прочетете по-долу, за да научите как да зададете размера на FRA
  6. Задайте съответно правилата за запазване на резервни копия.

Ще говорим за правилата за запазване на резервни копия в отделен урок.

Както и да е, как да се справим с грешките на FRA също е в списъка с уроци за тази серия Oracle RMAN. Затова отново ще ви предложа да се присъедините към моя канал в YouTube или Instagram, за да сте в течение.

Какъв е правилният размер на FRA

Наистина е трудно да ви дам номер и да ви помоля да зададете размера на FRA на това. Тъй като зоната за бързо възстановяване е право пропорционална на размера на целевата база данни. Дори той ще бъде малко по-голям от това.

Зададох размера на 2GB за демонстрация. В идеалния случай в производствена среда трябва да зададете размера на вашата зона за бързо възстановяване 5 до 10 пъти по-голям от размера на вашата база данни.

Това има смисъл, например да кажем, че вашата база данни съдържа около 2 GB данни. В този случай сега помислете – защо някой би искал да зададе размера на директорията, която ще съхранява архива на тези 2GB данни на 1GB или 1.5GB. Това никога няма да задържи пълното архивиране на базата данни.

Така че в идеалния случай трябва да зададете размера на вашия FRA поне на размера на вашата база данни. Но все още не се препоръчва.

Препоръката тук е да зададете размера на зоната си за бързо възстановяване поне 5-10 пъти по-голяма. Тъй като RMAN винаги архивира метаданните и други конфигурационни файлове заедно с действителните данни на вашата база данни. И тези мета данни и конфигурационни файлове също се нуждаят от малко място. Ето защо винаги трябва да задавате размера, по-голям от действителния размер на вашата база данни.

Как да проверите размера и местоположението по подразбиране на Oracle FRA

По подразбиране и двата параметъра са зададени на нищо. Освен ако не е конфигуриран от OUI по време на инсталацията.

Можете да проверите размера и местоположението по подразбиране на вашия Oracle FRA с помощта на параметъра „db_recovery_file_dest“. Като това –

Първо отворете командния ред и влезте във вашата база данни с помощта на sys потребител

   C:>sqlplus / as sysdba

След това, за да проверим стойностите, които са зададени на гореспоменатите параметри, просто трябва да потърсим параметъра db_recovery_file_dest по този начин –

   SQL> SHOW PARAMETER db_recovery_file_dest;

Това е всичко, което трябва да направите. Просто натиснете enter и ще видите резултатите.

Как да конфигурирам зона за бързо възстановяване?

В тази демонстрация ще използвам Oracle Database 19c. Този процес е валиден за почти всички налични версии на базата данни на Oracle, така че все още можете да следвате стъпките. Можете да щракнете тук, за да научите как да инсталирате Oracle Database 19c на операционна система Windows.

Стъпка 1:Създайте директория

Първо определете местоположението за вашия FRA във вашата система. Както казах по-рано, може да бъде на вашата локална машина или на отдалечен сървър за архивиране. След като направите това, създайте директория там. Можете да го наречете както искате.

За демонстрацията създадох директория в моето устройство D:/ и я нарекох „Oracle_FRA“.

Стъпка 2:Конфигуриране на параметри

За да конфигурираме Oracle FRA, трябва да зададем два параметъра. Това са –

  1. db_recovery_file_dest_size и
  2. db_recovery_file_dest

Първият параметър се използва за настройка на максималния размер на диска за вашия FRA. С него задавате колко място може да заеме вашият FRA на вашия твърд диск.

И вторият параметър се използва за настройка на местоположението на вашата зона за бързо възстановяване. Какъвто и път към директорията да зададете в този параметър, RMAN ще използва за запазване на всички архиви. В нашата демонстрация този път ще бъде „D:\Oracle_FRA“.

Процес на конфигуриране на Oracle Fast Recovery Area –

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

Местоположението на Oracle FRA зависи от размера на Oracle FRA

В коментарите на горния кодов блок ясно казах, че „Първо задайте размера за директорията Oracle FRA“. Това е така, защото параметърът db_recovery_file_dest зависи от първия db_recovery_file_dest_size . Което означава без да задавате db_recovery_file_dest_size не можете да зададете db_recovery_file_dest . Това ще доведе до грешка. Затова винаги се уверете, че първо сте посочили размера за вашия Oracle FRA.

Как да проверя размера на FRA?

Как да проверите, какъв е максималният размер, който е разпределен на FRA и колко е консумирано? Това е най-задаваният въпрос в моя Instagram. Така че тук ще отговоря веднъж завинаги –

Можете да намерите максималния размер на вашия FRA и количеството пространство, което е използвано, като напишете проста заявка срещу v$recovery_file_dest динамичен изглед.

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

Този изглед може да ви даде цялата информация за дисковата оферта и използването на диска във вашата област за бързо възстановяване на Oracle.

Информацията, която v$recovery_file_dest може да ви даде е –

  1. Местоположение на FRA
  2. Максимално количество дисково пространство, разпределено на FRA.
  3. Количество дисково пространство, използвано от зоната за бързо възстановяване. Тази сума ще бъде в bytes
  4. Количеството дисково пространство, което можете да възстановите.
  5. Брой файлове, съхранявани в областта за възстановяване на Flash.

Ако планирате да бъдете DBA, тогава този динамичен изглед за производителност е най-добрият ви приятел.

Как да деактивирам зоната за бързо възстановяване на Oracle?

Деактивирането на зоната за бързо възстановяване на Oracle е много просто. Просто трябва да промените стойността на параметъра „db_recovery_file_dest“ на „празен низ“, което ще нулира параметъра до стойността му по подразбиране. Въпреки това не можете да нулирате „db_recovery_file_dest_size“ до стойността по подразбиране. Можете обаче да намалите размера до 1 байт.

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

Това е всичко за този урок. Можете също да гледате видеоклипа в моя YouTube канал на същата тема за демонстрации в реално време. Благодаря и приятен ден.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим разликата между две дати в PostgreSQL/Oracle

  2. Преобразуване на Unixtime в Datetime SQL (Oracle)

  3. Как да намеря първите три най-високи заплати в таблицата emp в oracle?

  4. Как да създадете спул файл на sql sql

  5. създаване на параметризирани изгледи в oracle11g