Oracle的闪回特性之恢复truncate删除表的数据

简介: /* 2008/06/06*环境:Windows XP +Oracle10.2.0.1*循序渐进oracle——数据库管理、优化与备份恢复*循序渐进oracle第8章:Oracle的闪回特性之恢复truncate删除表的数据*/SQL> show parameter flashback...

/* 2008/06/06
*环境:Windows XP +Oracle10.2.0.1
*循序渐进oracle——数据库管理、优化与备份恢复
*循序渐进oracle第8章:Oracle的闪回特性之恢复truncate删除表的数据
*/


SQL> show parameter flashback
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target        integer     1440


flashback功能默认为1440分钟,也就一天时间


数据库闪回状态可以从v$database视图中查询
SQL> select dbid,name,flashback_on,current_scn from v$database;


      DBID NAME      FLASHBACK_ON       CURRENT_SCN
---------- --------- ------------------ -----------
2274326636 RISENET   NO                      997660


flashback_on为NO,也就是没有开flashback功能,当truncate删除数据时,无法使用flashback
启动flashback_on(需要数据库在mount状态下打开)
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。


Total System Global Area  272629760 bytes
Fixed Size                  1248476 bytes
Variable Size             109052708 bytes
Database Buffers          155189248 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
SQL> alter database flashback on;
数据库已更改。


SQL> select dbid,name,flashback_on,current_scn from v$database;
      DBID NAME      FLASHBACK_ON       CURRENT_SCN
---------- --------- ------------------ -----------
2274326636 RISENET   YES                          0


SQL> alter database open;
数据库已更改。


SQL> connect scott/mzl
已连接。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
SALGRADE
TEST
DEPT_COPY
DEPT_RECOVER
DEPT


SQL> select * from dept;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        50 support        denver
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     beijing


SQL> truncate table dept;
表被截断。


SQL> select * from dept;
未选定行


因为truncate是DDL语句,不是DML语句,所以不能闪回查询as of 来恢复
恢复数据:


SQL> connect sys/mzl as sysdba
已连接。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。


Total System Global Area  272629760 bytes
Fixed Size                  1248476 bytes
Variable Size             117441316 bytes
Database Buffers          146800640 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
SQL> flash database to timestamp
SP2-0734: 未知的命令开头 "flash data..." - 忽略了剩余的行。
SQL> flashback database to timestamp
  2  to_timestamp('2008-06-08 18:22:33','yyyy-mm-dd hh24:mi:ss');
闪回完成。


SQL> alter database open read only;
数据库已更改。


SQL> select * from scott.dept;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        50 support        denver
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     beijing
如果数据恢复不够理想,可以关闭数据库继续进行恢复。 如果用'alter database open resetlogs'打开,在想关闭数据库用flashback恢复就不行了
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area  272629760 bytes
Fixed Size                  1248476 bytes
Variable Size             117441316 bytes
Database Buffers          146800640 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;
数据库已更改。


SQL> select * from scott.dept;
    DEPTNO DNAME          LOC
---------- -------------- -------------
        50 support        denver
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     beijing
一旦resetlogs之后,将不能再flashback至resetlogs之前的时间点。

相关文章
|
安全 网络协议 网络安全
|
资源调度 算法 JavaScript
Python基础专题 - 超级详细的 Random(随机)原理解析与编程实践
Python基础专题 - 超级详细的 Random(随机)原理解析与编程实践
1958 0
|
网络协议 数据处理
WebSocket协议基础
WebSocket协议基础
372 0
|
敏捷开发 Dubbo Java
需求开发人日评估
随着敏捷开发在国内的风靡,越来越多的团队开始推行敏捷开发,这其中有一个关键事项就是:工时的人日评估。简单来说就是:项目经理会让开发人员自己评估自己负责的模块大概需要的开发周期。 人日,即按照1人几天完成,如1/人日:表示这个需求需要1个人1天完成,如果有2个人一起做,可能就是0.5天(需求开发一般1+1 < 2,因为有代码合并的兼容性要处理)。
1760 1
|
8月前
|
人工智能 搜索推荐 程序员
当AI学会“跨界思考”:多模态模型如何重塑人工智能
当AI学会“跨界思考”:多模态模型如何重塑人工智能
1183 120
|
机器学习/深度学习 数据采集 搜索推荐
大数据与金融风控:信用评估的新标准
【10月更文挑战第31天】在数字经济时代,大数据成为金融风控的重要资源,特别是在信用评估领域。本文探讨了大数据在金融风控中的应用,包括多维度数据收集、智能数据分析、动态信用评估和个性化风控策略,以及其优势与挑战,并展望了未来的发展趋势。
|
机器学习/深度学习 并行计算 计算机视觉
Jurgen、曼宁等大佬新作:MoE重塑6年前的Universal Transformer,高效升级
本文介绍了一种新型Transformer架构,旨在解决Universal Transformer (UT) 在参数-计算效率上的问题。MoEUT结合了Mixture-of-Experts (MoE) 方法和UT的优点,通过MoE Feedforward Blocks、MoE Self-Attention Layers、Layer Grouping及Peri-LayerNorm等技术创新,实现了更高效的计算和内存使用。实验结果显示,MoEUT在多个语言建模和代码生成任务上显著优于标准Transformer,且计算资源需求更低。
556 5
|
Prometheus 监控 Cloud Native
Grafana 入门指南:快速上手监控仪表盘
【8月更文第29天】Grafana 是一款开源的数据可视化和监控工具,它允许用户轻松地创建美观的仪表盘和图表,以便更好地理解和监控数据。无论您是需要监控系统性能指标、应用程序日志还是业务关键指标,Grafana 都能提供灵活而强大的解决方案。本指南将带领您快速上手 Grafana,包括安装、配置以及创建第一个监控面板。
4227 2
|
存储 负载均衡 API
部署大模型API的实战教程
部署大模型API的实战教程可以分为以下步骤:
|
弹性计算
阿里云轻量应用服务器价格多少钱,2024年阿里云轻量应用服务器价格表整理
阿里云轻量应用服务器的价格根据配置和促销活动的不同而有所变化。在2024年,阿里云轻量应用服务器的价格范围较广,从61元一年起,到165元一年不等。具体的价格取决于服务器的配置,如CPU核数、内存大小、带宽等。 例如,阿里云轻量应用服务器的2核2G3M配置的价格为61元一年,而2核4G4M带宽的价格为165元一年。此外,阿里云还提供了其他配置选择,如4核8G8M带宽、8核16G10M带宽等,价格分别为322元一年和483元一年。
1028 0

热门文章

最新文章