最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > oracle误删数据表还原的二种方法(oracle还原)建站知

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

时间:2023-05-22 22:05:22 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识这篇文章主要介绍了oracle误删数据表还原的二种方法,大家参考使用吧营销型网站建设seo网站优化培训。

营销型网站建设seo网站优化培训

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

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

显示如下:

复制代码 代码如下:

undo_management   string   AUTO

undo_retention  integer 10800

undo_suppress_errors  boolean  FALSE

undo_tab个业网站建设公司lespace   string   UNDOTBS1

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

修改默认的undo_retention参数设置:

复制代码 代码如下:

ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

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

网站建设复制代码 代码如下:

exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));

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.disabl企业网站建设e;

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;

方法2,insert into hr.job_history

复制代码 代码如下:

select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');

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

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

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

四、恢复到备份表中

复制代码 代码如下:

create table tableName_bakasselect * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');

相关营销型网站建设seo网站优化培训。

关键词标签: 数据表 二种

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章oracle误删数据表还原的二种方法(oracle还原)建站知主要讲述二种,数据表,oracle误删数据表还原的二种方法(o网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5389.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章