JP3545589B2 - Database migration method - Google Patents
Database migration method Download PDFInfo
- Publication number
- JP3545589B2 JP3545589B2 JP05223898A JP5223898A JP3545589B2 JP 3545589 B2 JP3545589 B2 JP 3545589B2 JP 05223898 A JP05223898 A JP 05223898A JP 5223898 A JP5223898 A JP 5223898A JP 3545589 B2 JP3545589 B2 JP 3545589B2
- Authority
- JP
- Japan
- Prior art keywords
- database
- data
- shared
- devices
- individual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、個別に運用されていた複数のデータベースによって構成されるシステムから共用データベースシステムへの移行させるデータベース移行方法に関する。
【0002】
【従来の技術】
近年の情報化社会にあっては、企業の活動を支援するために各種の情報処理装置が用いられる。例えば、大企業においては、人事システム、給与システムあるいは社宅システムといった個別のデータベースによって人材管理が行われることが多い。
【0003】
このようなシステムにおいては、相互に関連するデータに基づいて処理を行っているので、一つのアプリケーションでデータの更新が行われると他のアプリケーションに更新されたデータをファイル化して転送する必要が生じることがある。例えば、従業者が昇進に伴いある事業所から別の事業所に異動になり、この異動に関する情報が、まず、人事システムに入力されたとする。この場合、昇進に伴って給与は昇給するのでこの情報を給与システムに渡す必要があり、また、勤務先が変更になるので社宅に関する情報を社宅システムに渡す必要が生じる。このため、人事システムでは、従業者の異動に係わるデータを相手方のシステムで読み取れるようにデータ形式を変換してファイルを作成する。そして、ファイルを格納した磁気ディスクを相手先のシステムで読み込んだり、あるいは、通信網を介してファイルを転送していた。
【0004】
ここで、N個のシステムが相互に関連して動作しているとすれば、システム全体の変換アプリケーション数はN(N−1)個となるので、全体を構成するシステム数が増加すると、必要とされる変換アプリケーション数が飛躍的に増加してしまう。このため、変換アプリケーションを開発する工数、変換処理に要する工数、あるいは、変換アプリケーションを記憶するコンピュータ資源を消費してしまうといった問題がある。
また、あるシステムでデータが更新された場合に、更新されたデータが他のシステムに反映されるまでには時間がかかるので、最新のデータに基づく情報を提供することができないといった問題があった。
【0005】
そこで、各システムで共通するデータを共有する共用データベースシステムが開発されている。共用データベースシステムは、例えば、人事システム、給与システム、社宅システムといった個別システム、各個別システムからのデータを一元的に記憶した原本データベース、および各個別システムと原本データベースとを接続するLAN(Local Area Network)から構成されている。
【0006】
この原本データベースには、個別システムに共通する共通データが各種のテーブルの形態で格納されており、また、各個別システムには当該システムでのみ用いられる個別データがテーブルの形態で格納されている。
【0007】
【発明が解決しようとする課題】
ところで、このような共用データベースシステムは、個別システムを異なるロケーションに配置する分散システムとして構築されるのが通常である。このため、分散した各個別システムの整合性を保証する必要がある。整合性を保証する方式としては、2フェーズコミット制御と呼ばれる制御方式が提案されており、そこでは、1回目に各個別システムが更新可能であるか否かを問い合わせ、2回目に実際の更新が行われる。
しかしながら、2フェーズコミット制御では、トランザクション量が大きくなるので、例えば、月曜日の10時といった特定の時間に処理が集中すると、処理に長時間を要するといった問題がある。
また、共用データベースシステムを採用する場合には従来の個別システムを破棄して、新規に各個別システムを作り直す必要があり、開発工数、開発時間などの負担が大きいといった問題があった。
【0008】
本発明は上述した事情に鑑みてなされたものであり、現行のシステムから共用データベースに円滑に以降させるためのデータベース移行方法を提供するものである。
【0009】
【課題を解決するための手段】
上記課題を解決するため請求項1に記載の発明にあっては、相互に関連する共通データを取り扱う複数のデータベース装置を備え前記共通データを前記複数のデータベース装置間で相互に転送する第1のデータベースシステムから、他の装置から独立した個別データを少なくとも記憶する各個別データベース装置と、前記各個別データベース装置と接続され、他の装置と関連のある共通データを少なくとも記憶する共用データベース装置とを備え前記共通データをリアルタイム更新する共用データベースシステムへ移行させるデータベース移行方法であって、前記共用データベース装置とデータの更新があると更新データを前記共用データベース装置に転送する複数の目的別データベース装置とを備え、前記共用データベース装置は転送された前記更新データをその記憶内容に反映させるとともに前記目的別データベース装置毎に定めれた規則に従って抽出した抽出データを前記複数の目的別データベース装置に各々転送する第2のデータベースシステムを、前記第1のデータベースシステムから前記共用データベースシステムへ移行させる中間段階に設けたことを特徴とする。
【0010】
また、請求項2に記載の発明にあっては、前記第2のデータベースシステムから前記共用データベースシステムに移行させる場合には、全ての前記目的別データベース装置において2フェーズコミット制御が支障なく行えるようになった後に移行措置を実行することを特徴とする。
【0011】
また、請求項3に記載の発明にあっては、相互に関連する共通データを取り扱う複数のデータベース装置を備え前記共通データを前記複数のデータベース装置間で相互に転送する第1のデータベースシステムから、他の装置から独立した個別データを少なくとも記憶する各個別データベース装置と、前記各個別データベース装置と接続され、他の装置と関連のある共通データを少なくとも記憶する共用データベース装置とを備え前記共通データをリアルタイム更新する共用データベースシステムへ移行させるデータベース移行方法であって、前記第1のデータベースシステムから、前記共用データベース装置を備えるとともに、前記複数のデータベース装置のうち相互に共通データの範囲が重なる一部のデータベース装置をリアルタイム更新に対応する前記個別データベース装置に変更し、他のデータベース装置は前記共用データベース装置との間でファイル転送を行うことによって遅延更新を行う目的別データベース装置に変更した第2のデータベースシステムに移行させる第1のステップと、前記第2のデータベースシステムから前記共用データベースシステムへ移行させる第2のステップとを備えたことを特徴とする。
【0012】
また、請求項4に記載の発明にあっては、相互に関連する共通データを取り扱う複数のデータベース装置を備え前記共通データを前記複数のデータベース装置間で相互に転送する第1のデータベースシステムから、他の装置から独立した個別データを少なくとも記憶する各個別データベース装置と、前記各個別データベース装置と接続され、他の装置と関連のある共通データを少なくとも記憶する共用データベース装置とを備え前記共通データをリアルタイム更新する共用データベースシステムへ移行させるデータベース移行方法であって、前記第1のデータベースシステムから、前記共用データベース装置を備えるとともに前記データベース装置をデータの更新があると更新データを前記共用データベース装置に転送する目的別データベース装置に変更し、前記共用データベース装置は転送された前記更新データをその記憶内容に反映させた後、前記目的別データベース装置毎に定めれた規則に従って抽出した抽出データを前記複数の目的別データベース装置に各々転送する第2のデータベースシステムに移行させる第1のステップと、前記第2のデータベースシステムから、前記複数の目的別データベース装置のうち相互に共通データの範囲が重なる一部の目的別データベース装置をリアルタイム更新に対応する前記個別データベース装置に変更した第3のデータベースシステムに移行させる第2のステップと、前記第3のデータベースシステムから前記共用データベースシステムへ移行させる第3のステップとを備えたことを特徴とする。
【0013】
また、請求項5に記載の発明にあっては、前記第2のステップは、変更の対象となる前記目的別データベース装置において、2フェーズコミット制御が支障なく行えるようになった後に移行措置を実行することを特徴とする。
【0014】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の一実施形態に係わるデータベース移行方法を説明する。
【0015】
A.前提
上述したように、分散型の共用データベースシステムを実現する場合には、2フェーズコミット制御に係る処理時間を考慮する必要がある。この場合、更新を行う個別システムの種類によって、更新データの量や、更新データに関連するデータが異なるので、2フェーズコミット制御に要する処理時間は、個別システム毎に相違する。
一方、通信速度や原本データベースの処理速度が高速になり、2フェーズコミット制御の処理時間が短くなって、更新処理が集中した場合でも短時間で処理を行うことが可能になれば、共用データベースシステムに移行することが可能となる。
【0016】
ここで、移行の方法には、全ての個別システムを共用データベースシステムに移行する第1の態様と、一部の個別システム(新個別システム)を共用データベースシステムに移行し、他の個別システム(旧個別システム)は、当該個別システムにデータを蓄積して変化分のみをファイル化して原本データベースとの間でやり取りするといった第2の態様が考えられる。
【0017】
ところで、各個別システムのデータは相互に関連しているから、第2の態様では、以下の問題があって、メリットが少ない。すなわち、旧個別システムでは更新データをファイル化して原本データベースに転送するから、新個別システムは、旧個別システムからのデータをリアルタイムで見ることができない。また、旧個別システムは、ファイル転送によって新個別システムで更新されたデータを受け取るから、新個別システムのデータをリアルタイムで見ることができない。
このため、ほとんど個別システムが原本データベースをリアルタイムに更新できる環境が整った状況で共用データベースシステムに移行することが望ましい。
【0018】
しかしながら、そのような環境が実現するまで、共通データの共有を先延ばしにすると、それまでの間は、上述したように、各個別システム間で各々ファイル転送を行う必要があり、個別システムのいずれかに仕様の変更が生じると、関連する全ての個別システムについて変更する必要があり、処理の柔軟性に欠けるといった問題が生ずる。
【0019】
そこで、本発明者らはシステムの将来性や柔軟性を考慮して、各個別システム間で相互にファイル転送を行う旧データベースシステムから、一旦、各個別システムが共用データベースに対してデータを遅延更新する中間データベースシステムに移行させ、この中間データベースシステムから分散型の共用データベースシステムに移行させるようにした。
【0020】
B.第1実施形態
以下、図面を参照しつつ、第1実施形態に係わる移行方法を説明する。
1.旧データベースシステムから中間データベースシステムへの移行
1−1:旧データベースシステム
まず、旧データベースシステムの構成を説明する。図1は旧データベースシステムの全体構成を示す概念図である。旧データベースシステム1は、図に示すように、データベースS1〜S7から構成されており、人事システムS1は従業者の人事異動、勤怠、評価、家族構成等を管理し、給与システムS2は従業者の給与を管理し、年金システムは退職者への年金の支給等を管理し、社宅システムは社宅の入居状況を管理し、退職手当システムS5は各社員の退職金を管理し、物流システムS6は物流を管理し、経理システムS7は企業全体の経理を管理している。
このような各データベースS1〜S7は、目的別のデータベースとして構成されており、あるデータベースには当該データベースにのみ用いられる個別データと、他のデータベースで用いられる共通データとが混在して格納されていた。
【0021】
この場合、個別データは当該データベースにのみ用いられるのでその変更が生じても他のデータベースに影響を与えないが、共通データに変更が生じると他のデータベースに影響を与えるので、変更が生じた共通データをファイル化して関係する他のデータベースに渡す必要があった。
【0022】
1−2:中間データベースシステム
次に、中間データベースシステムについて説明する。図2は、中間データベースシステムの全体構成を示す概念図である。
【0023】
図において、中間データベースシステム2は、相異なるロケーションに配置される目的別データベースS1’〜S7’、標準化されたデータを蓄積する共用データベースDB、および各目的別データベースS1’〜S7’と共用データベースDBを各々接続するローカルエリアネットワークLANから構成されている。
【0024】
各目的別データベースS1’〜S7’は、上述したデータベースS1〜S7に対応しており、標準データを各目的別データベースS1’〜S7’に用いられるレコード形式に変換する変換アプリケーションを備える点を除いて、旧データベースシステム1のデータベースS1〜S7と同様である。変換アプリケーションは、共用データベースDBから転送ファイルを受け取ると、そこに格納されているデータを各目的別データベースS1’〜S7’のレコード形式に合致させるようにデータの並替処理を行う。この場合、変換アプリケーションは共用データベースDBとの間でのみ動作するので、ごく小規模なプログラム(数Kバイト程度)で足りる。
【0025】
ところで、旧データベースシステム1を構成するデータベースS1〜S7は、通常、業務の必要に応じて構築されるものであるから、あるシステムはUNIX、他のシステムはウインドウズといったように異なるオペレーションシステムの下に動作しており、また、それらで扱われるレコード形式は統一されていないのが一般的である。したがって、共用データベースDBに統一した形式でデータを格納しようとすると、データベースS1〜S7を統一した規則の下に構築し直す必要があるが、各データベースを始めから作成し直すには、膨大な工数や費用がかかってしまう。しかし、上述した変換アプリケーションを用いることによって、データベースS1〜S7をほとんど変更することなく、旧データベースシステム1から中間データベースシステム2に移行できる。
【0026】
各目的別データベースS1’〜S7’は、相互に密接な関連を持っている。例えば、人事システムS1’に蓄積される従業者の勤怠データは、当該従業者の給与に反映させるため給与システムS2’においても必要とされる。また、従業者が社宅を希望する場合には、家族構成を考慮して社宅を斡旋する必要があるため、家族データが社宅システムS4’で必要となる。このため、各目的別データベースS1’〜S7’に蓄積されるデータに更新があると、他の目的別データベースS1’〜S7’に共通する更新データをファイル形式で転送することによって共用データベースDBが更新データを一旦集約し、共用データベースDBから各目的別データベースS1’〜S7’に更新に用いるファイルが転送されるようになっている。この場合、目的別データベースS1’〜S7’から共用データベースDBへのファイル転送は、一日毎といったように一定周期で行われる。このため、データの更新はリアルタイムでなく遅延更新となる。
【0027】
次に、共用データベースDBの主要部は、共通データを記憶する原本データベース10と、原本データベース10に対して反映抽出処理を行うデータベース管理システムDBMSとから構成される。ところで、各目的別データベースS1’〜S7’のデータ型式(例えば、1データの文字数)は、それらのアプリケーションに依存する。このため、原本データベース10は、各個別データベースS1〜S7からの転送ファイルを標準化して得た標準データを蓄積する。各目的別データベースS1’〜S7’にデータを転送する際には、原本データベース10から必要とされる標準データの抽出処理が行われるようになっている。このため、原本データベース10のデータ構造は抽出処理を効率良く実行できるようにグルーピングされている。具体的には、社員、学歴あるいは所属といった各種のテーブルから構成されており、テーブル名を指定して検索が行えるようになっている。
【0028】
また、各目的別データベースS1’〜S7’毎に必要とされるデータは異なる。このため、データベース管理システムDBMSは、各目的別データベースS1’〜S7’毎に定められた抽出条件(規則)に従って抽出処理を実行するようになっている。この抽出処理は、キー情報を抽出し、キー情報を用いてテーブルを抽出し、抽出されたテーブルを結合することにより行われる。キー情報の抽出は、抽出時期、抽出タイミングの可否、関連するデータの特定といった各機能毎に処理モジュールが用意されており、これに抽出パラメータを与えることにより行われる。この例では、キー情報として社員コードを用いており、社員コードから該当するテーブルが抽出され、これが結合されるようになっている。この場合、データベース管理システムDBMSは、どのような処理モジュールと抽出パラメータを用いるかを、各目的別データベースS1’〜S7’毎に記憶しており、これを参照することによって、抽出処理が行われ、抽出された標準データがファイル化され各目的別データベースS1’〜S7’に転送されるようになっている。これにより、ある目的別データベースで共通データの変更があると、変更結果を他の目的別データベースに反映させることができる。
【0029】
このように中間データベースシステム2は、遅延更新を行うものの原本データベース10において、個別データと共通データとを一元的に管理するので、旧データベースシステム1のように、各個別データベースS1〜S7の間でファイル転送を相互に行うといった手間がなくなる。また、少なくとも、共用データベースDBから転送されるファイルを目的別データベースS1’〜S7’が受け入れた時点で、全ての目的別データベースS1’〜S7’に蓄積されているデータが統一されることになるので、各目的別データベースS1’〜S7’の処理結果に統一性を保証することが可能となる。さらに、ある目的別データベースS1’〜S7’に仕様の変更が生じた場合には、当該個別データベースと共用データベースDBとの関係を見直すだけで足りるので、旧データベースシステム1に比較して変更に伴うプログラムの作成工数・時間を大幅にすることが可能となる。
【0030】
2.中間データベースシステムから共用データベースシステムへの移行
上述した中間データベースシステム2から共用データベースシステムへは、上述したように2フェーズコミット制御に要する時間が短縮され、反映処理の集中を考慮しても支障がないような時期に行う。
【0031】
図3は、共用データベースシステムの全体構成を示す概念図である。図において、共用データベースシステム3の各個別データベースS1’’〜S7’’は、そのデータベースでのみ用いられる個別データを格納する点で、個別データのみならず共通データを蓄積する中間データベースシステム2の目的別データベースS1’〜S7’と相違する。例えば、給与システムS4’’で管理する社員の現在給与額が他のシステムで必要とされないとすると、現在給与額に関するデータは個別データに該当する。
【0032】
ここで、個別データと共通データは各種のテーブルから構成されており、その項目によって関連づけられている。例えば、上述した社員の現在給与額を示すデータが図4(a)に示す給与テーブルで与えられ、これが個別データとして給与システムS4’’に格納されており、一方、社員の所属を示す所属テーブル(図4(b)参照)が共通データとして原本データベース10に格納されているものとする。この場合、社員コードが両テーブルに共通する項目であり、これによって、両テーブルを関連づけることができる。
【0033】
次に、各個別データベースS1’’〜S7’’は、更新されたデータが個別データであるか共通データであるかを判別する判別機構を備えており、判別機構を用いて反映処理が行われる。まず、各個別データベースS1’’〜S7’’に更新データが入力されると、判別機構によって更新データが個別データであるか共通データであるかが判別される。
【0034】
更新データが個別データである場合には、各個別データベースS1’’〜S7’’自体でデータの更新を行い、一方、更新データが共通データである場合には、更新データをLANを介して共用データベースDBに送信する。共用データベースDBでは、データベース管理システムDBMSを用いて更新データを原本データベース10の記憶内容に反映させる。
【0035】
このように、共用データベースシステム3では、個別データと共通データとを分散させて格納するようにしたので、各個別データベースS1’’〜S7’’は共通データのみを共用データベースDBに送信すれば反映処理を直ちに行うことができる。したがって、このシステムによれば、中間データベースシステム2のように原本データベース10から各目的別データベースS1’〜S7’にファイルを転送する必要がなく、データ更新に係わる通信量を削減することができ、しかもリアルタイムでデータを更新することが可能となる。
【0036】
また、各個別データベースS1’’〜S7’’の抽出処理においては、入力されたコマンドに対応するキー情報に基づいて、検索が行われる。例えば、給与システムS4’’において、社員コードを検索キーとして入力し当該社員の現在給与額と所属を出力するコマンドを与えると、給与システムS4’’の判別機構は、当該コマンドを検知して、個別データと共通データから抽出処理を行う必要があることを認識する。そして、社員コードをキー情報として図4(a)に示す給与テーブルを参照して現在給与額を取得するとともに、共用データベースDBに対して当該社員コードに対応する所属を出力するように指示を送る。共用データベースDBが指示を受け取ると、データベース管理システムDBMSは、社員コードに基づいて図4(b)に示す所属テーブルを検索して、当該社員コードに該当する所属を抽出し、これを給与システムS4’’に返送する。この後、給与システムS4’’は、現在給与額と所属を抽出結果として出力する。これにより、利用者は、検索の対象となるデータが、ネットワーク上のいずれのロケーションに格納されているかを気にすることなく、必要な抽出結果を得ることができる。
【0037】
このように、第1実施形態に係わるデータベース移行方法によれば、第1段階として旧データベースシステム1から中間データベースシステム2に移行し、第2段階として、中間データベースシステム2から共用データベースシステム3に移行するようにしたので、通信網やコンピュータの開発速度に併せて、円滑に移行させることができる。
すなわち、第1段階においては、旧データベースシステム1の各目的別データベースS1’〜S7’に大幅な変更を加えることなく移行できるので、プログラムの開発工数・時間を削減することができ、しかも原本データベース10では、共通データを一元的に管理することができる。また、第2段階は、通信網やコンピュータの速度が2フェーズコミット制御を行っても処理に支障が起こらないタイミングで移行するので、リアルタイム更新の利点を充分発揮させることができる。
【0038】
C.第2実施形態
上述した実施形態においては、全ての目的別データベースにおいて、2フェーズコミット制御の条件が満たされた時点で第2段階の移行を実行するものであった。これは、各目的別データベースのデータは相互に関連しているから、一部の目的別データベースのみをリアルタイム更新を行う個別データベースに移行させても、他の目的別データベースで遅延更新すると、他の目的別データベースでは更新データをリアルタイムで見ることができず、また一部の個別データベースでは他の目的別データベースからの共通データをリアルタイムでみることができないという理由に基づくものであった。
【0039】
ところで、共通データの範囲は各目的別データベースS1’〜S7’の仕様に応じて定まるものであるから、例えば、各目的別データベースS1’〜S7’のデータが図5に示すような関係になることもある。この場合、物流システムS6’は社宅システムS4’との間に共通データDaを有するが、他の目的別データベースS1’〜S5’、S7’の間には共通するデータがない。したがって、社宅システムS4’と物流システムS6’において、2フェーズコミット制御の条件が整った時点でこれらをリアルタイム更新に移行すると、社宅システムS4’では物流システムS6’によってリアルタイム更新された共通データDaをリアルタイムで見ることが可能となる。
【0040】
そこで、第2実施形態は、第1実施形態の第1段階の後、一部の目的別データベースをリアルタイム更新に移行させ、その後、全ての目的別データベースをリアルタイム更新に移行させる移行方法を提供するものである。すなわち、第1段階にあっては、旧データベースシステム1から第1の中間データベースシステム(第1実施形態の中間データシステム2)に移行させ、第2段階にあっては、第1の中間データベースシステム2から一部リアルタイム更新を含む第2の中間データベースシステム2’に移行させ、第3段階にあっては第2の中間データベースシステム2’から共用データベースシステム3に移行させるものである。第1段階は第1実施形態と同様であり、第3段階は第1実施形態の第2段階と同様に全ての個別データベースが2フェーズコミット制御の条件を満たした時点で移行を実行するものであるから、ここでは説明を省略し、第2段階(第1の中間データベースシステム2から第2の中間データベースシステム2’への移行)について説明する。
【0041】
1.移行の条件
第2段階を実行する条件は、第1の中間データベースシステム2(図2参照)を構成する各目的別データベースS1’〜S7’のうち、相互に共通データの範囲が重なる目的別データベースS1’〜S7’を組として、組単位で2フェーズコミット制御の条件が満たされた時点で移行を行う。
例えば、図5に示す例にあっては、物流システムS6’と社宅システムS4’とが第1組であり、また、人事システムS1’、給与システムS2’、年金システムS3’、退職手当システムS5’、物流システムS6’、および給与システムS7’が第2組となっている。
【0042】
ここで、第2組の人事システムS1’が第1の中間データベースシステム2の基幹となるデータベースであって、共通データの量が多く、他の目的別データベースからその共通データをアクセスする頻度が高く、2フェーズコミット制御に伴う処理に長時間を必要とし、一方、第1組の物流システムS6’では、共通データのデータ量が少なく、2フェーズコミット制御に伴う処理時間が短いものとする。この場合、通信網やコンピュータの速度が次第に高速化すると、第1組の移行条件は満たすが、第2組の移行条件は満たさない時期がくる。そのタイミングでは、第1組のみをリアルタイム更新に移行させ、第2の中間データベースシステム2’を構築することとなる。
【0043】
2.第2の中間データベースシステム
次に、図6を参照しつつ、第2の中間データベースシステム2’の構成について説明する。なお、この例では、物流システムS6’と社宅システムS4’をリアルタイム更新に移行させたものとする。
【0044】
図6に示す第2の中間データベースシステム2’において、物流システムS6’’と社宅システムS4’’は個別データをそれ自体で記憶し、原本データベース10は、物流システムS6’’と社宅システムS4’’との共通データおよび他の目的別データベースS1’〜S3’、S5’、S7’の共通データを記憶している。
【0045】
この場合、目的別データベースS1’〜S3’、S5’、S7’の反映処理および抽出処理は、第1実施形態で説明したファイル転送の形式で行われる。一方、物流システムS6’’と社宅システムS4’’の反映処理において、更新データが個別データであるならば当該個別データベース自体で格納する。一方、更新データが共通データである場合には、共用データベースDBに送り、原本データベース10の記憶内容をリアルタイムで更新する。
【0046】
このように第2実施形態にあっては、第1の中間データベースシステム2から第2の中間データベースシステム2’に移行させた後、共用データベースシステム3に移行させるようにしたので、リアルタイム更新を早期に実現させることができる。
【0047】
なお、上述した第2実施形態においては、第1の中間データベースシステム2から第2の中間データベースシステム2’に移行させたが、旧データベースシステムから第2の中間データベースシステム2’に直接移行させ、この後共用データベースシステム3に移行させるようにしてもよい。
【0048】
また、上述した個別データベースS1’’〜S7’’は、個別データのみを記憶するものであったが、個別データとともに当該個別データベースで必要とされる共通データを記憶するものであってもよい。この場合には、例えば、検索の使用頻度の高いものについて、個別データと共通データを格納するようにすれば、原本データベース10へのアクセス頻度を減らすことができるので、共用データベースシステム3を円滑に運用することが可能となる。
【0049】
【発明の効果】
上述したように本発明に係る発明特定事項によれば、ファイル転送により遅延更新するデータベースシステムを介して共用データベースシステムに移行するようにしたので、簡易かつ円滑に移行を行うことができ、しかも、共通するデータの整合性を保証することが可能となる。
【図面の簡単な説明】
【図1】旧データベースシステムの全体構成を示す概念図である。
【図2】同実施形態に係わる共用データベースの機能構成を示す機能ブロック図である。
【図3】同実施形態に係わる人事システムで生成されるテーブルの例を示す図である。
【図4】(a)は同実施形態に係わる給与テーブルの例を示したものであり、(b)は同実施形態に係わる所属テーブルの例を示したものである。
【図5】同実施形態に係わる各目的別データベースに格納されるデータの関係を示す概念図である。
【図6】同実施形態に係わる第2の中間データベースシステムの構成を示すブロック図である。
【符号の説明】
1…旧データベースシステム(第1のデータベースシステム)
2…第1の中間データベースシステム
2’…第2の中間データベースシステム
3…共用データベースシステム
S1〜S7…データベース(データベース装置)
S1’〜S7’…目的別データベース(目的別データベース装置)
S1’’〜S7’’…個別データベース(個別データベース装置)
DB…共用データベース(共用データベース装置)
LAN…ローカルエリアネットワーク(通信網)[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a database migration method for migrating a system constituted by a plurality of individually operated databases to a shared database system.
[0002]
[Prior art]
In the information society in recent years, various information processing devices are used to support corporate activities. For example, in a large company, human resource management is often performed by an individual database such as a personnel system, a salary system, or a company housing system.
[0003]
In such a system, processing is performed based on mutually related data. Therefore, when data is updated by one application, it is necessary to file the updated data to another application and transfer it to another application. Sometimes. For example, suppose that an employee is transferred from one establishment to another due to promotion, and information on this transfer is first input to the personnel system. In this case, since the salary increases with the promotion, it is necessary to pass this information to the salary system, and since the place of employment is changed, it becomes necessary to pass information about the company house to the company house system. Therefore, in the personnel system, a file is created by converting the data format so that the data relating to the employee's transfer can be read by the partner system. Then, the magnetic disk storing the file is read by the partner system or the file is transferred via the communication network.
[0004]
Here, assuming that N systems are operating in relation to each other, the number of conversion applications of the entire system is N (N-1). The number of conversion applications is dramatically increased. For this reason, there is a problem that the man-hour for developing the conversion application, the man-hour required for the conversion process, or the computer resources for storing the conversion application are consumed.
In addition, when data is updated in a certain system, it takes time until the updated data is reflected in another system, so that information based on the latest data cannot be provided. .
[0005]
Therefore, a shared database system has been developed in which each system shares common data. The shared database system is, for example, an individual system such as a personnel system, a salary system, or a company house system, an original database storing data from each individual system in an integrated manner, and a LAN (Local Area Network) connecting each individual system and the original database. ).
[0006]
The original database stores common data common to individual systems in the form of various tables, and individual systems store individual data used only in the system in the form of tables.
[0007]
[Problems to be solved by the invention]
Incidentally, such a shared database system is usually constructed as a distributed system in which individual systems are arranged at different locations. For this reason, it is necessary to ensure the consistency of each distributed individual system. As a method for guaranteeing consistency, a control method called two-phase commit control has been proposed, in which it is first asked whether each individual system can be updated or not. Done.
However, in the two-phase commit control, since the transaction amount is large, there is a problem that if the processing is concentrated at a specific time, for example, 10:00 on Monday, the processing takes a long time.
In addition, when a shared database system is used, it is necessary to discard the conventional individual system and to recreate each individual system, resulting in a large burden on development man-hours and development time.
[0008]
The present invention has been made in view of the above circumstances, and provides a database migration method for smoothly switching from a current system to a shared database.
[0009]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, according to the first aspect of the present invention, there is provided a data processing apparatus comprising: a plurality of database devices for handling mutually related common data; and a first device for mutually transferring the common data between the plurality of database devices. From the database system, each of the individual database devices that stores at least individual data independent of other devices, and a shared database device that is connected to each of the individual database devices and stores at least common data related to the other devices. A database migration method for migrating the common data to a shared database system for real-time updating, comprising: the shared database device and a plurality of purpose-specific database devices that transfer update data to the shared database device when data is updated. , Said shared database device is transferred A second database system that reflects the update data to its storage content and transfers extracted data extracted according to rules determined for each purpose-specific database device to each of the plurality of purpose-specific database devices, The present invention is characterized in that it is provided at an intermediate stage of transition from a database system to the shared database system.
[0010]
Further, in the invention according to
[0011]
Further, in the invention according to
[0012]
Further, according to the invention described in
[0013]
Further, in the invention according to
[0014]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, a database migration method according to an embodiment of the present invention will be described with reference to the drawings.
[0015]
A. Premise
As described above, when implementing a distributed shared database system, it is necessary to consider the processing time involved in two-phase commit control. In this case, the amount of update data and the data related to the update data differ depending on the type of the individual system that performs the update, so that the processing time required for the two-phase commit control differs for each individual system.
On the other hand, if the communication speed and the processing speed of the original database are high, the processing time of the two-phase commit control is short, and even if the update processing is concentrated, the processing can be performed in a short time, the shared database system It is possible to shift to.
[0016]
Here, the migration method includes the first mode in which all individual systems are migrated to the shared database system, and the migration of some individual systems (new individual systems) to the shared database system and other individual systems (old systems). In the second mode, the individual system may store data in the individual system, file only the changed portion, and exchange the file with the original database.
[0017]
By the way, since the data of each individual system is related to each other, the second aspect has the following problems and has few advantages. That is, since the old individual system converts the updated data into a file and transfers it to the original database, the new individual system cannot see the data from the old individual system in real time. Also, the old individual system receives data updated in the new individual system by file transfer, and therefore cannot see the data of the new individual system in real time.
For this reason, it is desirable to migrate to a shared database system in an environment where almost all individual systems can update the original database in real time.
[0018]
However, if the sharing of the common data is postponed until such an environment is realized, in the meantime, as described above, it is necessary to perform the file transfer between the individual systems as described above. When the specification of the crab is changed, it is necessary to change all the related individual systems, and there is a problem that the processing is inflexible.
[0019]
In view of the future potential and flexibility of the system, the present inventors have temporarily delayed the data update from the old database system, which mutually transfers files between the individual systems, to the shared database. The system was migrated to an intermediate database system, and the system was migrated from the intermediate database system to a distributed shared database system.
[0020]
B. First embodiment
Hereinafter, a migration method according to the first embodiment will be described with reference to the drawings.
1. Migration from old database system to intermediate database system
1-1: Old database system
First, the configuration of the old database system will be described. FIG. 1 is a conceptual diagram showing the entire configuration of the old database system. The
These databases S1 to S7 are configured as purpose-specific databases, and one database stores individual data used only for the database and common data used for another database in a mixed manner. Was.
[0021]
In this case, the individual data is used only for the relevant database, so if the change occurs, it does not affect other databases. However, if the common data changes, it affects other databases. The data had to be filed and passed to other databases involved.
[0022]
1-2: Intermediate database system
Next, the intermediate database system will be described. FIG. 2 is a conceptual diagram showing the entire configuration of the intermediate database system.
[0023]
In the figure, an
[0024]
The purpose-specific databases S1 'to S7' correspond to the databases S1 to S7 described above, except that a conversion application for converting standard data into a record format used for the purpose-specific databases S1 'to S7' is provided. Therefore, it is the same as the databases S1 to S7 of the
[0025]
By the way, the databases S1 to S7 constituting the
[0026]
The purpose-specific databases S1 'to S7' are closely related to each other. For example, the employee's attendance data accumulated in the personnel system S1 'is also required in the salary system S2' to reflect the employee's salary. In addition, when an employee desires a company house, it is necessary to arrange the company house in consideration of the family structure, so that family data is required in the company house system S4 '. Therefore, if the data stored in each of the purpose-specific databases S1 'to S7' is updated, the shared database DB is transferred by transferring the update data common to the other purpose-specific databases S1 'to S7' in a file format. The update data is once aggregated, and the files used for the update are transferred from the shared database DB to the purpose-specific databases S1 'to S7'. In this case, the file transfer from the purpose-specific databases S1 'to S7' to the shared database DB is performed at regular intervals, such as every day. For this reason, the data is updated not in real time but in a delayed manner.
[0027]
Next, the main part of the shared database DB includes an
[0028]
The data required for each purpose-specific database S1 'to S7' is different. For this reason, the database management system DBMS executes the extraction process according to the extraction conditions (rules) defined for each purpose-specific database S1 'to S7'. This extraction process is performed by extracting key information, extracting a table using the key information, and combining the extracted tables. Extraction of key information is performed by providing a processing module for each function such as extraction timing, availability of extraction timing, and specification of related data, and by giving an extraction parameter to the processing module. In this example, an employee code is used as key information, and a corresponding table is extracted from the employee code, and this table is joined. In this case, the database management system DBMS stores what processing modules and extraction parameters are used for each purpose-specific database S1 'to S7', and performs extraction processing by referring to these. The extracted standard data is filed and transferred to the purpose-specific databases S1 'to S7'. Thus, when there is a change in the common data in a certain purpose database, the change result can be reflected in another purpose database.
[0029]
Although the
[0030]
2. Migration from intermediate database system to shared database system
The time required for the two-phase commit control is reduced from the above-mentioned
[0031]
FIG. 3 is a conceptual diagram showing the entire configuration of the shared database system. In the figure, each of the individual databases S1 "to S7" of the shared
[0032]
Here, the individual data and the common data are composed of various tables, and are related by their items. For example, the above-mentioned data indicating the current salary of the employee is given in a salary table shown in FIG. 4A, and this is stored as individual data in the salary system S4 ″. (See FIG. 4B) is stored in the
[0033]
Next, each of the individual databases S1 "to S7" includes a discriminating mechanism for discriminating whether the updated data is the individual data or the common data, and the reflection processing is performed using the discriminating mechanism. . First, when update data is input to each of the individual databases S1 ″ to S7 ″, the determination mechanism determines whether the update data is individual data or common data.
[0034]
If the update data is individual data, the data is updated in each of the individual databases S1 "to S7" itself. On the other hand, if the update data is common data, the update data is shared via the LAN. Send to database DB. In the shared database DB, the updated data is reflected in the storage contents of the
[0035]
As described above, in the shared
[0036]
In the process of extracting each of the individual databases S1 ″ to S7 ″, a search is performed based on key information corresponding to the input command. For example, in the salary system S4 '', when an employee code is input as a search key and a command for outputting the current salary amount and affiliation of the employee is given, the determination mechanism of the salary system S4 '' detects the command, Recognize that it is necessary to perform extraction processing from individual data and common data. Then, the current salary amount is acquired by referring to the salary table shown in FIG. 4A using the employee code as key information, and an instruction is sent to the shared database DB to output the affiliation corresponding to the employee code. . When the shared database DB receives the instruction, the database management system DBMS searches the affiliation table shown in FIG. 4B based on the employee code, extracts the affiliation corresponding to the employee code, and sends it to the payroll system S4. Return to ''. Thereafter, the salary system S4 ″ outputs the current salary amount and affiliation as an extraction result. As a result, the user can obtain a necessary extraction result without worrying about which location on the network stores the data to be searched.
[0037]
As described above, according to the database migration method according to the first embodiment, the first database is migrated from the
That is, in the first stage, the migration can be performed without making significant changes to the purpose-specific databases S1 'to S7' of the
[0038]
C. Second embodiment
In the above-described embodiment, the second stage transition is executed when the conditions of the two-phase commit control are satisfied in all the purpose-specific databases. This is because, since the data of each purpose-based database is related to each other, even if only some purpose-specific databases are migrated to individual databases that perform real-time updates, if other This is based on the reason that the update data cannot be viewed in real time in the purpose-specific database, and that common data from other purpose-specific databases cannot be viewed in real time in some individual databases.
[0039]
By the way, since the range of the common data is determined according to the specifications of the purpose-specific databases S1 'to S7', for example, the data of the purpose-specific databases S1 'to S7' has a relationship as shown in FIG. Sometimes. In this case, the physical distribution system S6 'has common data Da with the company home system S4', but there is no common data among the other purpose-specific databases S1 'to S5' and S7 '. Therefore, when the conditions of the two-phase commit control are shifted to real-time updating in the company housing system S4 ′ and the physical distribution system S6 ′, the common data Da updated real-time by the physical distribution system S6 ′ is transferred to the corporate housing system S4 ′. It will be possible to watch in real time.
[0040]
Therefore, the second embodiment provides a migration method in which, after the first stage of the first embodiment, some of the purpose-specific databases are shifted to real-time updating, and then all of the purpose-specific databases are shifted to real-time updating. Things. That is, in the first stage, the
[0041]
1. Transition conditions
The conditions for executing the second stage are as follows: among the purpose-specific databases S1 ′ to S7 ′ constituting the first intermediate database system 2 (see FIG. 2), the purpose-specific databases S1 ′ to S1 ′ to which the ranges of the common data mutually overlap. With S7 'as a set, migration is performed when the condition of the two-phase commit control is satisfied in units of a set.
For example, in the example shown in FIG. 5, the physical distribution system S6 'and the company housing system S4' are the first set, and the personnel system S1 ', the salary system S2', the pension system S3 ', and the retirement allowance system S5 ', A distribution system S6', and a payroll system S7 'are a second set.
[0042]
Here, the second set of personnel systems S1 'is a database serving as a backbone of the first
[0043]
2. Second intermediate database system
Next, the configuration of the second intermediate database system 2 'will be described with reference to FIG. In this example, it is assumed that the distribution system S6 'and the company house system S4' have been shifted to real-time updating.
[0044]
In the second
[0045]
In this case, the reflection processing and the extraction processing of the purpose-specific databases S1 'to S3', S5 ', and S7' are performed in the file transfer format described in the first embodiment. On the other hand, in the reflection processing of the distribution system S6 ″ and the company home system S4 ″, if the update data is individual data, the update data is stored in the individual database itself. On the other hand, if the update data is common data, the update data is sent to the shared database DB, and the storage contents of the
[0046]
As described above, in the second embodiment, after the migration from the first
[0047]
In the above-described second embodiment, the first
[0048]
In addition, the individual databases S1 ″ to S7 ″ described above store only individual data, but may store common data required by the individual database together with the individual data. In this case, for example, by storing individual data and common data for those frequently used for search, the frequency of access to the
[0049]
【The invention's effect】
As described above, according to the invention specifying items of the present invention, since the transition to the shared database system is performed via the database system that is delayedly updated by the file transfer, the transition can be performed easily and smoothly, and It is possible to guarantee the consistency of common data.
[Brief description of the drawings]
FIG. 1 is a conceptual diagram showing an entire configuration of an old database system.
FIG. 2 is a functional block diagram illustrating a functional configuration of a shared database according to the embodiment;
FIG. 3 is a diagram showing an example of a table generated by the personnel system according to the embodiment;
FIG. 4A shows an example of a salary table according to the embodiment, and FIG. 4B shows an example of an affiliation table according to the embodiment.
FIG. 5 is a conceptual diagram showing a relation between data stored in each purpose-specific database according to the embodiment.
FIG. 6 is a block diagram showing a configuration of a second intermediate database system according to the embodiment.
[Explanation of symbols]
1: Old database system (first database system)
2. First intermediate database system
2 '... Second intermediate database system
3. Shared database system
S1 to S7: Database (database device)
S1 'to S7': Database for each purpose (database device for each purpose)
S1 '' to S7 '' ... individual database (individual database device)
DB: Shared database (shared database device)
LAN: Local area network (communication network)
Claims (5)
前記共用データベース装置とデータの更新があると更新データを前記共用データベース装置に転送する複数の目的別データベース装置とを備え、前記共用データベース装置は転送された前記更新データをその記憶内容に反映させるとともに前記目的別データベース装置毎に定めれた規則に従って抽出した抽出データを前記複数の目的別データベース装置に各々転送する第2のデータベースシステムを、前記第1のデータベースシステムから前記共用データベースシステムへ移行させる中間段階に設けたことを特徴とするデータベース移行方法。A first database system that includes a plurality of database devices that handle mutually related common data and that transfers the common data among the plurality of database devices from each other; each individual unit that stores at least individual data independent of other devices; A database migration method for migrating to a shared database system that includes a database device and a shared database device that is connected to each of the individual database devices and stores at least common data related to other devices, and that updates the shared data in real time. hand,
The shared database device and a plurality of purpose-specific database devices that transfer update data to the shared database device when data is updated, wherein the shared database device reflects the transferred update data in its storage content. A second database system for transferring extracted data extracted according to rules defined for each of the purpose-specific database devices to the plurality of purpose-specific database devices, from the first database system to the shared database system; A database migration method provided at a stage.
前記第1のデータベースシステムから、前記共用データベース装置を備えるとともに、前記複数のデータベース装置のうち相互に共通データの範囲が重なる一部のデータベース装置をリアルタイム更新に対応する前記個別データベース装置に変更し、他のデータベース装置は前記共用データベース装置との間でファイル転送を行うことによって遅延更新を行う目的別データベース装置に変更した第2のデータベースシステムに移行させる第1のステップと、
前記第2のデータベースシステムから前記共用データベースシステムへ移行させる第2のステップと
を備えたことを特徴とするデータベース移行方法。A first database system that includes a plurality of database devices that handle mutually related common data and that transfers the common data among the plurality of database devices from each other; each individual unit that stores at least individual data independent of other devices; A database migration method for migrating to a shared database system that includes a database device and a shared database device that is connected to each of the individual database devices and stores at least common data related to other devices, and that updates the shared data in real time. hand,
From the first database system, the shared database device is provided, and a part of the plurality of database devices, each of which overlaps a range of common data, is changed to the individual database device corresponding to real-time update; A first step of transferring the other database device to a second database system changed to a purpose-specific database device that performs a delayed update by performing file transfer with the shared database device;
And a second step of migrating from the second database system to the shared database system.
前記第1のデータベースシステムから、前記共用データベース装置を備えるとともに前記データベース装置をデータの更新があると更新データを前記共用データベース装置に転送する目的別データベース装置に変更し、前記共用データベース装置は転送された前記更新データをその記憶内容に反映させた後、前記目的別データベース装置毎に定めれた規則に従って抽出した抽出データを前記複数の目的別データベース装置に各々転送する第2のデータベースシステムに移行させる第1のステップと、
前記第2のデータベースシステムから、前記複数の目的別データベース装置のうち相互に共通データの範囲が重なる一部の目的別データベース装置をリアルタイム更新に対応する前記個別データベース装置に変更した第3のデータベースシステムに移行させる第2のステップと、
前記第3のデータベースシステムから前記共用データベースシステムへ移行させる第3のステップと
を備えたことを特徴とするデータベース移行方法。A first database system that includes a plurality of database devices that handle mutually related common data and that transfers the common data among the plurality of database devices from each other; each individual unit that stores at least individual data independent of other devices; A database migration method for migrating to a shared database system that includes a database device and a shared database device that is connected to each of the individual database devices and stores at least common data related to other devices, and that updates the shared data in real time. hand,
From the first database system, the shared database device is provided, and the database device is changed to a purpose-specific database device that transfers updated data to the shared database device when data is updated, and the shared database device is transferred. After reflecting the updated data in the storage contents, the extracted data is transferred to the second database system which transfers the extracted data extracted in accordance with the rules defined for each purpose-specific database device to each of the plurality of purpose-specific database devices. A first step;
A third database system in which, from the second database system, a part of the plurality of purpose-specific database devices, each of which has a common data range overlapping each other, is changed to the individual database device corresponding to real-time update; A second step to transition to
And a third step of migrating from the third database system to the shared database system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP05223898A JP3545589B2 (en) | 1998-03-04 | 1998-03-04 | Database migration method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP05223898A JP3545589B2 (en) | 1998-03-04 | 1998-03-04 | Database migration method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11250093A JPH11250093A (en) | 1999-09-17 |
JP3545589B2 true JP3545589B2 (en) | 2004-07-21 |
Family
ID=12909151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP05223898A Expired - Lifetime JP3545589B2 (en) | 1998-03-04 | 1998-03-04 | Database migration method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3545589B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11250092A (en) * | 1998-03-04 | 1999-09-17 | Ntt Communication Ware Kk | Shared database device, shared database system, method for extracting data from shared database device, and recording medium recording data extraction program for shared database device |
JP5705681B2 (en) * | 2011-08-19 | 2015-04-22 | 株式会社Pfu | Information processing apparatus, data migration tool generation method and program |
CN116964584A (en) * | 2021-03-12 | 2023-10-27 | 发那科株式会社 | Data management system, data management server, data management method, data management program, and recording medium |
JP7412658B2 (en) * | 2022-02-04 | 2024-01-12 | 三菱電機株式会社 | Data migration device, data migration method, and data migration program |
-
1998
- 1998-03-04 JP JP05223898A patent/JP3545589B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH11250093A (en) | 1999-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7243120B2 (en) | Transaction-based enterprise application integration (EAI) and development system | |
US7483923B2 (en) | Systems and methods for providing relational and hierarchical synchronization services for units of information manageable by a hardware/software interface system | |
JP4738908B2 (en) | System and method for providing contention processing for peer-to-peer synchronization of units of information manageable by a hardware / software interface system | |
CN1906613B (en) | System and method for generating extensible file system metadata and file system content processing | |
US8554738B2 (en) | Mitigation of obsolescence for archival services | |
US7562102B1 (en) | Extensible handling of new or modified data within an independent distributed database system | |
KR101109399B1 (en) | Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system | |
JP3545589B2 (en) | Database migration method | |
US12335341B2 (en) | Systems and methods for optimizing distributed computing systems including server architectures and client drivers | |
JPH06259308A (en) | Method and system for management of decentralized data base | |
JPH0619762B2 (en) | Node circuit for network system | |
US7506000B2 (en) | Method and system for programming disconnected data | |
JPH11250092A (en) | Shared database device, shared database system, method for extracting data from shared database device, and recording medium recording data extraction program for shared database device | |
JP2644535B2 (en) | Network file search processing system | |
JPH0232430A (en) | File control device | |
KR100681118B1 (en) | How to search ship schedule information meta | |
JPH11265389A (en) | Shared database device and shared database system | |
JPH11259351A (en) | Database device, shared database device, shared database system, data extraction method for shared database device, and recording medium recording data extraction program for shared database device | |
JP7428599B2 (en) | System construction support device and method | |
JP2000076263A (en) | Contents cooperating system and method | |
Shoshani | Data sharing on computer networks | |
US7716241B1 (en) | Storing the repository origin of data inputs within a knowledge store | |
Yu et al. | Traffic and transportation management data storage terminal based on Internet of Things | |
CN119762168A (en) | Freight data management method, system, storage medium, and electronic device | |
JPH03166635A (en) | Distributed data dictionary system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040406 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040408 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080416 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090416 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090416 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100416 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100416 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110416 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130416 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140416 Year of fee payment: 10 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |