Email: service@parnassusdata.com 7 x 24 online support!
Oracle ORA-1578 加密数据库中发现损坏块
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
适用于:
Oracle Database – Enterprise Edition – Version 11.1.0.7 及以上
本文信息适用于任何平台。
症状
ORA-1578 以RMAN克隆的加密数据库,以错误wallet 或其他数据库wallet打开,显示损坏。
DBV 和RMAN 不显示任何损坏。
损坏块的dump显示块在内存中软损坏(soft-corrupted):seq:0xff。
要确保磁盘上的块良好,对相关数据文件或块运行dbv (含 START/END 子句的dbv)。
DBVERIFY 不检查加密块中的Logical Corruptions
(块间intrablock 损坏,其中checksum 没问题且块内容content无效):
kudbv.c – kudbvvdb
else if (KCBH_IS_BLK_ENCRYPTED(bp))
{
/* if block is encrypted, increment encrypted block stat only */
++total_e_processed;
err = KCBCHK_OK;
break;
}
DBVERIFY不检查加密块中的物理损坏
(checksum,zero,fractured block,等)。
更改
当使用TDE创建一个加密的数据库时,两个文件被创建且被encryption 进程使用: cwallet.sso and ewallet.p12.
执行文件的位置在ENCRYPTION_WALLET_LOCATION提供的sqlnet.ora 中。
如果使用错误wallet或其他数据库的wallet打开了一个加密数据库,由于内存中的软损坏块,错误ORA-1578 会被报告。
原因
加密块被错误wallet打开。
解决方案
使用正确wallet打开加密数据库。
查看Note 18252487.8 ,其中现在的错误信息不同