ORA-13548: Unable to find valid snapshot IDs for the inputted baseline time range

文档解释

ORA-13548: Unable to find valid snapshot IDs for the inputted baseline time range

Cause: The system is not able to find valid snapshot IDs for the inputted time range while attempting to create a baseline.

Action: Check that the inputted time range has at least two valid snapshots. The dba_hist_snapshot displays the snapshot id and time information.

ORA-13548 错误表明系统没有为给定时间范围内有效的快照ID可用。

官方解释

根据官方文档,该错误表明,在Oracle Flashback Archiving中,在指定的基线时间范围内有效的快照不能被发现。

此错误消息源自文件$ORACLE_HOME/rdbms/mesg/oraus.msg

常见案例

1. 当在设置的Flashback Archive保留策略时,可能会发生此错误。

2. 如果您的Flashback Archive中有大量快照,并且您需要在其中构建基线时间范围,则您可能会收到此错误。

正常处理方法及步骤

1. 确定有没有有效的快照ID可用于给定的基线时间范围:

SELECT FLASHBACK_SCN, LOWER_SCN, UPPER_SCN

FROM DBA_FLASHBACK_ARCHIVE_INFO

ORDER BY LOWER_SCN;

2.使用低SCN和高SCN创建基线:

NOTE:除非你想为该base line命名,否则不需要使用nameline子句

ALTER FLASHBACK ARCHIVE SET RETAIN BASELINE

LOWER_SCN => xxx,

UPPER_SCN => yyy;

3. 重命名基线,如果有多间隔时间使用相同的低SCN和高SCN:

ALTER FLASHBACK ARCHIVE RENAME BASELINE

OLD_NAME => baseline_name,

NEW_NAME => archiving_periodname;

你可能感兴趣的