首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Perl在linux上访问BDB文件失败

使用Perl在linux上访问BDB文件失败
EN

Stack Overflow用户
提问于 2011-02-21 10:16:19
回答 1查看 475关注 0票数 2

我有一个程序,它从伯克利DB中读取一个非常大的数据文件,这个文件安装在SAN存储上。这在使用perl5.6.0版本的solaris机器上非常好。

但是,同一个程序在linux机器上返回从同一个文件读取的值较少。这是数据文件大小的问题吗?

任何解决这个谜团的建议都是受欢迎的。

谢谢,Shobha Deepthi

编辑以包含Shobha的复制者(来自评论):

代码语言:javascript
复制
#!/usr/cisco/bin/perl5.6
use strict;
use DB_File qw($DB_HASH);
my $db_file = "/vws/aak/qddts/data/value_cache/To-be-fixed";
my $db_ref;
my %db;

if (tie(%db, 'DB_File', $db_file, O_RDONLY, 0444, $DB_HASH)) {
    $db_ref = \%db;
    print Dumper($db_ref);
}
1;
EN

回答 1

Stack Overflow用户

发布于 2011-03-17 18:12:32

在我看来,这是一个文件系统问题。你的炒作是什么?哦,您的开放源码软件是什么版本/发行版/ archs?

要检查的事情:

当文件在本地存储时,

  • 在linux上工作吗?
  • 是两个系统中的Perl、BDB和DB_File的版本吗?

还有一个编辑,我还会在linux中对您的脚本执行一段时间,以查看记录12,000左右是否有什么奇怪的事情发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5064696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档