使用PRM恢复Oracle数据库中误truncate截断的表数据(2)

例如在传统Unix AIX-Based Systems (64-bit) 、HP-UX (64-bit) 上使用的是Big Endian大端字节序,则这里要选为Big Endian:

使用PRM恢复Oracle数据库中误truncate截断的表数据

否则例如常见的Linux x86-64 、Windows都保持为默认的Little Endian:

使用PRM恢复Oracle数据库中误truncate截断的表数据

注意事项: 如果你的数据文件是在AIX(即Big Endian的)上生成的,你为了方便而将这些数据文件拷贝到Windows服务器上并使用PRM来恢复数据,那么你仍应当选择其原生的Big Endian格式。

这里由于我们的数据文件是在Linux x86上所以我们选择Endian为Little,并输入Database name数据库名字(注意这里输入的数据库名仅仅是一个别名,它不代表这个数据库真实的DBNAME,PRM的LICENSE检测机制使用的是真实的DBNAME,而非此处输入的Database Name):

使用PRM恢复Oracle数据库中误truncate截断的表数据

点击Next

点击Choose Files, 一般我们推荐 如果数据库不大,那么将该库所有的数据文件都选择进来; 如果你的数据库很大,且你了解你的数据表位于哪些数据文件上,则你可以仅仅选择SYSTEM表空间的数据文件(必须!)以及数据所在的数据文件。

注意Choose界面支持Ctrl + A 和Shift等键盘操作:

使用PRM恢复Oracle数据库中误truncate截断的表数据

使用PRM恢复Oracle数据库中误truncate截断的表数据

之后需要为指定的数据文件指定其Block Size即Oracle数据块的大小,这里根据实际情况修改即可, 例如你的DB_BLOCK_SIZE是8K,但是部分表空间指定16K作为数据块大小的,仅仅需要为那些不是8k的数据文件修改BLOCK_SIZE即可。

这里的OFFSET 参数主要是为了那些采用裸设备存放数据文件的场景,例如在AIX上基于普通VG的LV作为数据文件,则存在4k的OFFSET,需要在此处指定。

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b0f5753481b16e1f9ab7d926676dc450.html