本文共 1006 字,大约阅读时间需要 3 分钟。
[20160325]bbed是否有4G的限制.txt
--前一段时间,我想使用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 0BBED> 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了。
转载地址:http://arjil.baihongyu.com/