[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に影響がありそうで出来ません。
よろしくお願い致します。
武内@浦安