注册
通过 flashback找回数据
专栏/Database Thinking/ 文章详情 /

通过 flashback找回数据

胡li 2021/11/03 2146 4 0
摘要 通过 flashback找回数据

配置归档

通过ps -ef|grep dmserver定位数据文件(dm.ini所在路径)
在dm.ini同级目录下配置dmarch.ini

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL 					#本地归档类型
ARCH_DEST = /dm8/data/DAMENG/arch 	#本地归档文件存放路径
ARCH_FILE_SIZE = 128				#单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 204800 			#单位Mb,0表示无限制,范围1024~4294967294M

启动dmap服务

通过ps -ef|grep dmserver定位到执行码所在路径(bin目录)
./DmAPService start

修改配置文件

sp_set_para_value(1,‘ENABLE_FLASHBACK’,1);
sp_set_para_value(1,‘UNDO_RETENTION’,1);
UNDO_RETENTION可使用默认值。事务提交后回滚页保持时间,单位为秒。有效值范围(0~ 86400)
参数详解:

参数名 缺省值 属性 说明
ENABLE_FLASHBACK 0 动态,系统级 是否启用闪回查询,0:不启用;1:启用
UNDO_RETENTION 90 动态,系统级 事务提交后回滚页保持时间,单位为秒。有效值范围(0~ 86400)注:类型为 DOUBLE,可支持毫秒

测试

建表,并插入数据
image.png

再插入一条数据
image.png

使用闪回查询取得 时刻的数据

SELECT * FROM TEST WHEN TIMESTAMP '2021-07-13 14:21:35';

删除name为厨师的一行

1.png

使用闪回查询取得2021-07-13 14:26:42时刻的数据
image.png

将被删除的厨师一行导入到目标表
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服