これを受けて合わないことの証明で、なぜ合わないのかを説明しました。
それでも、合わせないといけないらしく・・・また関われるのも8月いっぱいだから
ここは一念発起して、このお客様にプレゼントを
●20本以上のDB更新
合わないことを証明したのに、それでもなお合わせるためにはどうすればよいか?
証明した合わないことは、現在の環境によるもの
現在の環境は、にっくき消費税を個々に四捨五入して記録して行っているから
だから合わないのは当たり前
前職では、それに対する対策もきっちりうっていました
なので、対策を施してあげようと、恐らく保守契約を結んでいてもしないような事を
やってあげようと心に決めました
当社の営業さんには、大したことが無いように言ってね(笑)
なので、変更箇所を抜き出して、作業にとりかかり
まずは、データベースの変更を行う事にしました
対象は約20本ほど
その中には売上を管理するファイルもあり
失敗扱いたら目も当てられない状況になります
●転ばぬ先の杖
なので、自社の開発環境に構築してあるお客様システムで入念なチェックを
対象DB20本を短時間で更新できるよう専用ツールを開発してテスト
一昨日(火曜日)は、そのツール開発とテストにまる1日かけました
失敗しては、バックアップからシステムを戻し
その繰り返しを何十回か繰り返し・・・
出来たあがった時に、最後の一振り(料理じゃないって(笑))
でも、この一振りが大切
●実行
そして、昨日(水曜日)の朝、準備ができたから
お客様のシステムを10分だけ停止させてもらうよう調整
すると、お昼の12時から作業してほしいと
念のため、12時丁度にこちらで勝手に作業を開始するのではなく
更新作業ができるようになったら連絡を頂くようにお願いしました
すると、12時の時報とともに電話連絡がありました(笑)
これは、時間の正確さにびっくり(笑)
●杖は必要
全てのクライアントからサインオフしたから、処理を開始してもらっていいと
なので、それを確認し、全ての端末(私の使用している端末は除く(笑))のジョブが消えていることを確認し、
作業開始・・・昨日開発したツールを実行(やっぱりドキドキしますね
![にこにこ](/_images_e/e/ECA1.gif)
ほどなく、ERROR
![青ざめ](/_images_e/e/EC9A.gif)
なぜか?って確認すると、まだ動作しているジョブが残っていました(笑)
大昔の機能がまだ動いているIBM AS/400
ジョブの切替機能を使って、そのまま放置しているユーザーが二人
このようなジョブは WRKACTJOB コマンドというシステムジョブ管理コマンドで特別な操作をしないとみることが出来ません
まさか・・・と思いましたが、別のコマンドでこのような隠されたジョブを発見し、
データベース使用状況を確認
強制終了させても問題ないことを確認した上で、強制終了
そのうえで、もう一度ツールを実行開始
やっぱり、転ばぬ先の杖は有効でしたー
これが無かったら、状況確認と処理の継続箇所の特定、継続実行のために
恐らく2時間〜3時間はかかったでしょうね
結局、処理自体は30秒程度で終了しました
ツールの実行開始時刻と実行終了時刻を表示するようにしていましたので(笑)
これは、当社の開発環境での実行時間を測定し、お客様システムの運用停止時間を見積もるためでした。
当社では3分だったので、お客様システムでは1分程度かなと思いましたが、余裕を見て5分と答えていました。
ところが30秒で終わってしまったので、その後の4分ちょいは、実行結果の確認に充てることができました
その後、半日、不具合等が検出された時の場合を考え、待機していましたが、何事もありませんでした
なので、7月31のDB更新任務完了!!!
でも、これからはアプリの改修とリリースを行わなければ・・・
対象アプリは7本
何日かかるかなー(笑)
人気ブログランキング
![](https://www15.a8.net/0.gif?a8mat=3BFLXB+BIZ5F6+0K+10YDIP)