我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL怎么恢复drop掉的表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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掉的表”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL怎么恢复drop掉的表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么恢复删除掉的表

可以使用 restore table 命令恢复已删除的 oracle 表,但前提是表尚未被覆盖或截断。恢复过程包括确定已删除的表名、执行恢复命令,最终恢复表及其数据。如何恢复 Oracle 中已删除的表恢复删除表的步骤:确定已删除的表名:
oracle怎么恢复删除掉的表
2024-04-08

怎么drop掉mysql库中的1TB表单

这篇文章主要介绍“怎么drop掉mysql库中的1TB表单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么drop掉mysql库中的1TB表单”文章能帮助大家解决问题。1、清除Buffer Poo
2023-06-27

sql怎么恢复一张表的数据

要恢复一张表的数据,你可以使用以下方法:1. 使用备份:如果你有之前的备份,可以直接将备份文件导入数据库,并选择恢复需要的表数据。2. 使用恢复工具:一些数据库管理系统提供了数据恢复工具,可以帮助你恢复被删除的表数据。你可以查阅相关文档了解
2023-09-22

plsql关掉的sql窗口如何恢复

如果您在PL/SQL中关闭了SQL窗口,可以尝试以下方法恢复:1. 重新打开PL/SQL开发工具(如Oracle SQL Developer)并登录到数据库。2. 在菜单栏中选择“文件”>“打开”>“SQL Worksheet”(或类似选项
2023-09-09

oracle删掉的数据怎么恢复

oracle 提供多种恢复已删除数据的机制:回滚操作:恢复到删除前状态从备份中恢复:覆盖自备份以来更改闪回查询:查询过去时间点数据undo 表空间:通过事务日志恢复数据第三方工具:提供高级功能和用户友好界面如何恢复 Oracle 已删除的数
oracle删掉的数据怎么恢复
2024-04-18

sql怎么恢复数据

sql 数据恢复的方法包括:从备份中恢复从事务日志恢复从临时表恢复手动恢复选择最佳方法取决于备份可用性、数据损坏程度和数据库设置等因素。SQL 数据恢复SQL 恢复数据的方法当 SQL 数据库中的数据丢失或损坏时,可以使用以下方法恢复:
sql怎么恢复数据
2024-05-30

sql数据库表内容误删怎么恢复

sql数据库表内容误删可尝试以下恢复方法:从备份恢复:如有备份,则恢复最近备份。使用delete语句where子句:如果where子句未设条件,可添加限制条件以恢复实际要删除的行。使用事务日志:若日志保留时间足够,可回滚事务以恢复数据。使用
sql数据库表内容误删怎么恢复
2024-06-03

sql重复记录怎么去掉

sql去除重复记录有5种常用方法:distinct关键字,返回查询结果中的唯一记录;group by子句,分组并仅返回每个组中不重复的记录;union all和distinct,合并多个查询结果并去除重复记录;not in子查询,从一个表中
sql重复记录怎么去掉
2024-06-03

sql update错了怎么恢复

恢复 sql 更新错误的方法包括:查看错误日志、撤销更新、使用事务、使用备份、检查触发器和约束、使用版本控制,以及联系数据库管理员。这些步骤有助于确定错误原因、恢复数据并最大程度地减少数据丢失。SQL 更新错误恢复在使用 SQL 更新数据
sql update错了怎么恢复
2024-06-03

oracle怎么恢复删除的表

要恢复删除的表,你可以使用Oracle的闪回技术,具体步骤如下:1. 首先,确定你的数据库开启了闪回功能。你可以使用以下命令来检查:```SELECT flashback_on FROM v$database;```如果返回的结果是'YES
2023-08-22

mysql怎么恢复删除的表

可以通过以下步骤恢复已删除的 mysql 表:使用 binlog 恢复(适用于启用二进制日志记录且未覆盖删除事务的情况);使用 mysql 备份恢复(适用于有定期备份的情况);使用文件系统快照恢复(适用于数据库文件系统支持快照的情况)。如何
mysql怎么恢复删除的表
2024-04-14

mysql删除的表怎么恢复

mysql 中已删除表的恢复方法主要涉及以下步骤:检查 binlog 日志以获取删除事务信息;使用数据恢复工具扫描数据库文件;从备份还原表数据;或联系 mysql 支持寻求帮助。MySQL 已删除表的恢复方法当 MySQL 中的表被意外删
mysql删除的表怎么恢复
2024-05-16

sql文件丢失怎么恢复

sql 文件丢失可通过多种方式恢复:从备份还原检查数据库日志重新创建文件使用数据恢复软件借助数据库工具恢复联系数据库管理员SQL 文件丢失的恢复SQL 文件丢失是一个常见的难题,可能会导致数据库损坏或数据丢失。但是,有多种方法可以尝试恢复
sql文件丢失怎么恢复
2024-05-30

编程热搜

目录