Создать каталог восстановления RMAN и зарегистрировать базу данных
OracleRMANКоманда
-- 1) In the catalog database (separate DB/PDB), with sqlplus:
CREATE TABLESPACE rcat_ts DATAFILE '/u02/oradata/RCAT/rcat01.dbf' SIZE 1G AUTOEXTEND ON NEXT 256M;
CREATE USER rcat IDENTIFIED BY "<password>"
DEFAULT TABLESPACE rcat_ts QUOTA UNLIMITED ON rcat_ts;
GRANT RECOVERY_CATALOG_OWNER TO rcat;
# 2) From the shell: create the catalog schema
rman catalog rcat@<rcat_tns>
CREATE CATALOG;
# 3) Register the target database and verify:
rman target / catalog rcat@<rcat_tns>
REGISTER DATABASE;
REPORT SCHEMA;
# Resync controlfile records into the catalog (done automatically after backups):
RESYNC CATALOG;Что делает
Создаёт recovery catalog, хранящий метаданные бэкапов в центральной схеме независимо от срока хранения в controlfile (control_file_record_keep_time), и регистрирует целевую базу данных.
Когда использовать
Чтобы хранить историю бэкапов множества баз в одном месте, использовать бэкапы primary/standby взаимозаменяемо в Data Guard, а также для долгосрочных (KEEP) бэкапов и хранимых скриптов.
Внимание
База каталога должна находиться на другом сервере, чем защищаемые ею базы, и сама должна резервироваться. Версия схемы каталога не может быть ниже самого нового используемого клиента RMAN; более новый клиент требует UPGRADE CATALOG. В Data Guard регистрируйте только primary; standby определяются по DB_UNIQUE_NAME через CONFIGURE DB_UNIQUE_NAME ... CONNECT IDENTIFIER.
Связанные материалы
- Создать физический standby из активной базы данных через RMAN DUPLICATE
- Проверить и очистить записи о бэкапах RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
- Проверить базу данных и бэкапы на повреждения (VALIDATE)
- Посмотреть, какие бэкапы использует восстановление, и проверить их (PREVIEW / VALIDATE)
- Восстановить повреждённые блоки онлайн (block media recovery, RECOVER CORRUPTION LIST)
- Вернуть табличное пространство к моменту в прошлом (TSPITR)