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 ...
最新文章
- 安卓高手之路 图形系统(2)----------------基于Binder的架构思路)
- 计算机视觉领域的一些牛人博客,研究机构等的网站链接
- httphandlers 与 httpmodules
- HCNA(012-211) 试题解析
- dvd清洗碟效果好吗_用什么清洗抽油烟机效果比较好?有哪些注意事项?
- linux apt-get 源,Ubuntu应用之——apt-get更改源地址
- python2.7虚拟环境virtualenv安装及使用
- iOS 10 之后权限设置
- 如何在Windows下搭建Android开发环境
- 小数据作为解题关键:
- 0. SQL Server监控清单
- 天勤数据结构高分笔记二叉排序树的实现
- H3C Comware V3 端口聚合
- Iframe背景透明
- LaTeX 多图 排列
- lua遍历目录下所有文件
- Python3.x:第三方库简介
- 《Java8实战》第11章 用 Optional 取代 null
- 那么浙江大学软件工程专业复试考试内容有哪些
- 论文速读之QUALITY-GATED CONVOLUTIONAL LSTM FOR ENHANCING COMPRESSED VIDEO