一、简介
v$archived_log 视图包含了归档重做日志文件的信息,如归档文件的名称、归档路径等。
该视图中数据来自于控制文件,一般是当一个 Online Redolog 完成归档后,就会在控制文件中插入一条记录,如果归档目录有多个的话,则同时插入对应数量的记录(当然路径肯定不同),另外当通过 RMAN 恢复归档文件或复制归档文件时,也会插入对应的记录。
二、字段说明
通过 DESC 命令查看可以看到该视图包含的列多:
SQL> desc v$archived_log;
Name Nullable Default Comments Type
----------------------------------------- -------- ----------------------------
RECID NUMBER
STAMP NUMBER
NAME VARCHAR2(513)
DEST_ID NUMBER
THREAD# NUMBER
SEQUENCE# NUMBER
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
RESETLOGS_ID NUMBER
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
NEXT_CHANGE# NUMBER
NEXT_TIME DATE
BLOCKS NUMBER
BLOCK_SIZE NUMBER
CREATOR VARCHAR2(7)
REGISTRAR VARCHAR2(7)
STANDBY_DEST VARCHAR2(3)
ARCHIVED VARCHAR2(3)
APPLIED VARCHAR2(9)
DELETED VARCHAR2(3)
STATUS VARCHAR2(1)
COMPLETION_TIME DATE
DICTIONARY_BEGIN VARCHAR2(3)
DICTIONARY_END VARCHAR2(3)
END_OF_REDO VARCHAR2(3)
BACKUP_COUNT NUMBER
ARCHIVAL_THREAD# NUMBER
ACTIVATION# NUMBER
IS_RECOVERY_DEST_FILE VARCHAR2(3)
COMPRESSED VARCHAR2(3)
FAL VARCHAR2(3)
END_OF_REDO_TYPE VARCHAR2(10)
BACKED_BY_VSS VARCHAR2(3)
CON_ID NUMBER
重要字段含义说明如下:
NAME:记录归档文件路径和名称。
THREAD#:归档线程号,RAC环境下适用。
SEQUENCE#:归档文件序号。
FIRST_TIME:等同于创建时间。
CREATOR:该条记录的创建者(ARCH表示由归档进程创建;FGRD表示由前台进程创建;RMAN表示由RMAN创建;SRMN表示由Standby端的RMAN创建;LGWR表示由Logwriter进程创建)。
REGISTRAR:归档是否注册,相关的还有ARCHIVED是否归档。
APPLIED:是否被应用,Data Guard环境下适用。
STATUS:该条记录的状态(A指正常归档状态;D指该记录指向的归档文件已被删除;U指该记录指向的归档已不存用;X指该条记录失效,在RMAN中执行CROSSCHECK ARCHIVELOG后可能会出现)。
DELETED:值为YES 或NO 。
Specifies ) whether an RMAN DELETE command has physically deleted the archived log file from disk, as well as logically removing it from the control file of the target database and from the recovery catalog.
小补充:查看归档日志大小
SELECT SUM(BLOCKS*BLOCK_SIZE)/1024/1024 FROM V$ARCHIVED_LOG WHERE DELETED='NO';