偷梁换柱——极端情况下的数据拯救(一)
by fuyuncat
要保证数据安全,需要做好完整的数据备份恢复计划及容灾方案。在实际环境中,还是有很多数据库环境没有做到这些,并且出现一些灾难性的错误,例如Online Redo或者控制文件等重要文件损坏或丢失。发生这种错误时,往往常规的恢复手段无法找回数据,可能需要借助隐含参数、BBED甚至Dul工具进行数据挽救。那么我们就面临这样的问题:在什么样的最极端情况下,我们还能挽救回数据呢?理论上讲,我们的数据包含两个最基本的部分:即数据定义(也就是元数据)部分及数据主体部分。我们的用户数据存储在相应表空间的数据文件当中,而元数据部分则存储在系统表空间的数据文件当中。那么,假如进存在系统表空间及重要数据文件(而非所有数据文件)的情况下还有希望恢复数据吗?当然,这里不讨论使用Dul的方式进行回复。
【全文】