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 не будет реагировать ошибкой на потерю журнального файла