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

  • 相关阅读:
    2.4 将类内联化
    2.3 提炼类
    2.2 搬移字段
    2.1 搬移函数
    1.8 替换你的算法
    1.7 以函数对象取代函数
    1.7 移除对参数的赋值动作
    1.6 分解临时变量
    1.5 引入解释性变量
    1.4 以查询取代临时变量
  • 原文地址:https://www.cnblogs.com/champaign/p/9468618.html
Copyright © 2011-2022 走看看