iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用fy_recover_data恢复truncate表的数据
  • 682
分享到

使用fy_recover_data恢复truncate表的数据

2024-04-02 19:04:59 682人浏览 八月长安
摘要

1.       @/home/oracle/FY_Recover_Data.sql 创建需要的package [oracle@localho

1.       @/home/oracle/FY_Recover_Data.sql
创建需要的package
[oracle@localhost oradata]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.4.0 Production on Thu May 17 00:43:59 2018

 

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> @/home/oracle/FY_Recover_Data.SQL

Package created.

Package body created.

2.       创建测试数据:
create table scott.test_emp tablespace users as select * from scott.emp;
truncate table scott.test_emp

3.       执行脚本:
注意路径:“/u01/app/oracle/oradata/orcl/”最后的”/”不能缺少
DECLARE

  tgtowner VARCHAR2(30);

  tgttable VARCHAR2(30);

  datapath VARCHAR2(4000);

  datadir  VARCHAR2(30);

  rects    VARCHAR2(30);

  recfile  VARCHAR2(30);

  rstts    VARCHAR2(30);

  rstfile  VARCHAR2(30);

  blksz    NUMBER;

  rectab   VARCHAR2(30);

  rsttab   VARCHAR2(30);

  copyfile VARCHAR2(30);

BEGIN

  tgtowner := 'SCOTT'; --table owner

  tgttable := 'TEST_EMP'; --table name

  datapath := '/u01/app/oracle/oradata/orcl/'; --必须和test.t1表所在的数据文件的目录相同

  datadir  := 'FY_DATA_DIR'; --oracle中目录的名字,可以修改

  fy_recover_data.prepare_files(tgtowner,

                                tgttable,

                                datapath,

                                datadir,

                                rects,

                                recfile,

                                rstts,

                                rstfile,

                                blksz);

  fy_recover_data.fill_blocks(tgtowner,

                              tgttable,

                              datadir,

                              rects,

                              recfile,

                              rstts,

                              8,

                              tgtowner,

                              tgtowner,

                              rectab,

                              rsttab,

                              copyfile);

  fy_recover_data.recover_table(tgtowner,

                                tgttable,

                                tgtowner,

                                rectab,

                                tgtowner,

                                rsttab,

                                datadir,

                                datadir,

                                recfile,

                                datadir,

                                copyfile,

                                blksz);

 

END;

执行完成之后,会看到scott用户下多了表:
SQL> select table_name, tablespace_name from dba_tables where owner = 'SCOTT';

 

TABLE_NAME                             TABLESPACE_NAME

------------------------------ ------------------------------

DEPT                                             USERS

EMP                                              USERS

BONUS                                         USERS

SALGRADE                                   USERS

TEST_EMP$                                 FY_REC_DATA

TEST_EMP$$                              FY_RST_DATA

TEST_EMP                                   USERS

 

7 rows selected.

将TEST_EMP$$插回TEST_EMP

使用fy_recover_data恢复truncate表的数据FY_Recover_Data.sql


参考:Http://www.hellodba.com/reader.PHP?ID=191&lang=cn

您可能感兴趣的文档:

--结束END--

本文标题: 使用fy_recover_data恢复truncate表的数据

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Oracle下Truncate表的恢复
    这篇文章主要介绍“Oracle下Truncate表的恢复”,在日常操作中,相信很多人在Oracle下Truncate表的恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Or...
    99+
    2024-04-02
  • mysql怎么恢复表数据
    通过 mysql 命令行工具,可按以下步骤恢复表数据:确定数据库;导入备份文件;刷新表。要恢复特定表数据,可进一步按照以下步骤操作:确定表;从备份中选择行数据;将数据插入表中。 如何恢...
    99+
    2024-04-14
    mysql
  • 使用RMAN恢复数据库的过程
    这篇文章主要讲解了“使用RMAN恢复数据库的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用RMAN恢复数据库的过程”吧!由于需要搭建一个测试环境,把...
    99+
    2024-04-02
  • sql怎么恢复一张表的数据
    要恢复一张表的数据,你可以使用以下方法:1. 使用备份:如果你有之前的备份,可以直接将备份文件导入数据库,并选择恢复需要的表数据。2...
    99+
    2023-09-22
    sql
  • 怎么在MySQL中使用全库备份数据恢复单表数据
    怎么在MySQL中使用全库备份数据恢复单表数据?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。提取建表语句sed -e '...
    99+
    2024-04-02
  • 数据库中表和表数据如何删除恢复
    这篇文章主要介绍了数据库中表和表数据如何删除恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 flashback table TABLE...
    99+
    2024-04-02
  • TRUNCATE中怎么删除表的所有数据
    TRUNCATE中怎么删除表的所有数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。备注 与 DELETE 语句相比,TRUNCATE TAB...
    99+
    2024-04-02
  • Navicat备份恢复数据表及表结构
    一:使用Navicat备份数据表 运行Navicat并链接数据库 2.选择需要备份的数据表,鼠标右键弹出菜单选择"转储SQL文件"–>“结构和数据”,点击"下一步"按钮。 3.选择保存备份的目录和文件名。点击"保存"按钮。 显示"Fin...
    99+
    2023-08-16
    数据库 sql mysql
  • Oracle数据库使用DMP文件恢复数据
    要使用DMP文件恢复Oracle数据库中的数据,可以按照以下步骤进行操作:1. 在Oracle数据库服务器上找到DMP文件,并确保数...
    99+
    2023-09-17
    Oracle数据库
  • 如何使用nub恢复数据库
    这篇文章将为大家详细讲解有关如何使用nub恢复数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.NBU数据库恢复脚本run {allocate channel t1...
    99+
    2024-04-02
  • 怎么使用mysqldump恢复数据库
    要使用mysqldump恢复数据库,您需要先备份数据库并将备份文件保存在一个安全的位置。然后按照以下步骤进行恢复: 打开命令行工具...
    99+
    2024-04-09
    mysqldump 数据库
  • 怎么使用mysql binlog恢复数据
    这篇文章主要介绍“怎么使用mysql binlog恢复数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用mysql binlog恢复数据”文章能帮助大家解决问题。如果想通...
    99+
    2023-07-05
  • mysql删除表数据如何恢复
    目录实验模拟恢复实战常用参数选项解释不常用选项 实验模拟 该实验必须是mysql开启了binlog的情况。 binlog日志,即binary log,是二进制日志文件。它有两个作用, 一是增量备份,即只备份新增...
    99+
    2024-04-02
  • oracle删除表数据怎么恢复
    oracle 中恢复已删除的表数据涉及以下步骤:检查回收站,如果找到已删除的表,执行步骤 2;运行查询还原表,可指定时间戳恢复到特定时间点;还原后可从回收站中删除表(可选);检查数据是否...
    99+
    2024-05-11
    oracle
  • oracle表数据误删怎么恢复
    oracle 提供以下数据恢复方法:回滚段:适用于自动提交模式外的表删除,使用 rollback 命令。闪回查询:查询过去表版本,要求启用了闪回日志记录,使用 select 语...
    99+
    2024-04-18
    oracle 数据丢失
  • navicat删除表数据怎么恢复
    已删除的表数据可以通过以下步骤进行恢复:备份还原:若有备份,可直接还原。使用日志文件:右键单击日志文件,选择“恢复”。使用第三方工具:例如 mysql recovery tool 或 s...
    99+
    2024-04-24
    mysql navicat
  • SQL语句中删除表数据drop、truncate和delete的用法
    一、SQL中的语法 1、drop table 表名称 eg: drop table dbo.Sys_Test 2、truncate table 表名称 eg: truncate table dbo.Sys_Test ...
    99+
    2023-08-31
    sql 数据库 sqlserver mysql Powered by 金山文档
  • mysql 中怎么恢复drop表数据
    mysql 中怎么恢复drop表数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。   数 据 类 型 MYSQL 数据库...
    99+
    2024-04-02
  • sqlserver恢复表数据的方法是什么
    在SQL Server中,恢复表数据的方法通常包括以下几种: 使用事务日志备份进行恢复:如果表数据被意外删除或修改,可以通过还原...
    99+
    2024-04-09
    sqlserver
  • mysql怎么恢复刚删除的表数据
    快速恢复刚删除的表:使用 flush logs 和 alter table 命令。深度恢复较长时间删除的表:满足条件(二进制日志启用、事件记录)、确定事件日志位置、转储日志、编辑 sql...
    99+
    2024-04-14
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作