Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > Blogs > PDSERVICE's blog > Oracle ORA-1578: ORACLE 数据块损坏 (文件号 , 块号 ) 加密数据库中发现损坏块

Oracle ORA-1578: ORACLE 数据块损坏 (文件号 , 块号 ) 加密数据库中发现损坏块

Oracle ORA-1578: ORACLE 数据块损坏 (文件号 , 块号 ) 加密数据库中发现损坏块

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

ORA-01578: ORACLE 数据块损坏 (文件号 , 块号 )

 

适用于:

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 ,其中现在的错误信息不同