MagicV8時BtrieveデータのXPA4環境への移行について
表題の件について、どなたかお教えください。
MagicV8で使用していたBtriveのデータをXPA4環境に持ってきた場合、ほとんどケースではそのまま使えるのですが、時々下記の現象がおこることがあります。
・XPA 環境で中身をみることができない(空っぽ)
・XPA環境で見られるデータの中身がV8時点と異なる
この問題を解消する方法はありますでしょうか?
なお、XPA4でもPSQLをつかっていますが、XPAにバンドルされていたMagic特化版のPSQL V13です。
unipaasV1plusのメディアも保有しています。
-
同じことに遭遇した事はないのでコメントしない方がよいのかもしれませんが。。。
MGBtrieve.dll
MGBtrieveAPI1.dll の使い分けが必要な場合もありそうですが詳しくありません。
Magicのデータリポジトリ上で日付型がStringDateがIntergerDateになっていて型不一致になってたりしました。 -
数値項目のみで構成されたActianデータは開けないような事もあり文字型も足したら読めた、なんてこともあったような気がします。
-
ご回答ありがとうございます。
言葉足らずでした。
同じプログラムなのに、データによって時々「中身が空」「中身がおかしい」が起きることがあるんです。
うっすらとした記憶では、以前似たような状況でbutilか何かを使って対処できたような気がするのですが・・・。
-
同じプログラムなのに・・・というのはdbMAGIC V8とxpa 4 のVerUP前と後の同じプログラムという事でしょうか。
xpa 4のデータリポジトリをAPGして見るとレコードは存在するのに、プログラムでは表示されないのであればxpa 4のプログラム側で範囲式などにより表示対象外になってたりしないですかね。
Actian実データをそのまま表示するプログラムなのでしょうか。 -
はい。V8→XPA 4とマイグレーションしてきたプログラムです。このプログラムで、客先データによって「まったく見えない」があったりするんです。
-
実データをメモリワークなどに書き込んだりされているのですか?
他の方の経験も聞いてみたいですね。 -
ファイル互換性の問題という事はありませんか?
V8で使っていたテーブルがBtrieve5形式とか?
-
(質問者ではありませんがTeraさんありがとうございます。)
Actianなどのツール「Rebuild 」でファイル形式を新しくすると、もしかすると問題無くなったりするのかもしれないですね。 -
これはxpa4のReadMeからの抜粋です。

Actian v12についてCopilotに質問したら、ファイル形式 v9.5 以上が望ましいような回答でした。 -
ファイル形式が昔のBtrieveファイル、Pervasiveファイル等を新しいPervasiveやActianなどで読みエラーで弾かれた場合は、Rebuildを使ってました。エラーが出ずに動きが怪しいという事は自分は経験がありませんでした。
-
Teraさんありがとうございます。
Btrieveは6.5のはずです・・・たしか・・。
-
nkmtさん、ありがとうございます。
PSQL Rebuild!こういうのがあったんですね!butilで必死になんとかならないかと探していました。ためしてみます。
-
nkmt様。
PSQL Rebuildを使ってみたのですが、ダメでした。
PSQL Rebuildを使われる際、幾つかパラメータがありますが、どのように設定されているかよろしければお教えいただけないでしょうか。
-
おはようございます。
私は古い形式のファイルが新しいActianなどで使えない時にRebuildを使い、ファイル形式を変えるぐらいしか使っておらず特にパラメータも変える事なく使っておりました。
▼以下も特に触らないで実行しました。
データをデータリポジトリでAPGで見る分には、普通にxpa 4側でも見られるのであれば、プログラム側にも何かないか探るのも良かったりしますかね。
-
津久井さん、
いろいろ手を尽くしても駄目でしたら、最後の手段はAPGによるデータ入出力ですね。データが多い場合は時間が掛かるかもしれませんが、正確さの面ではこれが1番ですよ。
-
津久井さん、
補足です。
このとき、手順を間違えるといけないので再確認ですが、データ入出力は、古いゲートウェイで出力したものを、新しいゲートウェイで入力するという手順になります。お間違えのないように。
-
津久井さん、
さらに追伸です。
もし、Magicのいずれかのバージョンで、古いゲートウェイと新しいゲートウェイの両方を同時にロードすることができるような環境が構築できれば、両者を同時にロードしたうえで、データリポジトリでダイレクトにコンバートすることができますね。
あくまで、もし、同時ロードが可能であれば、という前提ですが。
-
NKMTさま。
ありがとうございます。
同じ設定でやってみましたが、ダメでした・・・。
違うケースなのかもしれません。
ただ、後述するように、なぜだかファイルをコピーしなおしたらXPA4でも読めるようになりました・・・・。
今まで何度もトライしてたのですが(>_<)
お騒がせしました。
-
Tanda様。
ありがとうございます。
APGでの出力→入力。
存在を忘れていました(>_<)
なお、別途記述しましたが、なぜだかファイルをコピーしなおしたらXPA4でも読めるようになりました・・・・。
今まで何度もトライしてたのですが(>_<)
とりあえずこのままデータを使用する事にして、念のためにV8の環境からAPGでデータ出力、保存しておきます。
色々とご丁寧に、ありがとうございました。
サインインしてコメントを残してください。
コメント
19件のコメント