[20160325]bbed是否有4G的限制.txt
http://www.itpub.net/thread-2053982-1-1.html
--前一段时间,我想使用bbed查看某个块的信息,我发现如果我访问的操作在4G之外就出现问题。
BBED> set dba 35,524279
DBA 0x08c7fff7 (147324919 35,524279)
BBED> set dba 35,524289
BBED-00205: illegal or out of range DBA (File 35, Block 524289)
BBED> info
File# Name Size(blks)
----- -------------------------------------------------------- ----------
35 /u01/app/oracle/oradata/dbcndg/datafile/xxxxxx_his14.dbf 524278
--而我listfile定义如下:
35 /u01/app/oracle/oradata/dbcndg/datafile/xxxxxx_his14.dbf 34359730176
--34359730176/8192=4194303,很明显后面的Size(blks)应该等于4194303,而不是524278.
--524278*8192/1024/1024/1024=3.9999237060546875 ,显示的仅仅支持到4G。
--实际上我估计是bbed的bug,就是定义中的最后1个字段是字节不能超出4G。解决方法很简单就是定义文件执行:
--不要最后的bytes:
select file#||' '||name from v$datafile;
BBED> info
File# Name Size(blks)
----- ---- ----------
35 /u01/app/oracle/oradata/dbcndg/datafile/xxxxxx_his14.dbf 0
BBED> set dba 35,4194303
DBA 0x08ffffff (150994943 35,4194303)
BBED> set dba 35,4194304
BBED-00205: illegal or out of range DBA (File 35, Block 4194304)
--这样就ok了。