返回顶部
首页 > 资讯 > 数据库 >SQL怎么恢复drop掉的表
  • 480
分享到

SQL怎么恢复drop掉的表

2024-04-02 19:04:59 480人浏览 安东尼
摘要

本篇内容主要讲解“sql怎么恢复drop掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL怎么恢复drop掉的表”吧!

本篇内容主要讲解“sql怎么恢复drop掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL怎么恢复drop掉的表”吧!

如果误删数据,在10g或更高版本,可用使用回收站恢复drop掉的表。
首先确保回收站在使用中
SQL> show parameter recycle


NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle     string
db_recycle_cache_size     big integer 0
recyclebin     string on


确保recyclebin中有drop掉的表


SQL> select owner,original_name from dba_recyclebin where original_name='BACKUPTEST';


OWNER       ORIGINAL_NAME
------------------------------ --------------------------------
SCOTT       BACKUPTEST


闪回表
SQL> flashback table scott.backuptest to before drop;


Flashback complete.


SQL> select * from scott.backuptest;


A
----------
1


从其他介质恢复删除的表
1.如果有在数据变更前的备份(exp,expdp,duplicate,rman备份),可用利用这个备份恢复数据库或者表空间等等,找到变更前的表,然后转入到数据库中。
2.使用rman的until scn,seq,time等参数恢复数据库或表空间到另外一个环境,找到更改前的表然后转入正式库
恢复数据库
RMAN> restore database ;         


Starting restore at 2017-07-30 14:44:56
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=18 device type=DISK


channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to /u01/app/oracle/oradata/test/system01.dbf
channel ORA_DISK_1: restoring datafile 00002 to /u01/app/oracle/oradata/test/sysaux01.dbf
channel ORA_DISK_1: restoring datafile 00003 to /u01/app/oracle/oradata/test/undotbs01.dbf
channel ORA_DISK_1: restoring datafile 00004 to /u01/app/oracle/oradata/test/users01.dbf
channel ORA_DISK_1: reading from backup piece /home/oracle/1csal8ic_1_1
channel ORA_DISK_1: piece handle=/home/oracle/1csal8ic_1_1 tag=TAG20170730T131244
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:16
Finished restore at 2017-07-30 14:45:12


recover到指定时间点
RMAN> recover database until time '2017-07-30 14:00:00';


Starting recover at 2017-07-30 14:51:57
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
destination for restore of datafile 00001: /u01/app/oracle/oradata/test/system01.dbf
destination for restore of datafile 00002: /u01/app/oracle/oradata/test/sysaux01.dbf
destination for restore of datafile 00003: /u01/app/oracle/oradata/test/undotbs01.dbf
destination for restore of datafile 00004: /u01/app/oracle/oradata/test/users01.dbf
channel ORA_DISK_1: reading from backup piece /home/oracle/1fsal9aj_1_1
channel ORA_DISK_1: piece handle=/home/oracle/1fsal9aj_1_1 tag=TAG20170730T132538
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01


starting media recovery
media recovery complete, elapsed time: 00:00:00


Finished recover at 2017-07-30 14:51:58


RMAN> alter database open resetlogs;


database opened


找到丢失的表然后执行导出导入到目标库就可以了
参考文档
How to Recover From a DROP / TRUNCATE / DELETE TABLE with RMAN (文档 ID 223543.1)

到此,相信大家对“SQL怎么恢复drop掉的表”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: SQL怎么恢复drop掉的表

本文链接: https://lsjlt.com/news/59074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL怎么恢复drop掉的表
    本篇内容主要讲解“SQL怎么恢复drop掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL怎么恢复drop掉的表”吧! ...
    99+
    2024-04-02
  • mysql恢复drop表
    drop误操作删除表后,恢复的大概流程是 1、从备份中将表恢复到备份时间点 2、找到drop操作点 3、从binlog中找到备份点到drop点中间所有事件,并筛选出该表的事件 4、执行找到该表...
    99+
    2024-04-02
  • mysql 中怎么恢复drop表数据
    mysql 中怎么恢复drop表数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。   数 据 类 型 MYSQL 数据库...
    99+
    2024-04-02
  • oracle怎么恢复删除掉的表
    可以使用 restore table 命令恢复已删除的 oracle 表,但前提是表尚未被覆盖或截断。恢复过程包括确定已删除的表名、执行恢复命令,最终恢复表及其数据。 如何恢复 Ora...
    99+
    2024-04-08
    oracle
  • RMAN如何恢复drop purge的表
    这篇文章主要介绍RMAN如何恢复drop purge的表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!@ORA12C>  alter s...
    99+
    2024-04-02
  • Oracle中Drop,Delete,Truancate表恢复
    Oracle中Drop,delete,truancate表恢复oracle中,常常会由于一些失误导致表的删除,以下是我写的一些表恢复的方法。闪回模式得满足条件(启用闪回区和启用归档):1.检查是否...
    99+
    2024-04-02
  • 怎么drop掉mysql库中的1TB表单
    这篇文章主要介绍“怎么drop掉mysql库中的1TB表单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么drop掉mysql库中的1TB表单”文章能帮助大家解决问题。1、清除Buffer Poo...
    99+
    2023-06-27
  • Oracle怎么恢复误操作删除掉的表
    本篇内容主要讲解“Oracle怎么恢复误操作删除掉的表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么恢复误操作删除掉的表”吧! ...
    99+
    2024-04-02
  • sql怎么恢复一张表的数据
    要恢复一张表的数据,你可以使用以下方法:1. 使用备份:如果你有之前的备份,可以直接将备份文件导入数据库,并选择恢复需要的表数据。2...
    99+
    2023-09-22
    sql
  • Oracle Drop表如何进行purge恢复ODU
    这篇文章给大家介绍Oracle Drop表如何进行purge恢复ODU,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Oracle Drop表(purge)恢复(ODU)通过O...
    99+
    2024-04-02
  • MySQL中如何使用undrop来恢复drop的表
    小编给大家分享一下MySQL中如何使用undrop来恢复drop的表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • plsql关掉的sql窗口如何恢复
    如果您在PL/SQL中关闭了SQL窗口,可以尝试以下方法恢复:1. 重新打开PL/SQL开发工具(如Oracle SQL Devel...
    99+
    2023-09-09
    sql plsql
  • oracle删掉的数据怎么恢复
    oracle 提供多种恢复已删除数据的机制:回滚操作:恢复到删除前状态从备份中恢复:覆盖自备份以来更改闪回查询:查询过去时间点数据undo 表空间:通过事务日志恢复数据第三方工具:提供高...
    99+
    2024-04-18
    oracle
  • sql怎么恢复数据
    sql 数据恢复的方法包括:从备份中恢复从事务日志恢复从临时表恢复手动恢复选择最佳方法取决于备份可用性、数据损坏程度和数据库设置等因素。 SQL 数据恢复 SQL 恢复数据的方法 当 ...
    99+
    2024-05-30
    数据丢失
  • sql中drop怎么用
    sql drop 命令用于删除数据库对象,如表、视图、索引、约束或过程,语法为:drop [对象类型] 对象名称。其中对象类型可以是 database、view、index、constr...
    99+
    2024-05-07
  • sql数据库表内容误删怎么恢复
    sql数据库表内容误删可尝试以下恢复方法:从备份恢复:如有备份,则恢复最近备份。使用delete语句where子句:如果where子句未设条件,可添加限制条...
    99+
    2024-06-03
    数据丢失
  • sql update错了怎么恢复
    恢复 sql 更新错误的方法包括:查看错误日志、撤销更新、使用事务、使用备份、检查触发器和约束、使用版本控制,以及联系数据库管理员。这些步骤有助于确定错误原因、恢复数据并最大程度地减少数...
    99+
    2024-06-03
    数据丢失
  • sql重复记录怎么去掉
    sql去除重复记录有5种常用方法:distinct关键字,返回查询结果中的唯一记录;group by子句,分组并仅返回每个组中不重复的记录;union all和distinct...
    99+
    2024-06-03
    聚合函数
  • oracle怎么恢复删除的表
    要恢复删除的表,你可以使用Oracle的闪回技术,具体步骤如下:1. 首先,确定你的数据库开启了闪回功能。你可以使用以下命令来检查:...
    99+
    2023-08-22
    oracle
  • mysql怎么恢复删除的表
    可以通过以下步骤恢复已删除的 mysql 表:使用 binlog 恢复(适用于启用二进制日志记录且未覆盖删除事务的情况);使用 mysql 备份恢复(适用于有定期备份的情况);使用文件系...
    99+
    2024-04-14
    mysql 数据丢失
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作