Чтобы проверить, не участвует ли файл в процессе резервирования оперативного табличного пространства, выполните запрос к представлению V$BACKUP. Это представление полезно только при резервировании оперативных табличных пространств, управляемом пользователем, но не при резервировании автономных табличных пространств или резервировании с помощью утилиты RMAN.
Представление V$BACKUP наиболее полезно при открытой базе данных и сразу после сбоя экземпляра, поскольку оно отображает состояние резервирования файлов на момент сбоя. С помощью информации из этого представления можно определить, какие табличные пространства находятся в режиме резервирования.
Представление V5BACKUP бесполезно, если используемый в настоящий момент управляющий файл является восстановленной резервной копией или новым управляющим файлом, созданным после сбоя носителя. Восстановленный или созданный заново управляющий файл не содержит информации, необходимой серверу Oracle для заполнения представления V$BACKUP точной информацией. Кроме того, если резервная копия этого файла была восстановлена, то значение столбца STATUS для этого файла в представлении V$BACKUP отражает состояние резервирования для старой, а не для текущей версии файла. Таким образом, представление может содержать ошибочные данные о восстановленных файлах.
Например, следующий запрос выдает список файлов данных, которые на этот момент содержатся в табличном пространстве, переведенном в режим резервирования:
SELECT t.name AS "TBJNAME", d.file# as "DF#d.name AS "DFJIAME", b.status FROM V$DATAFILE d, V$ TABLES PACE t, V$BACKUP b WHERE d.TS#=t.TS# AND b.FILE#=d.FILE# AND b.STATUS='ACTIVE' /
Ниже приведен образец результатов запроса:
ТВ NAME DF# DF NAME STATUS
TBS_1 3 /oracle/dbs/tbs_ll. f ACTIVE
TBS_1 4 /oracie/dbs/tbs_12. f ACTIVE
Значение NOT ACTIVE в столбце STATUS означает, что файл в настоящее время не находится в режиме резервирования (то есть для содержащего его табличного пространства не был выполнен оператор ALTER TABLE SPACE . . . BEGIN BACKUP), а значение ACTIVE, напротив, указывает, что файл в настоящее время находится в режиме резервирования.