Размещение и размер каталога восстановления определяются параметрами
DB_RECOVERY_FILE_DEST и DB_RECOVERY_FILE_DEST_SIZE.
Для перемещения каталога восстановления:
1. в командной строке SQL введите:
ALTER SYSTEM SET DB_RECOVERY_FILE_DEST = 'new_path';
где new_path – абсолютное маршрутное имя нового существующего каталога (ALTER SYSTEM не создает каталоги!)
2. Переместите файлы журналов в новый каталог:
@?/sqlplus/admin/movelogs
Символ '@' заменяет команду START запуска SQL-сценария, символ '?' обозначает домашний каталог Oracle.
Текст скрипта movelogs.sql
declare
cursor rlc is
select group# grp, thread# thr, bytes/1024 bytes_k
from v$log
order by 1;
stmt varchar2(2048);
swtstmt varchar2(1024) := 'alter system switch logfile';
ckpstmt varchar2(1024) := 'alter system checkpoint global';
begin
for rlcRec in rlc loop
stmt := 'alter database add logfile thread ' ||
rlcRec.thr || ' size ' ||
rlcRec.bytes_k || 'K';
execute immediate stmt;
begin
stmt := 'alter database drop logfile group ' || rlcRec.grp;
execute immediate stmt;
exception
when others then
execute immediate swtstmt;
execute immediate ckpstmt;
execute immediate stmt;
end;
execute immediate swtstmt;
end loop;
end;
/
При успешном выполнении скрипта выдается сообщение:
PL/SQL procedure successfully completed.
После изменения размещения каталога восстановления, Recovery Manager (RMAN) может использовать резервные копии БД и архивные копии журналов старого каталога. Не удаляйте содержимое старого каталога “вручную” (средствами ОС). Выполните дважды резервное копирование БД после перемещения каталога восстановления, тем самым сделав файлы «старого» каталога неактуальными.
4. Увеличить размер каталога восстановления.