联系:手机/微信(+86 17813235971) QQ(107644445)
标题:在win 64位平台上运行bbed(支持ORACLE 10g 11g 12c)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
很多朋友反馈在win 64位操作系统之上无法使用bbed(包括9i,10g,11g,12c数据库版本),以前写过一篇文章,完美实现了在win平台的各个版本的数据库版本之上实现使用bbed(在win中运行bbed程序),可惜很遗憾没有注明平台信息,留下了不少疑问,今天在自己的电脑上再次实现此功能,用来证明win 64位的平台之上也可以运行bbed程序(数据库版本包括10g,11g,12c,在10g之前x86架构中无win 64位版本数据库,因此我也无能为力).
操作系统版本64位
本机测试为win 7 64位操作系统
数据库版本64位
本机测试数据库版本为12.1.0.2 64位版本(因为12c都支持,那对于10g/11g更是不在话下)
bbed运行情况
这里的bbed只是运行起来,并未加载数据文件,因此这里看到的FILENAME为空,但是不妨碍证明bbed可以在win平台,64位的数据库中运行
整体证明win 64位平台,64位数据库运行bbed
一图抵上千言万语,让我们使用一幅完整截图来说明,bbed是可以运行在win 64位平台的64位版本的数据库之上(而且这里使用了目前最新的12.1.0.2版本)
在win 平台上bbed显示的部分东西,确实和其他平台不一致,这个需要一些技巧去规避,或者使用其他工具替代
windows 下有个奇怪现象 ,与Linux下不太一样,p kcvfh 只能读出356byte 的 内容,如 BBED> p kcvfhckp
struct kcvfhckp, 36 bytes @140
struct kcvcpscn, 8 bytes @140
ub4 kscnbas @140 0×00000328
ub2 kscnwrp @144 0x9e68
ub4 kcvcptim @148 0×00000327
ub2 kcvcpthr @152 0×0000
少了 @484 checkpoint的信息,140 怎么变成 scn 信息,记得 在 Linux下 140 offset 是 检查点计数吧