[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:38290] perl5.6 からperl5.8へのdbmの移行



お世話になっています。
武内@浦安と申します。

Woodyを使って運用していたHyperScheduleというソフトを、機器が古くなって
きたために、sidが動いている別のPCに移行することで困っています。

HyperSchedule(cgiで動く)は内部でdbmを使っているのですがWoodyとsidでは
perlのversionが異なり、それによりlibdbが2.0から4.0に変更され互いのdbm
ファイルに互換性がなくなってしまいました。
perlのコメント「db4.0_upgradeを実行せよ」に従い、dbmファイルのupgrade
をしようとしていますが旨く行きません。ご教示をお願い致します。


・ dbmにより xxx.dirとxxx.pagというファイルが出来ています。これに対し
て、 db4.0_upgrade xxx.dir を実行すると 

db_upgrade: hpsc_dbm.pag: unrecognized file type
db_upgrade: DB->upgrade: hpsc_dbm.pag: Invalid argument

というエラーが出ます。db_dumpをして、db_loadで読もうとしますが、

db_dump で

/usr/lib/cgi-bin/jkv/data$ db_dump hpsc_dbm.pag 
db_dump: unrecognized file type
db_dump: hpsc_dbm.pag: Invalid argument

/usr/lib/cgi-bin/jkv/data$ db_dump hpsc_dbm.dir
db_dump: unrecognized file type
db_dump: hpsc_dbm.dir: Invalid argument

となりダンプできません。(db_dump185でも同じエラー)

sid環境でperl5.6.1に戻すのも他のdbに影響がありそうで出来ません。

よろしくお願い致します。

武内@浦安