当前位置:首页 » 编程语言 » sql恢复删除的表

sql恢复删除的表

发布时间: 2022-08-29 03:21:30

⑴ plsql怎么恢复删除的表

方法一:

1.打开Flash存储的权限
ALTER TABLE tableName ENABLE row movement ;
2.把表还原到指定时间点
flashback table tableName to timestamp to_timestamp('2018-03-16 10:40:00','yyyy-mm-dd hh24:mi:ss');
后面的参数为要还原的时间点

方法二:

利用ORacle的快照进行查找某个时间点的数据
s e l e c t * from tableName AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '100' MINUTE)



s e l e c t * from tableName as of timestamp to_timestamp('2018-03-16 11:40:00','YYYY-MM-DD HH24:MI:SS');

这样可以查询到指定的时间段的数据,再把查询到的数据复制到原来的表中。

方法三:

删除表后,可以采用如下操作:在 查询表user_recyclebin最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。

s e l e c t * from user_recyclebin;

FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;

如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:

CREATE TABLE QUICK_TABLE AS SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSTEM-1/24 (一小时前的),减去的时间可以自己定。

方法四:

SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的
注释:Oracle 仅根据 SCN 执行恢复。
它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多情况下,这两个名词经常被交替使用。
究竟是哪个词其实对我们来说并不是最重要的,重要的是我们知道 SCN 是 Oracle 内部的时钟机制, Oracle 通过 SCN 来维护数据库的一致性,并通过SCN 实施 Oracle 至关重要的恢复机制。

⑵ SQL数据库里的表误删除要怎么恢复

1、实现运行Recovery for SQL Server操作如下。

⑶ 怎么恢复 sql中delete 删除的表

一、如果是刚刚删除,那么有两方法:
首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
显示如下:
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace 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.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;

方法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到被删除的表中。

⑷ sql 表数据被删除 怎么恢复

记下清除数据的时间,然后备份当前的日志.
backup
log
dbname
to
backupdevice(就是备份设备的名字)
with
norecovery
然后恢复日志:
restore
log
dbname
from
backupdevice
with
stopat=时间(清除表中数据之前的时间,注意时间格式)

⑸ sqlserver数据库表数据误删除了 怎么恢复

恢复sqlserver数据库表数据步骤如下:

一、心态:

1、务必冷静,事情已经发生不可慌乱。

2、立即查看当前时间,最好能够精确到秒,并做记录。

3、应立即向直接上级反映此事,不可隐瞒,防止事态扩大。

4、如果权限允许,应当立即停止相关应用,防止有新的数据写入数据库。

二、恢复:

1、构建新数据库以及写入一些数据

如果查询发现数据不是你想要的,那么可以重复上述的操作,从备份事务日志开始,然后最后选择时间点的时候在缩小范围。

⑹ SQL里的一个表给删除了,还有办法恢复吗

使用方法:truncate
table
table_name;
操作特性:truncate
只删除表中的所有数据,不删除表的结构;
truncate
是ddl操作立即生效,原数据不放到rollback
segment中,不能回滚.,操作不触发trigger.;
truncate
语句缺省情况下将空间释放到
minextents个
extent,除非使用reuse
storage;truncate
会将高水线复位(回到最开始)。

⑺ sql 删除表中数据后怎么恢复

首先有两种方式可以满足你的需求:
第一:delete
from
student
该方式下数据库空间不一定能及时释放出来,而且如果有identity字段,之后再插入数据也不会从定义的初始值开始自增。
第二:truncate
table
student
该方式可以及时表空间,也能让新增数据是identity的初始值为之前建表定义的开始

⑻ sql数据库用语句删除表,怎么恢复

如何恢复被delete/update的数据

操作步骤

1连接到被删除数据库的Db
打开logexplorer选择"file"->"attachlogfile"->选择服务器和登陆方式->"connect"->选择"数据库"->"attach"

2查看日志
在左面操作项目的对话框中选择"browse"项目->"viewlog"->就可以看到当前的Log记录了

3恢复数据
右键某一条log记录,选择"undotransation"->"选择保存文件名和路径"->然后打开该文件到查询分析器里执行
T-sql代码就可以了


例如:如果log是deletetablewhere...的话,生成的文件代码就是inserttable....

⑼ SQL中如果不小心从一个数据库中误删了一个表,要想恢复它,应该如何操作

FLASHBACK
TABLE
<TABLENAME>
TO
BEFORE
DROP;
不过只能用于不是purge的删除,如果purge删除了,除非你有备份,不然回天乏术

热点内容
微信收藏表情文件夹 发布:2025-01-16 19:28:57 浏览:14
ra服务器搭建 发布:2025-01-16 19:28:12 浏览:17
javaftp读取 发布:2025-01-16 19:28:02 浏览:184
乐课上传作业 发布:2025-01-16 19:24:58 浏览:935
哈尔滨python培训 发布:2025-01-16 19:19:30 浏览:915
java对象与线程 发布:2025-01-16 19:14:59 浏览:896
二维码源码vc 发布:2025-01-16 19:14:59 浏览:773
单独编译内核模块 发布:2025-01-16 18:54:26 浏览:804
js解压字符串 发布:2025-01-16 18:54:17 浏览:482
php怎么开启服务器 发布:2025-01-16 18:52:53 浏览:771