Flashback table实验

2024-02-04 13:18
文章标签 实验 table flashback

本文主要是介绍Flashback table实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

恢复删除的表

SQL> show parameter recyclebin;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
recyclebin                           string      on
SQL> desc foo;Name                                      Null?    Type----------------------------------------- -------- ----------------------------FOO                                                NUMBERSQL> drop table foo;Table dropped.SQL> show recyclebin;
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
FOO              BIN$h2Xc7/57I5TgUwEAAH9MVw==$0 TABLE        2019-04-26:09:29:16
SQL> select object_name, original_name, type from recyclebin;OBJECT_NAME
--------------------------------------------------------------------------------
ORIGINAL_NAME
--------------------------------------------------------------------------------
TYPE
-------------------------
BIN$h2Xc7/57I5TgUwEAAH9MVw==$0
FOO
TABLESQL> flashback table foo to before drop;Flashback complete.SQL> show recyclebin;
SQL> select count(*) from foo;COUNT(*)
----------2

时间点恢复

前提:
enable row movement,因为rowid会改变
不能是sys用户

SQL> alter table foo enable row movement;Table altered.
SQL> select current_scn from v$database;CURRENT_SCN
-----------2598378SQL> insert into foo values(3);1 row created.SQL> commit;Commit complete.SQL> flashback table foo until scn 2598378;
flashback table foo until scn 2598378*
ERROR at line 1:
ORA-08185: Flashback not supported for user SYS

重新来过,建立用户appuser:

create user appuser identified by oracle;
grant create session, create table to appuser;
alter user appuser quota unlimited on users;
[oracle@oracle-12201-vagrant ~]$ rlwrap sqlplus appuser/oracle@orclpdb1SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 26 09:42:17 2019Copyright (c) 1982, 2016, Oracle.  All rights reserved.Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ProductionSQL> create table foo (a int);Table created.SQL> alter table foo enable row movement;Table altered.

赋予用户读取scn的权限:

SQL> select table_owner, table_name from all_synonyms where synonym_name like 'V$DATABASE';TABLE_OWNER
--------------------------------------------------------------------------------
TABLE_NAME
--------------------------------------------------------------------------------
SYS
V_$DATABASESQL> grant select on V_$DATABASE to appuser;Grant succeeded.

赋予flash back权限:

SQL> grant flashback on foo to appuser;Grant succeeded.

记录当前SCN:

SQL> show user;
USER is "APPUSER"
SQL> select current_scn from v$database;CURRENT_SCN
-----------2601345

插入数据:

SQL> insert into foo values(1);1 row created.

恢复:

SQL> flashback table foo to scn 2601345;Flashback complete.SQL> select * from foo;no rows selected

期间还碰到一个问题,即temp表空间没有了,如下处理就好:

alter tablespace temp add tempfile '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/temp01.dbf' size 10M autoextend on;

参考

  1. http://rajiboracle.blogspot.com/2014/07/ora-25153-temporary-tablespace-is-empty.html
  2. https://stackoverflow.com/questions/752382/oracle-how-to-enable-flashback-as-of-queries-for-all-developers
  3. http://www.dba-oracle.com/t_rman_153_flashback_table.htm

这篇关于Flashback table实验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/677632

相关文章

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

css-table

设置table的文字不换行:给th,td添加white-space: nowrap; 设置单元格内容及其边框的距离:使用html的cellpadding属性,还有一种方式设置padding。在CSS中,table, th, td{padding:0;}效果等同于cellpadding="0″。 设置table的单元格边距:border-spacing如果定义一个 length 参数,那么定义的是水

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.