由于DROP TABLESPACE操作修改了数据字典,并在OBJ中删除了对应表空间上的对象,所以无法从OBJ上获得DATA_OBJECT_ID与OBJECT_NAME之间的对应关系。此时我们可以利用如下的方法,尽可能多得获取DATA_OBJECT_ID与OBJECT_NAME之间的对应关系。
此时通过文件恢复工具例如Windows平台上可以使用UNDELETER将被误删除的数据文件还原出来
启动PRM-DUL => recovery Wizard => 非字典模式
由于是非字典模式,所以需要自己选择合理的字符集!
加入刚才恢复出来的数据文件并点击扫描
之后选择从段头/盘区扫描表,如果从段头扫描表未能找到所有表,则考虑用从盘区扫描:
此时可以看到主界面树形图出现大量OBJXXXXX的表,这里的OBJXXXXX实际就是表的DATA_OBJECT_ID,一般如果有熟悉该套系统应用模式开发的技术人员可以通过浏览样本数据分析将该表与应用表对应起来:
如果没有人可以帮忙对应数据与表之间的关系,则可以考虑使用如下的手段: