(57)【要約】  本発明によるメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置は、前記メインフレームシステムのデータベースに連結され、ＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出するデータ抽出モジュールと、前記抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換するものの、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換するコード変換モジュールと、前記ＡＳＣＩＩコードに変換されたデータを前記メインフレームシステムのデータベースに対応するように、前記開放型システムにあらかじめ構築されたデータベースに積載されるように伝送するデータ伝送モジュールとを含む。
2010522906.tif 000002
【特許請求の範囲】
【請求項１】
メインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置において、
前記メインフレームシステムのデータベースに連結され、ＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出するデータ抽出モジュールと、
前記抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換するものの、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換するコード変換モジュールと、
前記ＡＳＣＩＩコードに変換されたデータを前記メインフレームシステムのデータベースに対応するように、前記開放型システムにあらかじめ構築されたデータベースに積載されるように伝送するデータ伝送モジュールと、
を含むことを特徴とするメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置。
【請求項２】
前記メインフレームシステムは、ＩＢＭ社のメインフレーム環境であり、前記開放型システムは、ユニックス環境であることを特徴とする請求項１に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置。
【請求項３】
前記コード変換モジュールは、コード変換時、、Ｘ‘００’値に対してＳＰＡＣＥ（Ｘ‘２０’）に対応するＡＳＣＩＩコードに変換することを特徴とする請求項１に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置。
【請求項４】
前記コード変換モジュールは、
コード変換時、、シフトアウト／シフトイン（ＳＯ／ＳＩ）が含まれた文字に対してシフトアウト／シフトイン（ＳＯ／ＳＩ）を除去した後、シフトアウト（ＳＯ）後方の文字が前に移動し、後にシフトアウト／シフトイン（ＳＯ／ＳＩ）個数だけスペースを満たすように変換することを特徴とする請求項１に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置。
【請求項５】
前記コード変換モジュールは、コード変換時、特殊文字（ＣＲ、ＬＦ、＾、＞、＜、＋、＼、［、］）に対してあらかじめ設定された特殊文字コード変換テーブルを利用してＡＳＣＩＩコードに対応するように変換することを特徴とする請求項１に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置。
【請求項６】
メインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法において、
（ａ）前記メインフレームシステムのデータベースに備えられたＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出する段階と、
（ｂ）前記抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換するものの、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換する段階と、
（ｃ）前記ＡＳＣＩＩコードに変換されたデータを前記メインフレームシステムのデータベースに対応するように、前記開放型システムにあらかじめ構築されたデータベースに積載されるように伝送する段階と、
を含むことを特徴とするメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法。
【請求項７】
前記段階（ｂ）で、
コード変換時、Ｘ‘００’値に対してＳＰＡＣＥ（Ｘ‘２０’）に対応するＡＳＣＩＩコードに変換することを特徴とする請求項６に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法。
【請求項８】
前記段階（ｂ）で、
コード変換時、シフトアウト／シフトイン（ＳＯ／ＳＩ）が含まれた文字に対してシフトアウト／シフトイン（ＳＯ／ＳＩ）を除去した後、シフトアウト（ＳＯ）後方の文字が前に移動し、後にシフトアウト／シフトイン（ＳＯ／ＳＩ）個数だけスペースを満たすように変換することを特徴とする請求項６に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法。
【請求項９】
前記段階（ｂ）で、コード変換時、特殊文字（ＣＲ、ＬＦ、＾、＞、＜、＋、＼、［、］）に対してあらかじめ設定された特殊文字コード変換テーブルを利用してＡＳＣＩＩコードに対応するように変換することを特徴とする請求項６に記載のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法。
【請求項１０】
請求項６乃至９のいずれかに記載の方法をコンピュータで実行させることができるプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインフレームシステムに使用されているデータベースをリサイクルし、開放型システムに適したデータベースに変換するマイグレイション装置及びその方法に関する。
【背景技術】
【０００２】
一般的に、企業のデータを処理するためにメインフレームシステムが使用された。
【０００３】
このようなメインフレームシステムは、例えば、‘ＩＢＭ社’のような大きい会社で作った大型コンピュータを称する産業界用語であって、大企業や金融機関のような非常に大きい会社の企業活動に必要なコンピューティング業務に主に使用され、分散コンピューティング方式を取るよりは中央集中式で構成されている。
【０００４】
このようなメインフレームシステムは、毎年急増する高費用構造であって、費用負担が加重されている。これにより、最近、互いに異なるコンピュータ製造メーカのハードウェアとソフトウェア間の連携が可能になるように設計された開放型システム、例えば、ユニックスまたはリナックス環境などに入れ替って使用している。
【０００５】
しかし、既存に使用しているメインフレームシステム環境を開放型システム環境に全面再構築する場合、構築費用が非常に多くかかり、構築するのに長期間を要するという問題点がある。
【０００６】
このような問題点を解決するために、最近、メインフレームシステム環境を開放型システム環境に転換するとき、システム全体を再開発せず、ミドルウェア、コンパイラーソリューションなどを利用して既存のメインフレームシステム環境でのハードウェアとソフトウェアを開放型システム環境に転換し、アプリケーションプログラムとデータのマイグレイション作業を通じてリサイクルするリホスティング方法が登場している。
【０００７】
しかし、このようなリホスティング方法において、データベースのマイグレイション作業時、メインフレームシステムと開放型システムとの間に適用されるコード体系の差異に起因して多くのエラーが発生する問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、前述したような問題点を解決するためになされたもので、その目的は、コード体系によるエラーを最小化し、より迅速にメインフレームシステムで使用されているデータベースを開放型システムに適したデイトベースに変換するマイグレイション装置及びその方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の第１態様に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置は、メインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置において、前記メインフレームシステムのデータベースに連結され、ＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出するデータ抽出モジュールと、前記抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換するものの、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換するコード変換モジュールと、前記ＡＳＣＩＩコードに変換されたデータを前記メインフレームシステムのデータベースに対応するように、前記開放型システムにあらかじめ構築されたデータベースに積載されるように伝送するデータ伝送モジュールと、を含むことを特徴とする。
【００１０】
ここで、前記メインフレームシステムは、ＩＢＭ社のメインフレーム環境であり、前記開放型システムは、ユニックス環境であることが好ましい。
【００１１】
好ましくは、前記コード変換モジュールは、コード変換時、、Ｘ‘００’値に対してＳＰＡＣＥ（Ｘ‘２０’）に対応するＡＳＣＩＩコードに変換する。
【００１２】
好ましくは、前記コード変換モジュールは、コード変換時、、シフトアウト／シフトイン（ＳＯ／ＳＩ）が含まれた文字に対してシフトアウト／シフトイン（ＳＯ／ＳＩ）を除去した後、シフトアウト（ＳＯ）後方の文字が前に移動し、後にシフトアウト／シフトイン（ＳＯ／ＳＩ）個数だけスペースを満たすように変換する。
【００１３】
好ましくは、前記コード変換モジュールは、コード変換時、特殊文字（ＣＲ、ＬＦ、＾、＞、＜、＋、＼、［、］）に対してあらかじめ設定された特殊文字コード変換テーブルを利用してＡＳＣＩＩコードに対応するように変換する。
【００１４】
また、本発明の第２態様に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法は、メインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法において、（ａ）前記メインフレームシステムのデータベースに備えられたＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出する段階と、（ｂ）前記抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換するものの、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換する段階と、（ｃ）前記ＡＳＣＩＩコードに変換されたデータを前記メインフレームシステムのデータベースに対応するように、前記開放型システムにあらかじめ構築されたデータベースに積載されるように伝送する段階と、を含むことを特徴とする。
【００１５】
また、本発明の第３態様は、前述したメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法を実行させるためのプログラムを記録媒体を提供する。
【発明の効果】
【００１６】
以上説明したような本発明のメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置及びその方法によれば、コード体系の差異によるエラーを最小化し、より迅速にメインフレームシステムに使用されているデータベース（ＤＢ２）を開放型システムに適したデータベース（Ｏｒａｃｌｅ）に変換することができるという利点がある。
【００１７】
また、本発明によれば、メインフレームシステムを開放型システムに転換するリホスティングを行うとき、既存に使用されているデータベース（ＤＢ２）を効率的にリサイクルすることができるという利点がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施例に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置を概略的に説明するためのブロック構成図である。
【図２】本発明の一実施例に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法を説明するための全体的な流れ図である。
【発明を実施するための形態】
【００１９】
以下、添付の図面を参照して本発明の実施例を詳細に説明する。しかし、下記に例示する本発明の実施例は、様々な他の形態に変形されることができ、本発明の範囲が下記に説明する実施例に限定されるものではない。本発明の実施例は、この技術分野における通常の知識を有する者に本発明をさらに完全に説明するために提供されるものである。
【００２０】
図１は、本発明の一実施例に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置を概略的に説明するためのブロック構成図である。
【００２１】
図１を参照すれば、本発明の一実施例に係るメインフレームシステム１００のデータベース（ＤＢ２）を開放型システム３００に適したデータベース（Ｏｒａｃｌｅ）に変換するマイグレイション装置２００は、大きく、データ抽出モジュール２１０、コード変換モジュール２２０及びデータ伝送モジュール２３０を備えてなる。
【００２２】
ここで、企業のデータを処理するメインフレームシステム１００は、例えば、‘ＩＢＭ社’のような大きい会社で作った大型コンピュータを称する産業界用語であって、大企業や金融機関のような非常に大きい会社の企業活動に必要なコンピューティング業務に主に使用され、分散コンピューティング方式を取るよりは中央集中式で構成されている。
【００２３】
一方、開放型システム３００は、互いに異なるコンピュータ製造メーカのハードウェアとソフトウェア間の連携が可能に設計する方式を称する産業界用語であって、これを運営体系、通信などの分野に区分することができ、ここで称する開放型システム３００は、例えば、ユニックスまたはリナックスなどの運営体系を搭載した中型コンピュータである。
【００２４】
データ抽出モジュール２１０は、メインフレームシステム１００のデータベース（ＤＢ２）に連結され、ＥＢＣＤＩＣ（Extended Binary Coded Decimal Interchange Code）コードからなるデータをバイナリー形態で抽出する機能を行う。
【００２５】
コード変換モジュール２２０は、データ抽出モジュール２１０から抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩ（American Standard Code for Information Interchange）コードに変換する機能を行う。
【００２６】
また、コード変換モジュール２２０は、全角文字に対してあらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換する機能を行う。
【００２７】
また、コード変換モジュール２２０は、コード変換時、Ｘ‘００’値に対してＳＰＡＣＥＸ‘２０’に対応するＡＳＣＩＩコードに変換する機能を行う。
【００２８】
また、コード変換モジュール２２０は、コード変換時、シフトアウト／シフトイン（ＳＯ／ＳＩ）が含まれた文字に対してシフトアウト／シフトイン（ＳＯ／ＳＩ）を除去した後、シフトアウト（ＳＯ）後方の文字が前に移動し、後にシフトアウト／シフトイン（ＳＯ／ＳＩ）個数だけスペースを満たすように変換する機能を行う。
【００２９】
また、コード変換モジュール２２０は、コード変換時、特殊文字（例えば、ＣＲ、ＬＦ、＾、＞、＜、＋、＼、［、］など）に対してあらかじめ設定された特殊文字コード変換テーブルを利用してＡＳＣＩＩコードに対応するように変換する機能を行う。
【００３０】
また、データ伝送モジュール２３０は、コード変換モジュール２２０からＡＳＣＩＩコードに変換されたデータを提供されて、メインフレームシステム１００のデータベース（ＤＢ２）に対応するように開放型システム３００にあらかじめ構築されたデータベース（Ｏｒａｃｌｅ）に積載されるように伝送する機能を実行する。
【００３１】
図２は、本発明の一実施例に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法を説明するための全体的な流れ図である。
【００３２】
図１及び図２を参照すれば、まず、メインフレームシステム１００で使用されているデータベース（ＤＢ２）の環境（例えば、テーブル名、カラム名、カラムタイプ、カラム長さ、データ性格など）に対応するように、開放型システム３００にあらかじめデータベース（Ｏｒａｃｌｅ）の環境を構築する。
【００３３】
その後、データ抽出モジュール２１０を通じてメインフレームシステム１００のデータベース（ＤＢ２）に備えられたＥＢＣＤＩＣコードからなるデータをバイナリー形態で抽出する（ステップＳ１００）。
【００３４】
その後、コード変換モジュール２２０を通じて前記段階Ｓ１００で抽出されたＥＢＣＤＩＣコードのデータをＡＳＣＩＩコードに変換する（ステップＳ２００）。
【００３５】
この時、全角文字（例えば、ハングルなど）に対しては、あらかじめ設定された全角／半角変換テーブルを利用してＡＳＣＩＩコードに対応する半角文字に変換する。
【００３６】
また、コード変換時、ヌル（Ｎｕｌｌ）またはＸ‘００’値処理に対するメインフレームシステム１００のデータベース（ＤＢ２）と開放型システム３００のデータベース（Ｏｒａｃｌｅ）の差異に起因してマイグレイションされたデータの整合性及びアプリケーション運営に関連された問題が発生する。
【００３７】
これにより、メインフレームシステム１００のデータベース（ＤＢ２）内に存在するＸ‘００’値に対してＳＰＡＣＥ（Ｘ‘２０’）に対応するＡＳＣＩＩコードに変換する。
【００３８】
一方、前記ヌル（Ｎｕｌｌ）は、カラムはあるが、データが存在しないことを指称し、前記Ｘ‘００’は、１６真数（Ｈｅｘａ）で、値が“００”である値を意味する。
【００３９】
また、コード変換時、シフトアウト／シフトイン（ＳＯ／ＳＩ）が含まれた文字に対してシフトアウト／シフトイン（ＳＯ／ＳＩ）を除去した後、シフトアウト（ＳＯ）後方の文字が前に移動し、後にシフトアウト／シフトイン（ＳＯ／ＳＩ）個数だけスペースを満たすように変換する。
【００４０】
また、コード変換時、特殊文字（例えば、ＣＲ、ＬＦ、＾、＞、＜、＋、＼、［、］など）に対してあらかじめ設定された特殊文字コード変換テーブルを利用してＡＳＣＩＩコードに対応するように変換する。
【００４１】
最後に、データ伝送モジュール２３０を通じて前記段階Ｓ２００でＡＳＣＩＩコードに変換されたデータをメインフレームシステム１００のデータベース（ＤＢ２）に対応するように、開放型システム３００にあらかじめ構築されたデータベース（Ｏｒａｃｌｅ）に積載されるように伝送する（ステップＳ３００）。
【００４２】
一方、前記段階Ｓ２００でＡＳＣＩＩコードに変換されたデータを開放型システム３００にあらかじめ構築されたデータベース（Ｏｒａｃｌｅ）に積載するとき、全角／半角変換データが含まれているテーブルの場合、開放型システム３００のデータベース（Ｏｒａｃｌｅ）に臨時テーブルをあらかじめ生成した後、前記生成された臨時テーブルにまず積載するか、または、任意の全角／半角変換モジュール（図示せず）を利用してデータを変換しながら、開放型システム３００のデータベース（Ｏｒａｃｌｅ）にデータを挿入して積載する。
【００４３】
この時、前記全角／半角変換モジュールは、基本的に開放型システム３００のデータベース（Ｏｒａｃｌｅ）で提供する機能を使用し、変換されていない一部の全角データに対しては、当該事項をコーディングして作成したモジュールである。
【００４４】
一方、本発明の一実施例に係るメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション方法は、また、コンピュータで読み取り可能な記録媒体にコンピュータが読み出すことができるコードで具現されることが可能である。コンピュータが読み出すことができる記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるすべての種類の記録装置を含む。
【００４５】
例えば、コンピュータが読み出すことができる記録媒体として、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、ハードディスク、フロッピー（登録商標）ディスク、移動式保存装置、非揮発性メモリ、光データ保存装置などが挙げられ、また、キャリアウエーブ（例えば、インターネットを用いた伝送）の形態で具現されるものをも含まれる。
【００４６】
また、コンピュータで読み取り可能な記録媒体は、コンピュータ通信網で連結されたコンピュータシステムに分散され、分散方式で読み出すことができるコードに保存され実行されることができる。
【００４７】
前述した本発明によるメインフレームシステムのデータベースを開放型システムに適したデータベースに変換するマイグレイション装置及びその方法の好ましい実施例について説明したが、本発明は、これに限定されるものではなく、特許請求範囲と発明の詳細な説明及び添付の図面の範囲内で様々に変形して実施することが可能であり、これも本発明に属する。
【符号の説明】
【００４８】
１００    メインフレームシステム
２００    マイグレイション装置
２１０    データ抽出モジュール
２２０    コード変換モジュール
２３０    データ伝送モジュール
３００    開放型システム
【図１】
2010522906.tif 000003
【図２】
2010522906.tif 000004
【国際調査報告】
2010522906.tif 000005
2010522906.tif 000006