Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報

NECのオフコン情報掲示板(ノウハウ系)

NECのオフコンを活用するためのノウハウを話し合うための掲示板です。

1: #NFCNVの制限?(2)   2: LLNIPの印刷(3)   3: #BKUPでusbに直接出力できますか?(3)   4: A−VXのプリンタ設定方法が分かりません(2)   5: OSのCDについて(4)   6: 初期プログラムに関する質問(4)   7: ボリュームMAPにあるが、#ABCだとファイルがみつからない(2)   8: SYS@DDFの復旧(2)   9: スプールデータの取り出し方法についての質問(10)   10: SG処理にて、PAGW実行中にエラーが発生しました(9)   11: ソースライブラリの一括検索(9)   12: 帳表をPDF印刷する方法(PRINTVEWを使わず)はありますか(2)   13: SKYLINKでテーブルを検索するとエラーとなる(1)   14: オフコン(3)   15: 管理人さんへの質問です(3)   16: #LTEDITでフォームのソースを指定するとメンバーが見つからないと表示される(4)   17: UPS無しの構成へのシステム移行(12)   18: #NFCNV でパソコンへ転送すると、データの先頭に空白がついてしまう(3)   19: CBL85資産をOPENcobolに移行する(3)   20: COBOLソースから仕様書の鏡作成ツール(3)   21: PrintBridgeの使い方(8)   22: WSエミュレータをWindows7Pro32bitSP1PCにインストール出来なくなった(1)   23: 漢字とANKの縮小印字について(3)   24: #NFCNVで先頭のカラムが0になるのは?(2)   25: N7884-14Bと互換性があるプリンタについて(2)   26: 表示(印刷)を任意の順番にしたいのですが・・・(6)   27: JSまたはPMのコールが間違っています(3)   28: ページプリンターのSG方法(2)   29: SMARTの画面明細項目が終われない(8)   30: AVXでの外字(槇)について(6)  

 新規投稿 | スレッド表示 | ツリー表示 | 投稿順表示 | i-mode | トップ 
« 1 ... 12 13 14 (15) 16 17 18 ... 84 »

1 Express5800のデータ移行
前原 2012-7-2 16:56:01  [返信] [編集]

エンドユーザさんが9年程前に導入したExpress5800/640iなんですが限界がきており新しいサーバを導入する提案しようと思っています。ですが、サーバには原価管理システム(ソースはありません)やらユーティリティやら何が入っているかわからない状態です。こんな状態でデータ移行できる方法はあるんでしょうか?私はパソコンを初めて1年程の営業マンです。できるだけ私でも理解できる説明をして頂けるとありがたいです。またそういったことが得意な業者を知っておられたらご紹介してもらいたいです。(あまり費用は出せないかと・・・)皆様よろしくお願い致します。
2 Re: Express5800のデータ移行
富山清風 2012-7-2 18:06:22  [返信] [編集]

前原 様 こんにちは

「私はパソコンを初めて1年程の営業マンです」には、難しいと思います。
日本電気に相談できれば、一番いいのかもしれませんが、
「またそういったことが得意な業者を知っておられたらご紹介してもらいたいです」は日本電気経由で紹介してもらえるかも知れません。
(以前に、日本電気XXXX事業部、または、日本電気フェールディングが移行のサポートをしてくれる。というような話があったような???)

近くの、業者であれば、競合関係かも知れませんし・・・

「客先の予算」と「オフコンへの愛着度」なども考慮しないといけませんが、

または、システムの「規模の大きさ」にも、よりますが、
クラサバ化を提案し、「即効でかたずける」という手もありますが・・・

本掲示板で、なかなか本題の解決までは行きませんが、
糸口が見つかれば、幸いかな。と思います。
3 Re: Express5800のデータ移行
前原 2012-7-3 9:47:49  [返信] [編集]

富山清風様

おはようございます。

返信ありがとうございます。

NECに電話で問い合わせしたところ情報が少なすぎる、600シリーズは対応していないとのことで、WEBのほうで問い合わせしてくださいと言われました。

客先の予算は500万円程度の見積りで提案したいと思っておりますが、現状の原価管理が動く環境であれば良いと思います。(原価管理システムも限界がきており並行して提案したいと考えています。)

クラサバ化を提案し、「即効でかたずける」という手もあるとのことでしたが勉強不足でこれからネットで調べてみたいと思います。
4 Re: Express5800のデータ移行
桃太郎 2012-7-4 10:42:33  [返信] [編集]

こんにちは、
聞きなれない装置の案件で苦労されているようですね、

600シリーズでしたら日本事務器に問い合わせるのが早道だと思います、
奈良だと地理的に関西支社になるのかな?日本事務器ではハードの販売ソフトの開発販売、保守、を行っています、ホームページを検索すると、各支店営業所の連絡先等が出ています、ちなみに、弊社も日本事務器より導入しています。

問題解決の糸口になれば幸いです。
5 Re: x4:Express5800のデータ移行
ITコンサルタント三重 2012-7-10 23:22:23  [返信] [編集]

ターラヤンさんへ
連絡方法がわからなかったので下記を投稿しました。
ルール上で問題があれば削除して下さい。

前原さんへ
>こんな状態でデータ移行できる方法はあるんでしょうか?
ズバリ調査しないとわかりません。
A−VX/RDBのデータペースになっていれば少し可能性はあります。
索引順編成などの通常ファイルになっているとCOBOLソースがないとほとんどわかりません。
マスタやデータを登録するプログラムを起動してデータ追加をしてファイルの内容を地道に解析するという膨大な工数がかかります。

奈良と三重で隣の県ですが遠いので恐縮ですが可否調査の為の出張費をご検討していただけるならお伺いする事も可能と考えます。

連絡先は「ITコンサルタント三重」で検索していただくか
下記サイトをごらんください。
*ttp://www016.upp.so-net.ne.jp/itconsultant/
注)上記頭の1文字は”*”は”h”に変更してリンクしてください。(アップロード時エラーになる為の対応です)
全部読む 最新50 1-100 板のトップ リロード

1 レーザープリンタから専用紙に印字
km 2012-6-21 16:21:50  [返信] [編集]

教えてください。
COBOLプログラムから請求書などの専用紙にレーザプリンタを使用して印刷する場合、レーザプリンタの機種の違いで書式と印字内容にずれが発生しますか?
そういった場合どのように対処したらよろしいですか?
2 Re: レーザープリンタから専用紙に印字
富山清風 2012-6-21 21:14:13  [返信] [編集]

kmさん、がんばってますね。

印字のズレは発生すると思います。
できれば、白紙に印刷し、それを元に印刷をしてもらう。
かつ、印字するプリンタは1種類がのぞましいと思います。

小生の場合は、すでに、印刷物が出来上がっており、
また、印字するプリンタが2種類ありましたので
画面より、プリンタの型番を選択し(1:LCP8E2,2:LCP18J-L)、
違いをコーディングで調整しました。
縦のピッチの違いだったので、改行ピッチ指定を使用し、
調整しました。かなり、苦労した記憶があります。

できれば、「プリンタは1種類」で「あらたに専用紙を印刷する」
また、専用紙の印刷項目にもよりますが、罫線などをふくめ、
「書式オーバーレイを使用する」ほうがよいかもしれません。

今一度、検討下さい。

また、賢者の方々の意見もあるかと思いますので、
今後の返信にも期待しましょう。




3 Re: レーザープリンタから専用紙に印字
km 2012-6-22 8:52:29  [返信] [編集]

>kmさん、がんばってますね。
ありがとうございます。オフコン技術者が減っていく中
ユーザサポートとして、システム改修を任されてまして
孤軍奮闘中です。
ドットインパクトプリンタなら印字位置の微調整は機械的に
できるんですが、やはりレーザプリンタはやっかいですね。
外側の大枠や印影のみ専用用紙に印刷されている状態で印字
をするか、オフコンからCSVデータをAccessなどに渡してAccess
のレポート機能で印刷させるのもいいかも知れないですね。
ありがとうございました。
全部読む 最新50 1-100 板のトップ リロード

1 AJOBCとAJOBM
クロスケ 2012-5-29 20:59:24  [返信] [編集]

いつも参考にさせてもらっています。

夜間にカセットへボリューム単位(MSD000,MSD001)の
バックアップを実施したく、カレンダーファイル、結果ファイル
をAJOBMで定義し、毎日実施される様に日付に999999を指定して
JSの登録をしました。
登録先はSYS@JSLです。
AJOBCは常に実施される様に起動したままにしています。

しかし、起動結果をみてみますと、いつもステータスがF3(パラメータエラー)となってしまいます。
ちなみにJSの不備かと思い、ボリュームをMSD002、MSD003に変えて
直接JSを実施してみると正常に稼働します。

カレンダーファイル、結果ファイルはALLでジョブ数100件で
定義しています。
何か他に設定不足はあるでしょうか?
御教示頂けると幸いです。
宜しくお願い致します。
7 Re: AJOBCとAJOBM
クロスケ 2012-6-9 17:32:30  [返信] [編集]

返信ありがとうございます。

まさに、#BKUP;になっています。
画面入出力というのは、SYSIN等をJOB中で実施しなければ
いいのかと勝手に勘違いしていました。

/RUN #BKUP,FIL=SYS@JSL,DEV=MSD;
にして実行してみます。

本当にいつも皆様に的確なアドバイス頂き、感謝しています。
今後共、宜しくお願い致します。
8 Re: AJOBCとAJOBM
温泉好きのうさぎ 2012-6-10 1:01:28  [返信] [編集]

かなり勘違いされておられるようです。私の説明が言葉足らずだったようで申し訳ありません。

/RUN #BKUP,FIL=SYS@JSL,DEV=MSD;
これだとSYS@JSLにある#BKUPというJSが実行されることになってしまいます。
まあ、「#BKUP」という名前をつけたJSを作ってSYS@JSLに登録しても間違いとは言えないのですが、あまり好ましくありません。

正しくは #BKUPは、SYS@LMLにありますので、
/RUN #BKUP,FIL=SYS@LML,DEV=MSD;
/RUN #BKUP,FIL=SYS@LML;
/RUN #BKUP,DEV=MSD;
/RUN #BKUP;
上記のいずれかの書き方でなければ実行できません。どの書き方でもかまいません。

なぜどの書き方でもよいのかを簡単に説明しますと、
FIL=SYS@LML の部分は、システムファイル (つまりSYS@LMLまたはSYS@JSLまたはSYS@PML) は省略可能なので、書いても書かなくてもよく、
DEV=MSD の部分は、実行ファイルがSRV (通常の場合MSD000) 上にあるときは省略可能なので、通常の場合SYS@LMLはMSD000にありますのでこれも書いても書かなくてもよいので、上記のような省略されたいろいろな書き方ができます。

以上は私が6月7日の投稿で指摘したことと直接関係ないことで、私が言いたかったのは、#AJOBCで実行されるJS文の中に「//」で始まる行が含まれていませんか?ということです。
「//」で始まり「;」で終わる行は、その間に書かれている文字列がコメントとしてJSの実行時に画面に表示されます。前回投稿で「ディスプレイ文」と表現したのはこのことです。
この画面表示が画面切り離し状態でJSが実行された場合、表示待ちで止まってしまいますので、#AJOBCから起動しようとしたら失敗してしまうのではないかと考えられます。ただし、この場合に、ステータスがF3 (パラメータエラー) となるかどうかは不明です。手元の環境ですぐにテストできればよいのですが、あいにく深夜になってしまいました。そのうち、再現テストしてみます。

できれば、現地に行ってJSを見て、いろいろと解説してあげたいものです。
9 Re: AJOBCとAJOBM
富山清風 2012-6-11 12:22:42  [返信] [編集]

一部確認してみましたので、報告します
Case1:エラーの発生するJS:F3 (マニュアルの通り)
Case2:JS自体が存在しない場合:F2 (マニュアルの通り)
Case3:OCF関係の不一致:F3 

そこで、
もうひとつ確認ですが、(OCFにはあまり詳しくないので間違っているかもしれませんが)
エミュレータ立ち上げ時にカンパニコード(2桁)/オペレータコード(3桁)などの入力はありますか?
もし、あるとすれば、どのような指定ですか?
上記に関しては機密関係に触れることもあるので、
厳密でなくても、なんとなく、こんなふうに・・・的に。

以前の確認質問の回答で、#AJOBMの指定で「カンパニーID〜パスワード・・・空白(指定無し)」です。
と回答しておられましたが、チェット気になったももので。
エミュレータ立ち上げ時にカンパニコード/オペレータコードなどの入力がある場合は、
#AJOBMの指定で「カンパニーID〜パスワード・・・空白(指定無し)」の部分の変更が必要なのでは?
10 Re: AJOBCとAJOBM
クロスケ 2012-6-11 17:13:35  [返信] [編集]

温泉好きのウサギ 様

申し訳ございませんでした。
かなり勘違いしていました。
”//”はJS中には記述しておりません。
舞い上がってしまいご迷惑をかけました。
”/RUN #BKUP;”で始まり”/>;”で
終わっています。


富山清風 様

返信ありがとうございます。
エミュレータ立ち上げ時にオペレータCD、カンパニーID共
指定はしておりません。
なので#AJOBMの方にもカンパニーID〜パスワードも
指定しておりません。
指定していないのにSGのOCF指定が”(010,10)”に
なっている関連なのでしょうか?
SGのOCF指定を”NO”にした場合、現存する他のJSで
オペCDを省略した指定のものがエラーとなってしまうと
それはそれでとても困るのです。
オペCDを設定してエミュレータ立ち上げ時に皆に入力して
もらい、AJOBMでも該当するオペCDを指定して実行して
みる。。。というのがベストなのでしょうか?
11 Re: AJOBCとAJOBM
富山清風 2012-6-11 19:00:39  [返信] [編集]

(OCFにはあまり詳しくないので間違っているかもしれませんが)

「エミュレータ立ち上げ時にオペレータCD、カンパニーID共指定はしておりません。」とは、
「画面の入力待ちがない」とうことか、または、
「画面の入力待ちになるが、リターンで飛ばす」のどちらなのでしょうか?

回答の文章からすると、「画面の入力待ちがない」とおもわれます。
私のつたない経験からだと、
「SGにてOCF設定がある」と「画面の入力待ちがない」は矛盾するので、???です。

他の賢者の回答を待ちましょう。
12 Re: AJOBCとAJOBM
クロスケ 2012-6-11 21:08:49  [返信] [編集]

私のつたない質問にも皆様が真摯に対応して下さり
いつも有難く感謝しています。
有難うございます。

エミュレータ立ち上げ時には、画面入力待ちがありません。
接続しますと、直ちにコマンド入力可能(RUN表示)に
なります。
オペ等入力画面には移動しません。

ちなみにAVXのバージョンは01です。

どなたかこのような現象を体験された方がいらっしゃったら
アドバイスして頂ければ嬉しいです。
宜しくお願い致します。

下記にJSを記述致します。

 /RUN #BKUP;
ACT=BACKUP_OPT=YES_LST=ERROR_PRD=SPOOL_JRC=NO_
BUN=BACKUPVOL_WBF=NO_DSP=NO_APE=NO_
EOD=NO_VOL=NO_MOD=INCLUDE_FMD=NO_ODE=CTU000_
IDE=MSD000_CID=!_FIL=!_
IDE=MSD001_CID=!_FIL=!_
FIL=999_
IDE=END_
/> ;

以上です。
13 Re: AJOBCとAJOBM
ターラヤン 2012-6-13 0:23:31  [返信] [編集]

私のサーバで試してみました。

試した環境:620Ai&A-VX01 R1.0

◆問題のJSをBKという名前でMSD000、SYS@JSLに登録。

(1)SGのIJC=(10)、OCF=NO
 #AJOBC常駐し、#AJOBMで以下設定
 日付&時刻  10分ぐらい先の時刻
 JS名     BK
 カンパニID  なし
 オペレータID なし
 パスワード  なし

 ●結果:2回実行して、2回共にJS実行成功


(2)SGのIJC=(10)、OCF=(010,10)
 SGでOCF設定したが、カンパニID、オペレータID共に実際に
 登録しない。つまり、エミュレータ起動時にカンパニIDなど
 の入力無し。

 #AJOBC常駐し、#AJOBMで以下設定
 日付&時刻  10分ぐらい先の時刻
 JS名     BK
 カンパニID  なし
 オペレータID なし
 パスワード  なし

 ●結果:2回実行して、2回共JS実行失敗(エラーはF3)


(3)SGのIJC=(10)、OCF=(010,10)
 上記と同様に、カンパニID、オペレータID共に実際に
 登録しない状態

 #AJOBC常駐し、#AJOBMで以下設定
 日付&時刻  10分ぐらい先の時刻
 JS名     BK
 カンパニID  半角空白2個
 オペレータID 半角空白3個
 パスワード  なし

 ●結果:JS実行失敗(エラーはF3)


(4)SGのIJC=(10)、OCF=(010,10)
 適当にカンパニIDとオペレータIDを登録。エミュレータ起動時
 にカンパニIDなどの入力が有る。

 #AJOBC常駐し、#AJOBMで以下設定
 日付&時刻  10分ぐらい先の時刻
 JS名     BK
 カンパニID  なし
 オペレータID グローバルオペレータ
 パスワード  なし

 ●結果:JS実行成功



14 Re: AJOBCとAJOBM
クロスケ 2012-6-13 17:59:22  [返信] [編集]

お忙しい所、色々お手数をお掛けして申し訳ありませんでした。

とてもわかり易い回答を下さり、感激しております。

AJOBC,AJOBMではSGでOCF有りと指定した場合、コントロールFを
何らかの形でチェックしにいくと考えていいのですね。。。

操作する業務担当者へのアナウンスも必要になってくる事なので
よく相談して、処理を再考してみます。

ご回答に携わって下さった皆様本当に有難うございました。

今後共、これに懲りず宜しくお願い致します。
そしていつまでもこのサイトを続けて頂きます事、切に願います。
15 Re: AJOBCとAJOBM
ターラヤン 2012-6-13 23:03:37  [返信] [編集]

クロスケさん、こんにちは。

昨日は夜遅かったので報告だけとなってしまいました。

昨日試したのは、普通のやり方でやってみただけです。
もしかすると、オペレータIDやカンパニIDの入力値に特別な値を入れるとか、
JSを工夫することによって出来るのかもしれません。

あるいは、COBOLで10秒ごとぐらいに時刻を見に行くようなプログラムを自作するという手はあるかもしれません。
16 Re: AJOBCとAJOBM
クロスケ 2012-6-15 17:23:41  [返信] [編集]

ターラヤン 様

夜遅くに有難うございました。

色々組み合わせを考え、業務が停止する
時期を見計らって検証してみます。

又、これに懲りず宜しくお願い致します。
全部読む 最新50 1-100 板のトップ リロード

1 AJOBCとJCLについて
だんぼ 2012-6-12 17:48:31  [返信] [編集]

こんにちわ。いつも参考にさせて頂いています。
よろしくお願いします。

私の管理するオフコンシステムでは
他システム(サーバも別)とのデータ連携を図る目的で
常時起動しているJCLがあります。

しかし、どいう訳かそのJCLが停止していました。
また、バックアップ用にAJOBCも起動させているのですが
同じように停止していました。

原因として『停電』が考えられるのですが
UPS(無停電電源装置)も設置されており
停電時間も2〜3分だったため、
UPSからのメッセージでは電源の復旧も確認でき
サーバがシャットダウンした形跡もありませんでした。

停電や電圧低下(?)などが原因で
AJOBCやJCLなどが停止することがあるのでしょうか?

ちなみにサーバはExpress5800/640XIです。

考えられる原因などあれば提供お願い致します。
2 Re: AJOBCとJCLについて
ターラヤン 2012-6-13 23:08:14  [返信] [編集]

だんぼさん、こんにちは。

「システム管理説明書」の「第4章 運用管理」の「UPS機能」「注意事項」に以下のような一文があります。
これではないでしょうか。

*停電発生によりワークステーションの電源が切断された場合、
*そのワークステーションで動作中のジョブが強制終了される
*ことがあります。停電発生から数秒以内で復旧した場合、
*画面接続状態のジョブは強制終了されますが、画面切離状態
*で動作中のジョブは継続されます。
*また、停電発生から約20秒経過すると、そのワークステーション
*で動作中のすべてのジョブは強制終了されます。

上記に該当するかどうかは、サーバだけではなく、ワークステーションの
電源も切れたかどうかを確認するということでしょうね。

全部読む 最新50 1-100 板のトップ リロード

1 RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
iga 2012-4-25 13:43:42  [返信] [編集]

こんにちは。たまに拝見して参考にさせていただいておりますオフコン素人です。
よろしくお願いいたします。

RDBのFILLERに項目追加方法がわかりません。

#DDMで、→表定義→データディクショナリファイル名、

で呼び出して、FILLERに追加して、DDF出力、しました。

が、RDBQで見ても、skylinkにも追加項目が表示されません。
もちろんプログラムでも認識されません。

なにか作業も漏れているでしょうか。

ユーザDDFを修正したのですが、
もしかして、SYS@DDFに併合しないといけないのでしょうか?

2 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
富山清風 2012-4-26 9:36:03  [返信] [編集]

igaさん がんばってますね。

>ユーザDDFを修正したのですが、
>もしかして、SYS@DDFに併合しないといけないのでしょうか

そのとおりですね。
SYS@DDFに併合しないと、RDBQにも、skylinkにも表示されません。

また、私の認識では、
COBOLのプログラムでは、「表定義の有無」は関係しますが、
「表定義の項目名」などは関係なかったように思っています。が、・・・

とにかく、SYS@DDFに併合すれば、解決すると思いますので、
がんばって下さい。
3 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
iga 2012-5-2 13:52:49  [返信] [編集]

こんにちは。
ご親切にありがとうございます。

やはりSYS@DDFに併合しないとだめなんですね。

#DDFのファンクションに、「併合」というのはあったのですが、
それを実行しても大丈夫でしょうか?
というのも、

・ユーザDDFに項目追加後、併合を実行したら、何か既存の本番データが上書きされて、消えてしまうことはないのでしょうか

・ユーザーDDFに項目追加後、併合は、普通に日中、基幹業務稼働中に実行しても、問題ないでしょうか。SYS@DDFは、RDBQとかskylinkくらいしか影響はないような気がしますが・・。
突然稼働中のプログラムは暴走したり、
障害起きたりしませんでしょうか。

まずはユーザーDDFに追加 → SYS@DDFに併合 してから、じっくり cobolプログラムの修正をしようかと思っているのですが・・。
その際、RDBファイルのcopy句も修正します。

4 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
ターラヤン 2012-5-2 20:12:11  [返信] [編集]

こんにちは。


>・ユーザーDDFに項目追加後、併合は、普通に日中、基幹業務稼働中に実行しても、
>問題ないでしょうか。
>SYS@DDFは、RDBQとかskylinkくらいしか影響はないような気がしますが・・。

業務稼働中はやらない方がよいのではないでしょうか。
WindowsやUNIXでも、日中基幹業務がガンガン動いている最中にOracleの
テーブル作成とかはしないと思います。
併合によって業務に使っているデータが壊れることは無いと思います。
SYS@DDFに併合するということは、SQL文のcreate table xxxに相当するので
単にテーブルの定義を行うだけです。
でも普通はシステムに変更を加えるようなときはバックアップは取っておきますよね。

プログラム開発の順番は自由ですが、普通は以下のような感じで行います。
1.表定義保守(#DDM)の表定義で、ユーザDDFに表&テーブル定義。
2.表定義保守(#DDM)のライブラリ出力で、COBOLのレコード記述項用の
  ソースを出力。
3.COBOLでプログラム作成。このとき2で作ったソースをレコード記述項用と
  してCOPY文記述。
4.表定義保守(#DDM)の併合で、ユーザDDFからSYS@DDFに表定義を併合。
  このとき一緒に実ファイルの領域確保も行う。


1は、これからプログラムを作るので、まだ実業務環境には表定義も実ファイルも作らずに、
準備だけしておく。
2は、1で定義した情報を元にレコード記述項の情報を作る訳で、システム上の情報とCOBOL
プログラム上のレコード記述項の情報を常に一致させるためには必須。レコード定義のCOPYを
手で直したり、直接COBOLソース上に記述したりしていると、プログラムを改修したりした時に、
システムとプログラムのテーブル情報が一致しなくなる原因になります。(とはいえ、レコード
記述項を手で直したりはよくやっていますが。)
実際に実業務環境に組み込んでもOKとなったら、4でユーザDDFの情報をSYS@DDF
に併合することになります。(テスト環境があれば、ユーザDDFからテスト環境のサーバの
SYS@DDFに併合してテスト実施、テスト終了後に実業務環境のSYS@DDFに併合して
運用開始という形になるのかもしれません。)
基本的にこのとき#DDMで実ファイルの領域確保も同時に行います。(#ABCとかで作る
訳ではない)

5 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
EXCHANGE 2012-5-4 5:04:08  [返信] [編集]

☆ A−VXの場合、
(1)SYS@DDFにマージされたDB定義
(2)COBOLで使用するCOPY句定義
(3)MIX(キーなし複数順編成)で領域確保された実データ
上記3つは別々に作成されます。

☆ AVX以外の他のデータベースの場合、create tableコマンドでレイアウト定義と実領域が同時に作成され、COBOLからもCOPY ALL FORMATS OF DATABASE 式にテーブル定義を直接参照できるようになっています。(もっとも最近はAVXもCOBOLからの直接参照はできるようになっているみたいですが。。)

☆ (1)〜(3)が別々で、仮にズレていても定義時に警告が出ないため、定義間のズレによってプログラム実行時に不具合が起こらないように気をつけて開発する必要があります。


☆ 今回は既存のテーブルの最後尾のFILLER部分に新規項目を追加するということでしたよね。

☆ それでしたら、ローカルの HOGEHOGE-DDF --> SYS@DDFへのマージをおこなっても、修正を施していない既存プログラムの実行には影響は無いはずです。

☆ * COPY句の最後尾に項目を追加してFIILERのバイト数を減らす。
  * プログラムを修正もしくは新規開発する。

  * 項目が追加されたテーブルをSYS@DDFにマージする

  といった一連の開発手順でよいと思います。

☆ ただし、以下の点は重要なので、十分考慮しておいてください。

☆ 追加項目が数字項目の場合、既存のデータのFIILER部分に数字以外の項目が入っている場合があります。修正後のプログラムがこの部分を使用すると、実行時に NON-NUMERICエラーを引き起こす可能性があります。COMP−3項目は特に要注意です。
あらかじめRDBQの一括更新などで、数字0をセットして初期化しておくことをお勧めします。

☆ 追加項目が漢字項目の場合はRDBQでの初期化ができないようですので、簡単な初期化プログラムを作成してあらかじめINITIALIZE命令などで初期値をセットしておくほうがよいでしょう。運用開始後に漢字として正しくないものが入っているレコードのみを抽出して初期化するのはかなり難しいです。

(追伸)RDBQのことを申しましたが、AVXの開発初心者の方でしたら「RDBQ」を使わず、はじめから「RDBQ2」の方をお使いになることをお勧めします。
RDBQ2の方が機能的にも操作的にも格段に優れているからです。
なお、ユーザとして使われる方にはRDBQもRDBQ2もともにお勧めしません。SKYLINKなどをお勧めします。
(AVX −> OPEN移行後のことを考慮して、というのが理由です)






6 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
iga 2012-5-28 13:47:47  [返信] [編集]

こんにちは。
ご親切にどうもありがとうございます。

ついでに聞いて申し訳ないのですが、

#DDMですが、
2.表定義を選んで
ディクショナリ名で SYS@DDFを選んで、

5.併合を選び、

処理モード:「置換」

入力元: xxDDF(ユーザディクショナリ)

併合表名: xxxファイル

指定確認 1 ok

とやればいいのでしょうか?


あと心配なのは、実データです。
いちおう直前に、バックアップは取りますが、
併合、(置換)したことにより、
実データに影響は一切ないですよね?

(まさか、データが全て初期化されてしまうとか・・・)

filler部は初期値のままです。

領域の確保はしないつもりです。

しつこくてすみません。かなり心配症なもので・・。

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

7 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
iga 2012-5-28 13:54:27  [返信] [編集]

ご親切にどうもありがとうございます。

ところで2箇所だけ大変気になる部分があったのですが。


↓↓↓↓↓↓


「4.表定義保守(#DDM)の併合で、ユーザDDFからSYS@DDFに表定義を併合。
  このとき一緒に実ファイルの領域確保も行う」


「基本的にこのとき#DDMで実ファイルの領域確保も同時に行います。(#ABCとかで作る
訳ではない)」


領域確保とはどういうことでしょうか?
今回はFILLERに項目を追加しようとしているだけなのですが、
なぜ実ファイルの、領域確保が必要なのでしょうか?

領域確保というと、
データベースがオーバーフローした際、
再度、領域を確保して、データベースを作り直す
という意味だと思うのですが・・・

素人ですみません、よろしくお願いいたします。




8 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
ターラヤン 2012-5-30 1:08:30  [返信] [編集]

>領域確保とはどういうことでしょうか?
>今回はFILLERに項目を追加しようとしているだけなのですが、
>なぜ実ファイルの、領域確保が必要なのでしょうか?

確かに説明が間違っていました。すみません。
領域確保は不要です。
9 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
EXCHANGE 2012-5-30 4:41:18  [返信] [編集]

☆ SYS@DDFへの併合の方法はそれで問題ありません。
  ただし、この表(テーブル)もしくはこの表を含む仮想表(ビュー)を何らかのプログラムから使用しているときは
  SYS@DDFへの併合そのものができません(エラーになる)ので、使っていないときに併合してください。
  
☆ 併合したことによりMSDにアロケートされている物理的なファイルには何の影響もありません。
 また、igaさんがやろうとされている「COPY句最後尾への項目追加」であれば、追加される新項目を使用していない従来プログラムに対しても動作上の影響はありません。(つまり、この追加項目を使用していない従来ソフトはリコンパイルの必要はありません)


10 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
EXCHANGE 2012-5-30 4:54:56  [返信] [編集]

> この表(テーブル)もしくはこの表を含む仮想表(ビュー)を何らかのプログラムから使用しているときは。。

というのは、オープンされている(現在使用中)という意味です。
(単にプログラム内で定義されているという意味ではありません)
 表現が曖昧ですみせんでした。

☆ あらかじめアテンションにて実行中ファイルを確認したとしても
  その直後に誰かが問題のファイルをオープンしに行くかも知れませんから、ご心配でしたら、ユーザの方がすべて業務を終了されてから併合を行ったほうがいいと思います。
  
11 Re: RDBに項目追加をしたいのですが、DDFの修正方法がわかりません
iga 2012-5-30 9:49:50  [返信] [編集]

EXCHANGE様
ご親切にありがとうございます!
大変助かります。
もやもやしている部分がかなりすっきりしました。

なにせ誰も教えてくれる人がいないので、
実績が伴わず、
マニュアルを読んで想像している世界なもので
いつも大変不安です。

それでいてa-vxは当社にとって大変重要に基幹システムと
なっています。
利用者は常時60名ほどいます。
止まったり、データに不具合が生じたりしたら、
企業としての存続が危ぶまれるほどです。
それなのに上層部はITに全く理解がなく、
教育、人件費、設備に投資してくれません。
・・おっと愚痴になってしまいました。

とにかく助かりました。
どうもありがとうございました。
全部読む 最新50 1-100 板のトップ リロード

 新規投稿 | スレッド表示 | ツリー表示 | 投稿順表示 | i-mode | トップ 
« 1 ... 12 13 14 (15) 16 17 18 ... 84 »

BluesBB ©Sting_Band