Oracle восстановление временного файла

Восстановление временного файла можно произвести без перезапуска БД
К примеру, поврежден на уровне ОС файл temp05.dbf . Для восстановления сначала добавим новый файл temp06.dbf:

SQL>ALTER TABLESPACE TEMP ADD TEMPFILE ‘/u02/oracle/orcl/oradata/temp06.dbf’ SIZE 500M;

А затем удалим поврежденный:
SQL>ALTER TABLESPACE TEMP DROP TEMPFILE
‘/u02/oracle/orcl/oradata/temp05.dbf’;

Oracle восстановление оперативных журнальных файлов

Информацию о потерянном журнале можно увидеть в alertSID.log (режим ARCHIVELOG)
Посмотреть состояние и номера групп журнальных файлов в режиме ARCHIVELOG можно в представлении V$LOG.

Переключаемся на другой журнал:
SQL> alter system switch logfile;

Для восстановления необходимо удалить из словаря данных журнал:
SQL>alter database drop logfile member ‘/u02/oradata/orcl/redo02.log’;

Переименовать или удалить файл на уровне ОС, если он все еще присутствует в файловой системе:
SQL>!rm /u02/oradata/orcl/redo02.log

Добавляем новый файл в ту же журнальную группу:

Посмотреть номера групп можно в v$logfile
SQL>alter database add logfile member ‘/u02/oradata/orcl/redo02.log’
to group 2;

В режиме NOARCHIVELOG Oracle не будет реагировать ошибкой на потерю журнального файла

Дополнительная информация