TRUNCATE语句可以快速且高效的删除表中的所有行。TRUNCATE语句只生成少量redo信息,并立即提交,是一个DDL语句且不能回滚。(Oracle 官方文档定义) 。 当使用truncate语句误删除业务表时,首选使用备份集恢复,再没有可用备份集时建议及时将表空间read only避免数据块被覆盖,然后选择data unload或bbed工具进行恢复。 本文主要使用10046 event、Oracle dump、自研工具多角度分析,深入解析“到底truncate做了哪些变更操作”?。
注册时间:2017-03-08