• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle误删数据表还原的二种方法(oracle还原)

oracle误删数据表还原的二种方法(oracle还原)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle创建数据表,oracle删除表数据,oracle导出表数据,oracle清空表数据,oracle清除表数据等相关知识,希望本文的分享对您有所帮助

一、如果是刚刚删除,那么有两方法:

首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。

显示如下:

undo_retention  integer 10800

undo_suppress_errors  boolean  FALSE

undo_tablespace   string   UNDOTBS1
</div>

undo_retention(保持力),10800单位是秒。即3个小时。

修改默认的undo_retention参数设置:

方法1,通过oracle提供的回闪功能:

set serveroutput on

DECLARE r_temp hr.job_history%ROWTYPE;

CURSOR c_temp IS SELECT * FROM hr.job_history;

BEGIN

OPEN c_temp;

dbms_flashback.disable;

LOOP

FETCH c_temp INTO r_temp;

EXIT WHEN c_temp%NOTFOUND;

insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);

commit;

END LOOP;

CLOSE c_temp;

END;
</div>

方法2,insert into hr.job_history

这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。

二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。

三、如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。

四、恢复到备份表中
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle表空间数据文件移动的方法
  • oracle误删数据表还原的二种方法(oracle还原)

相关文章

  • 2017-09-17Oracle数据库--表锁的情况查询
  • 2017-05-11windows下oracle 11g r2 安装过程与卸载详细图解
  • 2017-05-11Oracle9i 动态SGA,PGA特性探索
  • 2017-05-11如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码
  • 2017-05-11Oracle存储过程和自定义函数详解
  • 2017-05-11Oracle12c的数据库向11g导进的方法
  • 2017-05-11Oracle 数据库管理脚本命名规范
  • 2017-05-11Oracle 数据库特殊查询总结
  • 2017-05-11Oracle的数据表中行转列与列转行的操作实例讲解
  • 2017-05-11Oracle 查找与删除表中重复记录的步骤方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • PL/SQL Developer连接64位的Oracle图文教程
    • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
    • JDBC连接集群数据库的方法
    • Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)
    • [Oracle] 常用工具集之SQL*Loader的用法
    • [Oracle] 分析AWR报告的方法介绍
    • Mac上Oracle数据库的安装及过程中一些问题的解决
    • oracle 常用的几个SQL
    • oracle 查询相关语句总结
    • oracle分页存储过程 oracle存储过程实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有