oracle清理日常备份数据及恢复误删除表
来源:互联网 发布:广州黑马程序员怎么样 编辑:程序博客网 时间:2024/05/20 10:16
一、清理日常备份的数据表
1、背景:系统表空间占用率已经超过90%。于是做了一个相关的垃圾数据进行清理的工作。
2、查询需清理表清单:因为日常在数据库操作的时候,经常会进行一些表的备份。咨询前任系统管理员,他们在备份表的时候一般是在原表上加日期或者使用bak进行标识。于是使用
SELECT owner, num_rows * avg_row_len,table_name FROM DBA_TABLES WHERE TABLE_NAME LIKE '%BAK%' AND REGEXP_LIKE(TABLE_NAME,'\d+') AND (TABLE_NAME NOT LIKE 'T_IM_INVENTORY%' AND TABLE_NAME NOT LIKE 'VT%' AND TABLE_NAME NOT LIKE 'NCM%' AND TABLE_NAME NOT LIKE 'T_HR_SCHM%' AND TABLE_NAME NOT LIKE 'SYS%' AND OWNER='JINGYA');查询出相关可能性的表占用的空间,排除其他可能表之后,合计占用空间接近100G。
3、测试:在测试系统中将已经初步确定的表进行删除,进行相关业务的测试。没有问题。
4、正式操作:依照公司的变更流程,对正式系统进行操作;
二、误删除表的恢复
在做完一的工作之后,业务运行了2天无故障,第三天的时候,财务报修说财务合并报表自动抵消项生成分录少一项。分析后确定是误删除了一张报表使用到的数据表。需要对该表进行恢复。
恢复的代码如下:
--1 从闪回中查询误drop的表select object_name, original_name, partition_name, type, ts_name, createtime, droptime from recyclebin where original_name = 'T_CSL_ITEMDATAENTRY001'; --2 恢复到删除前flashback table "BIN$AP6V8ohdAaLgU8CoZGEBog==$0" to before drop; --3 查询数据select count(*) from T_CSL_ITEMDATAENTRY001
确定问题解决。
0 0
- oracle清理日常备份数据及恢复误删除表
- oracle数据备份及恢复
- oracle数据备份及恢复操作
- Oracle 恢复误删除表数据
- oracle 误删除表数据恢复
- oracle 表数据误删除后恢复
- oracle误删除表数据恢复方法
- Oracle恢复误删除数据
- oracle误删除数据恢复
- oracle 误删除数据恢复
- oracle恢复误删除数据
- Oracle误删除数据恢复
- oracle误删除数据恢复
- oracle误删除数据恢复
- Oracle误删除数据恢复
- oracle 恢复误删除数据
- oracle误删除数据恢复
- ORACLE 数据备份恢复
- C++ 虚函数表解析
- 东方已渐白。一枕清欢更待何人说
- Divide Two Integers @LeetCode
- APUE学习笔记——4.2结构体 struct stat 及其相关函数介绍
- Nightmare
- oracle清理日常备份数据及恢复误删除表
- 推荐系统开源软件
- MyBatis的动态SQL详解-转载
- sql根据时间查询数据
- hdu 1083 Courses(二分最大匹配)
- [置顶] Linux DM9000网卡驱动程序完全分析
- 直陪你走下去,所以你得学会
- 谈谈Android中的SurfaceTexture
- axis1.4 客户端调用webservice接口返回错误:no SOAPAction header!