文档解释
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;