SELECT C.NAME TBS_NAME,
A.NAME,
A.CHECKPOINT_CHANGE# CTL_SCN,
A.LAST_CHANGE# LAST_SCN,
B.CHECKPOINT_CHANGE# DBF_HD_SCN,
B.STATUS
FROM V$DATAFILE A, V$DATAFILE_HEADER B, V$TABLESPACE C
WHERE A.NAME = B.NAME(+)
AND A.TS# = C.TS#
A.NAME,
A.CHECKPOINT_CHANGE# CTL_SCN,
A.LAST_CHANGE# LAST_SCN,
B.CHECKPOINT_CHANGE# DBF_HD_SCN,
B.STATUS
FROM V$DATAFILE A, V$DATAFILE_HEADER B, V$TABLESPACE C
WHERE A.NAME = B.NAME(+)
AND A.TS# = C.TS#
ORDER BY 1;
ctl_scn: 控制文件中的scn号;
LAST_SCN:文件损坏强制离线时刻的scn号;
DBF_HD_SCN:备份文件头部的SCN号;
文件损坏后,应该恢复到LAST_SCN所在scn号
本文介绍了一个Oracle数据库中关键概念SCN(系统更改编号)的作用及其在不同场景下的应用。通过查询V$DATAFILE等视图获取控制文件、数据文件头部及文件损坏离线时刻的SCN号,为数据库恢复提供依据。
1560

被折叠的 条评论
为什么被折叠?



