Bo's Oracle Station

查看: 2690|回复: 3

闪回数据库回退问题

[复制链接]

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
发表于 2017-7-12 13:41:41 | 显示全部楼层 |阅读模式
唐老师:
    请教一个问题
    准备做闪回前,关闭数据库,此时计为t0时间
    如果我做了数据库闪回到t1时间点,flashback database to timestamp to_timestamp(t1)
    接着 alter database open read only只读打开查询结果
    此时发现结果不是预期的
    于是接下来关库再mount ,再来一次闪到T2时间点,flashback database to timestamp to_timestamp(t2)
    到这里都没有问题。

    但是接下来我想让这个数据库回到T0时间点该怎么做?
    因为我不知道当时的T0时间究竟是多少了。
    那么我在mount下查询 v$database.CHECKPOINT_CHANGE# 来确定当前的scn
    要回去的时候,执行 flashbask database to scn ‘CHECKPOINT_CHANGE#’ 来处理
    这样做法对不对?还有没有其他的做法可以回到T0的时间?
    这个CHECKPOINT_CHANGE# 由于数据库从没有open过,因此无论之前闪回了几次,这个数都不会变动




回复

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-7-12 16:01:04 | 显示全部楼层
  1. v$flashback_database_log
复制代码

里就有T0(oldest_flashback_time/scn)。

另外:11g开始,可以在open时打开flashback database功能。fladhback命令还是要在mount时做。
回复 支持 反对

使用道具 举报

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
 楼主| 发表于 2017-7-17 09:59:33 | 显示全部楼层
唐老师,此处不解
SQL> select d.current_scn,f.oldest_flashback_scn from v$database d , v$flashback_database_log f;

CURRENT_SCN  OLDEST_FLASHBACK_SCN
-----------           --------------------
   30153703             29814478

我的理解是oldest_flashback_scn ,指的是oldest_flashback_scn_time对应的时间,也就是最远可以回退的SCN
这里取决于 flashback_retention参数和闪回区可用空间

我的意思是闪回开始的时候,数据库的CURRENT_SCN为T0
我在t0,也就是当前时间做闪回,闪回以后没有resetlogs,我想反悔,回到闪回前的T0时间。

当我试图后悔,再次闪回到T0时间的时候,却不知道T0具体是多少了

因为闪回之前数据库要在mount状态,必须关闭数据库到mount状态才能进行闪回。
那么shutdown的这一刻,写硬盘做完全检查点,实际上这一刻的current_scn会写入到 checkpoint_change#中

我只要查询checkpoint_change#值,就知道关闭数据库做闪回之前的那个T0时间
那么一旦闪回到T1时间后,后悔了,想要回到T0时间,也就是没有闪回的那个状态
此时闪回到v$database.checkpoint_change# 即可。

这个办法是不是唯一的办法?可以取消闪回?

回复 支持 反对

使用道具 举报

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-7-17 15:56:06 | 显示全部楼层
lujiaguai 发表于 2017-7-17 09:59
唐老师,此处不解
SQL> select d.current_scn,f.oldest_flashback_scn from v$database d , v$flashback_d ...

没有这么复杂,就是oldest_flashback_scn。它会根据retention_target向最近变化。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-3-29 19:08 , Processed in 0.051621 second(s), 24 queries .

快速回复 返回顶部 返回列表