flashback全库和pdb
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相关推荐
- oracle8616,ORACLE11G-数据库备份恢复之RMAN全库备份恢复
文章模拟数据库在有rman全库备份并在备份后有事务产生后数据库崩溃的恢复过程,欢迎交流学习. 1.rman全库备份 RMAN> backup as compressed backupset da ...
- 【原创】rman 全库备份脚本
rman 全库备份脚本 run { allocate channel d1 type disk; allocate channel d2 type disk; backup full database ...
- 使用network管理DD恢复全库操作步骤
使用network管理DD恢复全库操作步骤 基本信息: 系统平台:RHEL 5.4_86_64 database版本:11.2.0.2.0-64bit 1.检查目标主机是否安装networker客户端 ...
- SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)
SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...
- oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?
[20160728]删除备份集问题.txt --itpub有人问的问题,链接:http://www.itpub.net/thread-2064530-1-1.html 做了两次rman 全库备份,如何 ...
- 全库模式 用户模式 表模式_暗模式,亮模式和用户的故事
全库模式 用户模式 表模式 I have been working on designing a UI for an app that has individuals over the age of ...
- mysql dump gtid_mysqldump命令详解 Part 3- 备份全库
前面说了MySQL Linux平台和Windows平台的安装 下面开始是MySQL的一些学习笔记 前面我们说了如果构造数据 这节开始说MySQL 的备份 环境为MySQL 5.7.25 在解释命令之前 ...
- mysql 快照能否恢复某个表_mysql全库备份恢复某个表
早上小红过来问我说网站的一个功能没了,看了下数据库,少了个表.好吧,心里mmp,开始恢复数据 环境: 全库备份 恢复某一个表 1.1 查看备份数据 [aiye@aiye mysql_backup]$l ...
- mysql sqlsugar_【开源框架】SqlSugarRepository 全库ORM 正式发布
SqlSugarRepository.dll 全库开发框架支持 四种数据库:SqlServer. MySql .Oracle和Sqlite. SqlSugarRepository是为全库开发而生的OR ...
最新文章
- 首创模拟电子计算机,指导日本原子弹投射,这个大佬有点牛
- 【转】接口测试Session/Cookie笔记(二)
- 初识php异步多线程扩展swoole
- python调用Linux下so文件
- Spread for Windows Forms快速入门(2)---设置Spread表单
- 6 四大组件之Service
- 多维空间可视化_使用GeoPandas进行空间可视化
- day3-python学习笔记(二)list(数组)
- 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
- 职教云自动签到网页版开源源码
- JAVA设计模式-适配器模式(Adapter)
- 配置php错误导入文件,php 导入文件(逻辑处理)
- css3 border渐变实现
- C#支付宝扫码支付代码完整版
- java如何批量生成二维码,并返回成压缩包形式?
- 蓝奏云分享链接打不开修改host
- 世间最珍贵的东西是什么
- 麒麟系统安装CANN开发环境
- java中List Stream的简单使用
- 【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
热门文章
- MySQL-语句块-循环语句
- 【java后端】容器集合
- Java实现旅游app_基于安卓Android平台的旅游系统APP的设计(Eclipse,MySQL)
- 全面认识MOS管,一篇文章就够了
- shell 中的单行注释和多行注释
- 高效的中文字符串截取函数
- php提取视频音乐,如何从视频里提取音乐伴奏
- for循环的语句执行顺序
- 【linux安装opencv3.4报错】ib/libopencv_videoio.so.3.4.2: undefined reference to `avcodec_get_context_defa
- Java实现线性回归模型算法