zoukankan      html  css  js  c++  java
  • 十三、dbms_flashback(用于激活或禁止会话的flashback特征)

    1、概述


    作用:用于激活或禁止会话的flashback特征,为了使得普通用户可以使用该包,必须要将执行该包的权限授予这些用户,grant execute on dbms_flashback to scott;


    2、包的组成


    1)、enable_at_time
    作用:用于以时间方式激活会话的flashback
    语法:dbms_flashback.enable_at_time(query_time in timestamp);
    其中query_time指定flashback对应的时间点;

    2)、enable_at_system_change_number
    作用:用于以系统改变号(scn)方式激活会话的flashback
    语法:dbms_flashback.enable_at_system_change_number(query_scn in number);
    其中query_scn指定flashback对应的scn值。

    3)、get_system_change_number
    作用:用于取得系统的当前scn值
    语法:dbms_flashback.get_system_change_number return number;

    4)、disable
    作用:用于禁止会话的flashback模式
    语法:dbms_flashback.disable;

    3、综合例子
    1)、取得SCOTT雇员工资及系统SCN值
    select sal from emp where ename='scott';--3600
    seelct dbms_flashback.get_system_change_number from dual;--717402

    2)、更新scott工资,并休眠5分钟
    update emp set sal=3000 where ename='scott';
    commit;
    exec dbms_lock.sleep(300);

    3)、使用dbms_flashback取得特定scn时间点对应的数据
    exec dbms_flashback.enable_at_system_change_number(717402);
    select sal from emp where ename='scott';--3600
    exec dbms_flashback.disable;
    select sal from emp where ename='scott';--3000

  • 相关阅读:
    26、实例化需求:团队如何交付正确的软件
    25、华胥引
    24、老子
    23、禅与摩托车维修艺术(又名万里任禅游)
    22、中国哲学简史
    21、人类简史-从动物到上帝(赫拉利)
    20、淘宝技术这十年
    19.验收测试驱动开发
    18. Scrum敏捷软件开发
    17、胡适谈哲学与人生
  • 原文地址:https://www.cnblogs.com/champaign/p/9468618.html
Copyright © 2011-2022 走看看