oracle exp命令与指定SCN和指定时间点的关系


这两个参数用于控制导出特定scn和戳的点的数据,注意这个参数应该和在数据库中使用闪回查询一样有限制的(经典的快照过旧:ORA-01555snapshot too old),测试如下:

*Plus: Release 10.2.0.4.0 – Production on Fri Nov 18 11:14:05 2011

Copyright (c) 1982, 2007, Oracle. All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

> desc dbms_flashback; — 列出dms_flashback的参数

Element Type
—————————— ———
ENABLE_AT_TIME PROCEDURE
ENABLE_AT_SYSTEM_CHANGE_NUMBER PROCEDURE
DISABLE PROCEDURE
GET_SYSTEM_CHANGE_NUMBER FUNCTION
NOCASCADE CONSTANT
NOCASCADE_FORCE CONSTANT
NONCONFLICT_ONLY CONSTANT
CASCADE CONSTANT
TRANSACTION_BACKOUT PROCEDURE

> select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
————————
1654903

> select count(*) from t4;

COUNT(*)
———-
720

> delete from t4 where rownum commit;

Commit complete.

SQL> select count(1) from t4;

COUNT(1)
———-
620

SQL>
flashback_scn测试:
首先获得当前scn,然后删除表的一些记录,删除之前有720条,删除之后还有620条数据;接着测试导出,指定scn为删除之前查询出来的值:

[oracle@localhost test]$ exp store1/store1 file=scn.dmp log=scn.log flashback_scn=1654903

Export: Release 10.2.0.4.0 – Production on Fri Nov 18 11:16:04 2011
.。。。。。。
. . exporting table T4 720 rows exported
可以看到导出的是删除之前的720条记录,接着不指定scn导出:
[oracle@localhost test]$ exp store1/store1 file=scn.dmp log=scn.log

Export: Release 10.2.0.4.0 – Production on Fri Nov 18 11:16:13 2011

Copyright (c) 1982, 2007, Oracle. All rights reserved.
.。。。。
. . exporting table T4 620 rows exported
这个情况下当然就是最新的620条记录了。
time测试,在删除之前看下,可以精确到秒,然后指定闪回exp的点,说到这里,测试过程中还遇到一个问题,就是转义的问题,最后使用参数文件解决了,其实使用参数文件是个很好的习惯,如果可能尽量使用参数文件,便于重复使用和操作,参数文件如下:
[oracle@localhost test]$ cat >parafile
flashback_time=to_timestamp(‘20111118 11:10:00′,'yyyymmdd hh24:mi:ss')
[oracle@localhost test]$ nl parafile
1 flashback_time=to_timestamp(‘20111118 11:10:00′,'yyyymmdd hh24:mi:ss')
使用time时间点导出:
[oracle@localhost test]$ exp store1/store1 file=scntime.dmp log=scntime.log parfile=parafile

Export: Release 10.2.0.4.0 – Production on Fri Nov 18 11:20:02 2011

.。。。
. about to export STORE1's tables via Conventional Path …
. . exporting table T4 720 rows exported
一样的也是删除之前的720条记录。
exp使用flashback功能还是受到了诸多限制,其中最总要的闪回时间点不是太长,但是在一些特殊场合还是有一些用处,比如用于数据误删除的恢复等等。
-The End-

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《oracle exp命令与指定SCN和指定时间点的关系
本文地址:https://www.zhiletu.com/archives-293.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微