Рекомендації щодо міграції DDBEA до RMAN AGENT

Summary: Наступна стаття бази знань містить рекомендації щодо міграції з резервних копій Oracle з DDBEA на RMAN Agent. З версії 19.13 агент додатків бази даних більше не підтримує резервне копіювання Oracle RMAN. Клієнтам рекомендується використовувати Oracle RMAN Agent для всіх майбутніх резервних копій. Агент програми бази даних можна продовжувати використовувати для відновлення. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Основні теми
  • Установка агента RMAN
  • Міркування щодо одиниці зберігання DDboost
  • Міграція сценаріїв резервного копіювання/відновлення RMAN на сценарій агента RMAN
  • Міркування щодо збереження
  • Відновлення міркувань
  • Перехресна перевірка та видалення
  • Управління резервними копіями DDBEA
Установка агента RMAN
Встановіть агента RMAN відповідно до документації агента RMAN.

Як приклади можна використовувати наступні відео.

Якщо використовуються робочі процеси Protectpoint або Storage Direct (проксі-сервер Oracle), НЕ переходьте на продукт агента RMAN. Прямий робочий цикл Protectpoint або Storage недоступний в агенті RMAN. Якщо тільки метою не є перехід на звичайні резервні копії оракулів RMAN.
 
Як розпізнати, чи використовується робочий процес проксі-сервера.
Перевірте, чи містить скрипт rman наступний синтаксис:
...
ЛИШЕ РЕЗЕРВНИЙ ПРОКСІ ...
...

Запустіть резервну копію FULL RMAN Agent, включаючи архівилоги та контрольний файл, щоб повністю перейти до RMAN Agent.

Міркування щодо одиниці зберігання DDboost
 
  • Рекомендується використовувати новий блок Boost Storage Unit для агента RMAN.
  • Блок зберігання RMAN Agent повинен був включати чи ні оптимізацію додатків Oracle в залежності від налаштувань на блоці зберігання DDBEA. Якщо DDBEA увімкнено, то агент RMAN також повинен увімкнути його. Це гарантує, що дедуплікація буде послідовною при переході одного продукту до іншого, і не збільшиться використання простору в домені даних.
  • Якщо використання простору домену даних не є проблемою, рекомендується включити цю функцію в блок зберігання RMAN Agent boost, оскільки вона забезпечує найкращі можливі швидкості дедуплікації. Збільшення використання простору менше, ніж фактичний розмір бази даних.

Як встановити і перевірити, чи є Oracle App-оптимізація
Налаштування оптимізації додатків Oracle
mtree option set app-optimized-compression oracle1 mtree /data/col1/orcl-16k-x4-mre-07-sip1-1dfae

Перевірте, чи включена оптимізація додатків Oracle.
 
mtree option show mtree /data/col1/orcl-16k-x4-m-re-07-sip1-1dfae
Name                                                          Option                                   Value
-----------------------------------------                  -------------------------                -------
/data/col1/orcl-16k-x4-m-re-07-sip1-1dfae app-optimized-compression oracle1

Значення oracle1 означає, що Oracle App-оптимізація включена.

Перенесіть сценарії резервного копіювання/відновлення RMAN на сценарій агента RMAN.
 
Скрипти RMAN можуть бути перенесені з DDBEA в RMAN Agent. Це робиться шляхом зміни операторів виділення каналів для використання бібліотеки агента RMAN і середовища, необхідного для цього продукту.

Приклад:
DDBEA
…
ALLOCATE CHANNEL C1 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
…

RMAN AGENT
…
 ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;

Така ж зміна необхідно зробити, якщо канали налаштовуються автоматично в конфігурації rman.
Команда Rman "show all;" показує, чи використовуються автоматичні канали.


Міркування
щодо збереженняRMAN Agent і DDBEA покладаються на політику збереження Oracle RMAN, тому в цій області не потрібно ніяких змін, крім як правильно виділити канал обслуговування для запуску команд rman видалення застарілих / перехресних перевірок .

DDBEA використовує ddbmadmin для списку та видалення резервних копій за межами робочого процесу RMAN. Еквівалентною командою в RMAN Agent є ddutil. Перегляньте документацію про те, як використовувати ddutil, якщо збереження було застосовано в DDBEA шляхом запуску ddbmadmin замість політики збереження Oracle RMAN.
 

Відновлення міркувань
Відновлення за допомогою RMAN Agent проводиться шляхом виділення каналів, це пояснюється в розділі "Migrate RMAN Backup/Restore scripts to RMAN Agent".
Рекомендується зробити ПОВНУ резервну копію, включаючи контрольний файл і журнали архіву після установки агента RMAN.
Якщо повне резервне копіювання не зроблено, для відновлення може знадобитися частина резервної копії, створеної за допомогою DDBEA. Інша частина повинна бути створена за допомогою агента RMAN. Рішенням в даному випадку є виділення каналів для обох рішень.

Приклад
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

Запустіть резервну копію FULL RMAN Agent, включаючи архівилоги та контрольний файл, щоб повністю перейти до RMAN Agent.
Перехресна перевірка та видалення.
 
Перехресна перевірка та видалення впливають на операції з доменом даних. Рекомендується запускати ці операції окремо для резервних копій DDBEA і RMAN Agent.
  • Для використання DDBEA: перехресна перевірка резервного копіювання завершена до
  • Для використання агента RMAN: перехресна перевірка резервного копіювання завершено після

Якщо необхідно перевірити всі резервні копії за один раз, виділіть канали обслуговування для обох продуктів в одному скрипті rman.
Це слід робити лише протягом періоду часу, коли резервні копії DDBEA все ще зберігаються.

Приклад
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

ПРИМІТКА:
Якщо кроссчек є частиною сценарію резервного копіювання rman, то рекомендується (не обов'язково) використовувати синтаксис: "перехресна перевірка резервного копіювання завершено після ", оскільки це НЕ буде позначено як минулі попередні резервні копії DDBEA.
Якщо резервні копії DDBEA більше не актуальні, виділяйте тільки канали агента RMAN.

Сценарій
Клієнт встановив RMAN Agent 4 квітня 2023
року Сценарій rman для виконання крос-чеку для агента RMAN виглядав би так:
run {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
backup database ..
...
crosscheck backup completed after ’04-APR-23’;
}

Сценарій RMAN для DDBEA виглядав би так.
 
run {
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
crosscheck backup completed before ’04-APR-23’;
}

RMAN використовує формат дати, указаний у параметрі NLS_DATE_FORMAT , тобто DD-MON-YY у попередньому прикладі.
Управління резервними копіями DDBEA
 
  • Як знайти, що клієнти зробили резервні копії DDBEA для конкретного блоку зберігання DDboost
Відображення всіх клієнтів для заданого шляху до пристрою.
ddbmadmin -i -z [-D 9]

Приклад
/opt/dpsapps/dbappagent/bin/ddbmadmin -i -n oracle -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg

Список клієнтів для шляху пристрою /rman:
client = testdb_client
...
Клієнт = oracle.test.lab

ПРИМІТКА: Якщо для резервного копіювання DDBEA використовувалося кілька одиниць зберігання Boost, цю команду потрібно виконати з конфігураційними файлами, які налаштували ці блоки підвищення.
 
  • Як перевірити, чи є ще резервні копії DDBEA для конкретного клієнта
    Відображення інформації для збереження наборів за економією часу.
/opt/dpsapps/dbappagent/bin/ddbmadmin -s [-t] [-b ] -e  -n oracle -z  [-D 9]


Приклад
./ddbmadmin -s -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.

  ПРИМІТКА: Ця команда відображає інформацію про клієнт, указаний у config_file. Якщо клієнт не вказано, відображаються резервні копії для імені хоста, з якого виконується ця команда.
Цю команду, можливо, доведеться запускати з різних клієнтів, які виконували резервне копіювання DDBEA.

Як видалити резервні копії з DDBEA, якщо вони більше не потрібні.

Видаліть набори збереження в межах проміжку часу збереження.
ddbmadmin -d [-t] [-c] [-b ] -e  -n  -z  [-D 9] [-c]

Приклад:
/opt/dpsapps/dbappagent/bin/ddbmadmin -d -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg


Зазначений час завершення пізніше поточного часу.
Зберегти інформацію про набір:        
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:51 AM (1679056791), size = 19923276, name = RMAN:c-2323869396-20230317-00, Data Domain retention = not set.

ПРИМІТКА: Ця команда видаляє резервні копії для клієнта, зазначеного в config_file. Якщо клієнт не вказано, резервні копії імені хоста, з якого виконується ця команда, видаляються.
Цю команду може знадобитися запустити з різних клієнтів, які робили резервне копіювання DDBEA зі своїми конфігураційними файлами.
Article Properties
Article Number: 000211408
Article Type: How To
Last Modified: 29 May 2023
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.