1、flashback 全库

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------------------------
YES
 
SQL> show parameter flashback

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
db_flashback_retention_target        integer                1440

(1)flashback 还原点

SQL> create table test as select * from dba_objects;

Table created.

SQL> create restore point rp guarantee flashback database;

Restore point created.

SQL> drop table test purge;

Table dropped.

SQL> shutdown immediate

SQL> startup mount

SQL> flashback database to restore point rp;

Flashback complete.

SQL> alter database open read only;

Database altered.

SQL> select count(*) from test;

COUNT(*)
----------
     72385
     
SQL> shutdown immediate

SQL> startup mount

SQL> alter database open resetlogs;

SQL> select count(*) from test;

COUNT(*)
----------
     72385

(2)flashback scn

SQL> select current_scn from v$database;

CURRENT_SCN
-----------
    2253002

SQL> drop table test purge;

SQL> shutdown immediate

SQL> startup mount

SQL> flashback database to scn 2253002;

SQL> alter database open resetlogs;

SQL> select count(*) from test;

COUNT(*)
----------
     72385

(3)flashback timestamp

SQL> select sysdate from dual;

SYSDATE
-------------------
2022-10-24 14:32:32

SQL> drop table test purge;
SQL> startup mount

SQL> flashback  database  to timestamp to_timestamp('2022-10-24 14:32:32','yyyy-mm-dd hh24:mi:ss');

SQL> alter database open resetlogs;

SQL> select count(*) from test;

COUNT(*)
----------
     72385

2、flashback pdb

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
         4 PDB2                           READ WRITE NO
         5 PDB3                           READ WRITE NO
SQL> alter session set container=pdb2;

Session altered.

(1)flashback cdb 还原点

SQL> create table pdb2 as select * from dba_objects;

Table created.

SQL> select count(*) from dba_objects;

COUNT(*)
----------
     72357
     
SQL> shutdown immediate
Pluggable Database closed.

SQL> show pdbs

CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         4 PDB2                           MOUNTED
         
SQL> flashback pluggable database pdb2 to restore point rp;

Flashback complete.         
         
SQL> alter pluggable database pdb2 open resetlogs;

SQL> select count(*) from pdb2;
select count(*) from pdb2
                     *
ERROR at line 1:
ORA-00942: table or view does not exist

(2)flashback pdb 还原点

SQL> create table pdb2 as select * from dba_objects;

Table created.

SQL> select count(*) from dba_objects;

COUNT(*)
----------
     72357
     
SQL> create restore point pdb;

Restore point created.

SQL> drop table pdb2 purge;

SQL> shutdown immediate

SQL> flashback pluggable database pdb2 to restore point pdb;

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 16 needs media recovery
ORA-01110: data file 16: '/u01/app/oracle/oradata/ORCL/pdb2/users01.dbf'

SQL> alter pluggable database pdb2 open resetlogs;

SQL> select count(*) from pdb2;

COUNT(*)
----------
     72356

(3)flashback scn

SQL> select current_scn from v$database;

CURRENT_SCN
-----------
    2262490

SQL> drop table pdb2 purge;

SQL> shutdown immediate

SQL> flashback pluggable database pdb2 to scn 2262490;

SQL> alter pluggable database pdb2 open resetlogs;

SQL> select count(*) from pdb2;

COUNT(*)
----------
     72356

(4)flashback timestamp

SQL> select sysdate from dual;

SYSDATE
-------------------
2022-10-24 14:48:46

SQL> drop table pdb2 purge;

SQL> shutdown immediate

SQL> flashback pluggable database pdb2 to timestamp to_timestamp('2022-10-24 14:48:46','yyyy-mm-dd hh24:mi:ss');

SQL> alter pluggable database pdb2 open resetlogs;

SQL> select count(*) from pdb2;

COUNT(*)
----------
     72356

3、删除还原点

SQL> alter session set container= pdb2;

Session altered.

SQL> drop restore point pdb;

Restore point dropped.

SQL> conn / as sysdba
Connected.

SQL> drop restore point rp;

Restore point dropped.

flashback全库和pdb相关推荐

  1. oracle8616,ORACLE11G-数据库备份恢复之RMAN全库备份恢复

    文章模拟数据库在有rman全库备份并在备份后有事务产生后数据库崩溃的恢复过程,欢迎交流学习. 1.rman全库备份 RMAN> backup as compressed backupset da ...

  2. 【原创】rman 全库备份脚本

    rman 全库备份脚本 run { allocate channel d1 type disk; allocate channel d2 type disk; backup full database ...

  3. 使用network管理DD恢复全库操作步骤

    使用network管理DD恢复全库操作步骤 基本信息: 系统平台:RHEL 5.4_86_64 database版本:11.2.0.2.0-64bit 1.检查目标主机是否安装networker客户端 ...

  4. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  5. oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?

    [20160728]删除备份集问题.txt --itpub有人问的问题,链接:http://www.itpub.net/thread-2064530-1-1.html 做了两次rman 全库备份,如何 ...

  6. 全库模式 用户模式 表模式_暗模式,亮模式和用户的故事

    全库模式 用户模式 表模式 I have been working on designing a UI for an app that has individuals over the age of ...

  7. mysql dump gtid_mysqldump命令详解 Part 3- 备份全库

    前面说了MySQL Linux平台和Windows平台的安装 下面开始是MySQL的一些学习笔记 前面我们说了如果构造数据 这节开始说MySQL 的备份 环境为MySQL 5.7.25 在解释命令之前 ...

  8. mysql 快照能否恢复某个表_mysql全库备份恢复某个表

    早上小红过来问我说网站的一个功能没了,看了下数据库,少了个表.好吧,心里mmp,开始恢复数据 环境: 全库备份 恢复某一个表 1.1 查看备份数据 [aiye@aiye mysql_backup]$l ...

  9. mysql sqlsugar_【开源框架】SqlSugarRepository 全库ORM 正式发布

    SqlSugarRepository.dll 全库开发框架支持 四种数据库:SqlServer. MySql .Oracle和Sqlite. SqlSugarRepository是为全库开发而生的OR ...

最新文章

  1. 首创模拟电子计算机,指导日本原子弹投射,这个大佬有点牛
  2. 【转】接口测试Session/Cookie笔记(二)
  3. 初识php异步多线程扩展swoole
  4. python调用Linux下so文件
  5. Spread for Windows Forms快速入门(2)---设置Spread表单
  6. 6 四大组件之Service
  7. 多维空间可视化_使用GeoPandas进行空间可视化
  8. day3-python学习笔记(二)list(数组)
  9. 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
  10. 职教云自动签到网页版开源源码
  11. JAVA设计模式-适配器模式(Adapter)
  12. 配置php错误导入文件,php 导入文件(逻辑处理)
  13. css3 border渐变实现
  14. C#支付宝扫码支付代码完整版
  15. java如何批量生成二维码,并返回成压缩包形式?
  16. 蓝奏云分享链接打不开修改host
  17. 世间最珍贵的东西是什么
  18. 麒麟系统安装CANN开发环境
  19. java中List Stream的简单使用
  20. 【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )

热门文章

  1. MySQL-语句块-循环语句
  2. 【java后端】容器集合
  3. Java实现旅游app_基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)
  4. 全面认识MOS管,一篇文章就够了
  5. shell 中的单行注释和多行注释
  6. 高效的中文字符串截取函数
  7. php提取视频音乐,如何从视频里提取音乐伴奏
  8. for循环的语句执行顺序
  9. 【linux安装opencv3.4报错】ib/libopencv_videoio.so.3.4.2: undefined reference to `avcodec_get_context_defa
  10. Java实现线性回归模型算法