AUL恢复truncate删除的表】的更多相关文章

背景 接到用户申告,新毕业的兄弟不小心把数据库中的3个关键表给truncate了,由于这个业务还在测试阶段,系统没有任何形式的备份. 客户的OS平台是windows平台,数据库是Oracle9207 对于这种情况,尝试了使用AUL来进行恢复.这里解释其中一个表(xm_fxl)的恢复 恢复前的准备一 1.到www.anysql.net下载AUL软件.如果数据文件小于512M的话,这个软件是可以free使用的 2.控制文件:控制文件AUL和DUL一样,是需要一个控制文件(orcl.dul)来告诉它,…
Oracle的闪回特性之恢复truncate删除表的数据 SQL> show parameter flashback NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------db_flashback_retention_target        integer     1440 flas…
硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放.[delete后用:alter table table_name move    truncate后用:alter table table_name deallocate unused 均不可解决] 解决方法: --delete/truncate删除,释放表空间.降低高水位线.resize释放磁盘空间相关优化汇总--查询DBF文件.数据库空间.高水位线占用情况 select /*+ ordered use_hash(a…
(一)truncate操作概述 在生产中,truncate是使用的多的命令,在使用不当的情况下,往往会造成表的数据全部丢失,恢复较为困难.对于truncate恢复,常见的有以下几种方法可以进行恢复: 使用数据泵导入.该方法操作简单,前提是必须要有备份可用,并且会有数据的丢失: 使用RMAN进行不完全恢复.可将将数据库恢复到任何时刻,但是恢复时间较长: 使用odu.prm-dul.GDUL等收费软件进行恢复: 使用fy_recover_data包: 使用RMAN进行异机恢复已在之前测试过,详见:h…
drop 误删除表之后使用flashback table tablename to before drop 可恢复或者使用flashback table "BIN$gcfME7ObTx+n0lqQ5P2Y1w==$0" to before drop 可恢复BIN$gcfME7ObTx+n0lqQ5P2Y1w==$0 是从 select * from recyclebin; 查询出来语句后面增加 rename to name 即可定义新表名…
在9i中Oracle引入了flashback的概念,可以将数据返回到某个时间点,但对于诸如drop/truncate等DDL语句却尚不支持.进入Oracle10g,这一缺陷得到了弥补.可以将丢失掉的表,通过flashback命令直接找回.非常简单且易用. 1.首先,可以查看当前schema中的表: SQL> select * from tab; TNAME                    TABTYPE  CLUSTERID ------------------------ -------…
TRUNCATE 删除表,无法回退.默认选择为整个表的内容,所以不能加条件.DELETE 删除表,可以回退.可以带where 条件.建议使用delete.但是TRUNCATE 删除表数据比delete要快. 使用TRUNCATE TABLE语句 TRUNCATE TABLE语句提供了一种删除表中所有记录的快速方法.因为TRUNCATE TABLE语句不记录日志,只记录整个数据页的释放操作,而DELETE语句对每一行修改都记录日志,所以使用TRUNCATE TABLE语句进行删除操作总是比没有指定…
概念: 三者均可删除数据表 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放. TRUNCATE TABLE 删除表中的所有行,但表结构及其列.约束.索引等保持不变.新行…
外键: 查询:select object_name(a.parent_object_id) 'tables'  from sys.foreign_keys a  where a.referenced_object_id=object_id('B表') 格式(名称):FK_A表_B表 A表是主表,引用B表的id字段作为外键,删除B表时候,“无法截断表B,因为该表正由 FOREIGN KEY 约束引用.” 删除外键: alert table A表 drop constraint FK_A表_B表 清…
来源于:https://www.cnblogs.com/CtripDBA/p/11465315.html,侵删,纯截图,避免吸引流量之嫌 case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 来源:https://keithlan.github.io/2018/03/27/truncate_drop/ case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6版本以下:使用truncate table + d…