数据库全备无法正常进行,通过在出现空块的表上添加数据的手段解决
2013-06-21 12:14
387 查看
这个算是对问题的一个总结吧,复制数据库备份的工程师与我沟通说数据库不能全备,在备份软件中查看是因为数据库有坏块的缘故。立马查看两个节点的alert日志,在orcl2上面看到的信息,截取如下
若是在告警日志中看,确实有坏块的存在,但是是怎么形成的呢,要怎么处理呢。
通过在网上的求助的结果,
在rman中进行下面操作
backup validate check logical database;(对数据库进行检查,并不是真正的backup数据库)
然后查询v$database_block_corruption,里面什么结果都没有。
得知这不是真正的坏块,是rman在备份的时候,该数据文件有剧烈的IO导致的。
然后初步决定的方法是,首先在该这个数据文件上大量的建表,将空块利用上,当空块被占用之后,将创建的临时表删除掉。
这个方法目前把问题解决了。rman可以正常进行全备操作。
Wed Apr 10 01:18:55 GMT+08:00 2013Hex dump of (file 6, block 386738180) in trace file /oracle/admin/orcl/udump/orcl2_ora_11862556.trc Corrupt block relative dba: 0x170d2804 (file 6, block 386738180) Fractured block found during backing up datafile Data in bad block: type: 0 format: 2 rdba: 0x170d2804 last change scn: 0x0000.00000000 seq: 0x1 flg: 0x05 spare1: 0x0 spare2: 0x0 spare3: 0x0 consistency value in tail: 0xdabe40d8 check value in block header: 0x3eaf computed block checksum: 0x1316 Reread of blocknum=386738180, file=/oradata/orcl/users/DT_VIO_SURVEIL_PHOTO01.dbf. found valid data |
通过在网上的求助的结果,
在rman中进行下面操作
backup validate check logical database;(对数据库进行检查,并不是真正的backup数据库)
然后查询v$database_block_corruption,里面什么结果都没有。
得知这不是真正的坏块,是rman在备份的时候,该数据文件有剧烈的IO导致的。
然后初步决定的方法是,首先在该这个数据文件上大量的建表,将空块利用上,当空块被占用之后,将创建的临时表删除掉。
这个方法目前把问题解决了。rman可以正常进行全备操作。
相关文章推荐
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- python的subprocess无法进行通信(无法通过管道输入数据)的问题解决
- piwigo简体中文2.4.6安装时出现“服务器连接正常,但是无法连接到数据库”解决方法
- coreData添加对象到默认数据库时(用sqliteManager添加的数据),IOS8出现问题的解决思路
- 针对使用Myeclipse进行JDBC链接MySQL时添加中文数据出现?的解决方法!
- 在数据库重启之后无法重新连接数据,无法正常提供服务问题解决
- SQL Server 附加数据库时 出现错误 “无法为请求检索数据,Error:5123 ” 的解决办法
- laravel查询得到的数据(为对象object)无法进行数组循环遍历,而且不能用数组方式访问和查看的原因以及解决方法
- 数据库出现无法载入MYSQL扩展,请检查PHP配置的解决
- Mac下无法通过localhost连接数据库解决方法
- XK01 通过BDC维护供应商主数据屏幕出现检索项2、邮箱等消失现象的解决方法
- php中,从数据库中读取数据后,出现乱码的情况及解决方法
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- SQL Server 2008还原数据时报错“因为数据库正在使用,所以无法获得对数据库的独占访问权”的解决方法
- 压测xx业务数据库资源大量等待,存在表锁问题,导致数据库无法正常执行解决办法
- SharePoint 2010 Reporting Services 报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥 解决方法
- web 项目从数据库读取数据时出现乱码的问题的解决
- postgreSQl 连接数据库时 出现无法连接的现象就解决方法