误操作导致数据库数据丢失是最常见的数据库故障。如果有最新备份的情况下,误删除数据后恢复备份数据即可。当然也会有特殊状况如:数据库备份无法使用、还原报错等。北亚数据恢复工程师为大家介绍的是一例oracle数据库误truncate table 后的数据库恢复案例。如果您碰到误操作导致数据丢失,备份又恰好无法使用的情况可以参考这个数据恢复方案。
2024年09月18日
误操作导致数据库数据丢失是最常见的数据库故障。如果有最新备份的情况下,误删除数据后恢复备份数据即可。当然也会有特殊状况如:数据库备份无法使用、还原报错等。北亚数据恢复工程师为大家介绍的是一例oracle数据库误truncate table 后的数据库恢复案例。如果您碰到误操作导致数据丢失,备份又恰好无法使用的情况可以参考这个数据恢复方案。
2024年08月03日
【故障情况概述】
北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询。Truncate数据的机理是,ORACLE会在数据字典和Segment Header中更新表的Data Object ID,而实际数据部分的块则不会做修改。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际仍未被覆盖的数据。
2024年08月03日
1、相同点:
使用 drop 、delete、 truncate 都会删除表中的内容;
drop table 表名;
delete from 表名(后面不跟 where语句,也会删除表中所有数据);
2024年08月03日
Oracle数据库故障:
北京某某公司Oracle数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库备份也不可用,表数据无法查询。
2024年08月03日
delete和truncate命令之间的差别
1、命令类型
delete是数据操作语言(DML)命令;而truncate是数据定义语言(DDL)命令。
2、功能
delete命令根据指定的SQL语句从表中删除单个,多个或所有记录;而truncate命令从数据库中删除所有记录和表结构。
2024年08月03日
由于之前开发在数据库设计时,将xml文件存放到数据库上,几年后这些xml数据已累计占用了600多G,业务部门确认可以删除后开始执行大表回收计划。
1、查看表数据大小
2024年08月03日
truncate命令在linux系统中主要用于调整文件大小的命令,支持将指定文件增加或者减小它的空间大小;注意当减小文件的大小时,会删除文件的内容,因此对于重要且庞大的文件,最好先备份。
命令格式:truncate 参数 文件命令;
如图1,使用truncate –help命令查看truncate命令的用法和支持的参数以其含义:
2024年04月26日
数据安全的最重要措施就是数据库账号的权限管理,通常情况下数据库账号会分配给应用程序、开发人员以及数据库管理员(DBA),还有可能分配给其他需要利用数据进行分析的非技术人员。