Oracle 文件大小变为0的处理方法和过程
来源:互联网 发布:如何分析龙虎榜数据 编辑:程序博客网 时间:2024/06/12 06:45
一、故障描述
存储掉盘超过上限,lun无法识别。重组存储的位图信息,并导出lun,发现数据库有198个数据文件的大小变为0kb。数据库原来的大小约1T,现在剩余200G。操作系统为suse_linux。数据库版本为10.2.0.3.0。
二、故障分析
取出数据库的控制文件,对控制文件进行分析。控制文件中记录的数据文件的数量为2343个。重组存储位图信息,重新导出这些文件,发现这些文件的大小依然为0kb。存储损坏导致部分文件系统元文件没有更新以及损坏。
三、恢复过程
1 重组存储信息,重新导出这些文件,这些文件的大小依然是0kb
图一:
2 分析控制文件,找出这些0kb文件大小的文件号(相对文件号)
图二:
3 扫描数据库碎片
图三:
4 拼接碎片。根据文件号,拼接出这些0kb的文件。
5 底层解析,这些所有数据文件文件,按用户导入到新的数据库中。
四、结果
拼接所有0kb的文件,解析所有的数据文件,插入到新的数据库中,所有数据完全恢复。
存储掉盘超过上限,lun无法识别。重组存储的位图信息,并导出lun,发现数据库有198个数据文件的大小变为0kb。数据库原来的大小约1T,现在剩余200G。操作系统为suse_linux。数据库版本为10.2.0.3.0。
二、故障分析
取出数据库的控制文件,对控制文件进行分析。控制文件中记录的数据文件的数量为2343个。重组存储位图信息,重新导出这些文件,发现这些文件的大小依然为0kb。存储损坏导致部分文件系统元文件没有更新以及损坏。
三、恢复过程
1 重组存储信息,重新导出这些文件,这些文件的大小依然是0kb
图一:
2 分析控制文件,找出这些0kb文件大小的文件号(相对文件号)
图二:
3 扫描数据库碎片
图三:
4 拼接碎片。根据文件号,拼接出这些0kb的文件。
5 底层解析,这些所有数据文件文件,按用户导入到新的数据库中。
四、结果
拼接所有0kb的文件,解析所有的数据文件,插入到新的数据库中,所有数据完全恢复。
图四:
0 0
- Oracle 文件大小变为0的处理方法和过程
- oracle 扩大日志文件大小的方法
- MSSQL ndf文件大小变为0 KB怎么恢复原数据的
- oracle 在存储过程自定义异常的处理方法
- 主机名变为bongo的原因和改回来的方法
- 获取文件大小的方法
- 获取文件大小的方法
- 求文件大小的方法
- 浅析Oracle和SqlServer存储过程的调试、出错处理
- 浅析Oracle和SqlServer存储过程的调试、出错处理
- 浅析Oracle和SqlServer存储过程的调试、出错处理
- VS2008变为正式版的方法
- 测试过程针对新增和变更需求的处理方法!
- java方法调用过程解析和执行--编译器的处理
- 通用的SQL和Oracle的存储过程执行方法
- C和C++获取文件大小的方法总结(转)
- C和C++获取文件大小的方法总结
- C和C++获取文件大小的方法总结
- 关于java poi 大数据导出 创建多个sheet
- 保留小数:java DecimalFormat format 方法的使用
- UWP- 体验应用内购新接口——StoreContext类
- 36个Android开发常用的代码片段
- Android性能优化典范
- Oracle 文件大小变为0的处理方法和过程
- 集算报表-修改报表的reportFileHome目录为绝对路径
- jQuery 计算器
- android : service
- MyEclipse web项目导入Eclipse,详细说明
- 2017.03.02 C/C++小知识点
- 使用rsync+inotify-tools+ssh实现文件实时同步
- Redis常用命令
- 安卓edittext字数限制