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

Как да настроите целевата директория на архивния дневник в базата данни на Oracle

Ако сте DBA или амбициозен DBA, тогава настройката на режим на архивен дневник трябва да бъде в ТОП на вашия списък. Но има толкова много неща, които трябва да направите предварително. Настройването на Archive log Destination Directory е едно от тях.

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

  1. Конфигурирайте зоната за бързо възстановяване и
  2. Конфигурирайте целевата директория на архивния дневник.

Вече направих урок за Fast Recovery Area. Там обсъдих как да го конфигурирам. Какви са неговите предимства и защо трябва да настроите FRA. Можете да щракнете тук за да разгледате този урок.

Сега идва втората опция, която е да настроите директория за дестинация на архивния журнал. Това е, което ще покрия в днешния урок за архивиране и възстановяване на Oracle.

Целева директория на архивния журнал

Дестинационна директория на архивния дневник, Както подсказва името, е място, което Oracle използва, за да запази архивираните копия на регистрационните файлове онлайн за повторно изпълнение по време на операции по архивиране.

Как да настроите целевата директория на архивния дневник.

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

  1. LOG_ARCHIVE_DEST_n и
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Параметъра

Параметърът Log_Archive_Dest_n се използва за задаване на местоположение за Archive Log Destination Directory. Ето няколко неща за този параметър –

  • Префиксът n е число в диапазона от 1 до 10.
  • С помощта на LOG_ARCHIVE_DEST_n можем да дефинираме до 10 дестинации за запазване на архивираните регистрационни файлове. ако имате повече от една настройка за местоположение, тогава ще имате излишни копия на архивни регистрационни файлове, създадени от сървъра на Oracle Database. Той ще заема допълнително място за съхранение, но от гледна точка на архивиране винаги е по-добре да имате няколко архива.
  • По подразбиране в Oracle Database няма настройка на дестинационна директория на архивния дневник. Което означава, че ако искате да използвате такъв, първо трябва да го настроите.
  • С помощта на LOG_ARCHIVE_DEST_n можете да настроите местоположение, което може да бъде или
    • Локална папка, създадена на твърдия ви диск някъде във вашата система.
    • Мрежова директория
    • Местоположение на NAS
    • Име на услугата, ако имате настройка за защита на данни.

Как да използвате Log_Archive_Dest_n Параметъра

Стъпка 1:Създайте директория на предпочитаното от вас местоположение.

C:/> mkdir D:\ArchLog

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

Стъпка 2:Издаване на команда ALTER SYSTEM

След като сте решили местоположение, което искате да използвате като дестинация на архивния дневник, издайте команда ALTER SYSTEM, за да регистрирате тази директория в Oracle Server.

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

При изпълнение на този оператор – конфигурираме нашата 1-ва директория. Тази директория е НЕЗАПЪЛНИТЕЛНА Архивна директория на журнала.

Имайте предвид, че тук наблягам на ключовата дума НЕЗАПЪЛНИТЕЛНО . Нека поговорим повече за това.

Незадължителна и задължителна директория на архивния журнал.

Всяко местоположение, зададено като директория на архивния дневник с помощта на параметър LOG_ARCHIVE_DEST_n, може да бъде или незадължително, или задължително местоположение.

По подразбиране всяко местоположение, зададено чрез параметър LOG_ARCHIVE_DEST_n, винаги е по избор.

Какво означава това –

Да кажем, че имате създадени две директории с архивни дневници и двете директории не са задължителни в Nature. Тогава процесът на архивиране (фоновият процес, който е отговорен за архивирането на вашите регистрационни файлове за повторно изпълнение) не гарантира, че в коя директория вашите регистрационни файлове за повторно изпълнение ще бъдат записани или дори всички заедно.

Как да създадете задължителна директория за архивни дневници

Създаването на директория на задължителен архивен журнал в Oracle Database всъщност е много просто. Трябва само да добавим ключовата дума Mandatory към изявлението на системата Alter, което написахме по-рано. Като това –

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

Това е всичко, което трябва да направите.

Въпросът

Сега въпросът е – ако по подразбиране директориите за архивни регистрационни файлове са незадължителни, тогава как и кога можем да считаме, че регистрационните файлове онлайн за повторно изпълнение са архивирани успешно?

Отговорът на този въпрос е – вторият ни параметър LOG_ARCHIVE_MIN_SUCCEED_DEST. Нека разберем.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

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

По подразбиране стойността на LOG_ARCHIVE_MIN_SUCCEED_DEST е настроена на 1. Това означава – Online Redo Logs се считат за успешно архивирани, само и само когато процесът на архивиране (ARCH) създаде валидно копие на Online Redo logs, в поне една дестинация на архивния дневник директория.

Как да промените LOG_ARCHIVE_MIN_SUCCEED_DEST.

Можете да промените стойността на LOG_ARCHIVE_MIN_SUCCEED_DEST с помощта на команда ALTER SYSTEM. Можете да актуализирате стойността му до произволно число между 1 и 10. като това –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

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

Това е всичко за този урок. Надявам се да го намерите за полезно. За повече подробности гледайте видеоклипа.
Благодаря и приятен ден.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тест за производителност и настройка на Oracle

  2. Промиване на единичен курсор

  3. UID – Връща ID на текущата сесия в Oracle

  4. С помощта на Oracle комбинирайте три таблици в една с PIVOT

  5. Продължаващи вмъквания в Oracle, когато се повдигне изключение