JP4427586B2 - データ処理の方法及び装置 - Google Patents

データ処理の方法及び装置 Download PDF

Info

Publication number
JP4427586B2
JP4427586B2 JP2008068183A JP2008068183A JP4427586B2 JP 4427586 B2 JP4427586 B2 JP 4427586B2 JP 2008068183 A JP2008068183 A JP 2008068183A JP 2008068183 A JP2008068183 A JP 2008068183A JP 4427586 B2 JP4427586 B2 JP 4427586B2
Authority
JP
Japan
Prior art keywords
database
target system
entry
information
journal
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
Application number
JP2008068183A
Other languages
English (en)
Other versions
JP2008176813A (ja
Inventor
ジェイムズ スコット ターベル
Original Assignee
マキシマム アヴェイラビリティ リミテッド
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by マキシマム アヴェイラビリティ リミテッド filed Critical マキシマム アヴェイラビリティ リミテッド
Publication of JP2008176813A publication Critical patent/JP2008176813A/ja
Application granted granted Critical
Publication of JP4427586B2 publication Critical patent/JP4427586B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/275Synchronous replication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2064Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Description

本発明は、データ処理の方法及び装置に関する。より具体的には、排他的にというわけではないが、本発明は、データベース複製の方法及び装置に関する。
数多くのデータ処理アプリケーションでは、ソースシステムから送られてくるデ−タのフラクションを、目標システム上で必要なデータフォーマットに処理しなければならない。
ソースシステム上のデータベースから、目標コンピュータシステム上にデータベースを複製することが求められることも多い。この処理には、ソースデータベースからジャーナルエントリエントリを送って、目標データベースを更新できるようにすることも含まれる。データベースは1つ又は複数のライブラリから構成され、各ライブラリには1つ又は複数のファイルが含まれ、各ファイルは1つ又は複数のメンバーを有している。各メンバーは、1つ又は複数の行を有するテーブルで構成されている。ジャーナルエントリは、ライブラリの識別子と、ファイルと、ファイルメンバーと、ファイルメンバーに関する変更されたデータの行を含んでいる。目標コンピュータシステムは、このジャーナルエントリを使ってそのデータベースを更新する。
所与のテーブルからのデータベースエントリが正しい順序で更新されること、相互に関係するメンバーが正しい順序で更新されること、が重要である。ジャーナルエントリを確実に適正に処理するために、目標コンピュータシステムの受信プロセスは、オブジェクト名称(ライブラリ/ファイル/メンバー)を、目標コンピュータシステムに記憶されたオブジェクトのデータベースと比較する。整合するオブジェクトが在れば、そのオブジェクトに関わる処理情報を使ってジャーナルエントリが処理される。
伝統的な方法では、ジャーナルエントリを伝送し、それを記憶し、1つのエンジンを使ってデータベースを複製する。この方法は、遅くて複雑である。
以下の要件を満足するデータベース複製システムが望ましい。即ち、
1.ジャーナルエントリが、(最低でも)データメースメンバー、及び何であれユーザーの指定したグルーピングによって確実に順序付けられること。
2.極端に数の多いデータベース適用プロセスをサポートし、データベース入出力が容易に管理できるようになっていること。
3.エントリがジャーナルから取得される時間と、それが複製データベースに適用される時間との間のシステム入出力(例えば、ページング)の量を最小化するやり方でジャーナルエントリを処理すること。
4.ファンクションは、ジャーナルエントリだけでなくあらゆる型式のデータベースパケットをサポートしており、将来、他の形式の複製(例えば、オブジェクトファイル、ストリームファイルなど)へ拡張できるようになっていること。
5.システムは、メモリ管理機能の複雑さを、他のコンポーネントから覆い隠していること。
本発明の目的は、以上の要件を満足する情報複製の方法及び装置を提供することであり、或いは少なくとも、有用な選択肢を社会に提供することである。
本発明の第1の態様によれば、ソースシステムからの情報を目標システムに複製する方法が提供されており、この方法は、
i)ソースシステムから情報のストリングスを受信する段階と、
ii)情報のストリングスを、相互に関係する情報のストリングスが同じ順序付けグループ内で処理されるように、処理するための順序付けグループに割り当てる段階とで構成されている。
情報のストリングスは、ソースデータベースからのジャーナルエントリで、それが順序付けグループに割り当てられるので、同じ型式のジャーナルエントリ又は他のジャーナルエントリに関係付けられているジャーナルエントリが、同一の順序付けグループ内で処理される。
本発明の別の態様によれば、データ伝送オペレーションにおいてメモリスペースを管理する方法が提供されており、この方法は、
i)複数の記憶スペース領域を定義する段階と、
ii)データを第1記憶スペース領域に書き込む段階と、
iii)第1記憶スペース領域にデータが書き込まれていない間に、第1記憶スペース領域からデータを読み出す段階とで構成されている。
この方法は、情報が第1記憶スペース領域だけに書き込まれている間に、他の複数のデータ記憶スペース領域から同時に複数の読み取りが行えるようにする。
本発明の更に別の態様によれば、ソースコンピュータシステムからのデータベースを、目標コンピュータシステムに複製する方法が提供されており、この方法は、
i)ジャーナルエントリをソースコンピュータシステムから受信する段階と、
ii)ジャーナルエントリの関係するデータベースメンバーに関係する処理情報を与えるダイナミックインデクス内にエントリが存在するかどうかを調べるために、ジャーナルエントリをチェックする段階と、
iii)エントリがダイナミックテーブル内に存在する場合は、関連処理情報に従ってジャーナルエントリを処理する段階と、
iv)エントリがダイナミックインデクス内に存在しない場合は、割り当てデータベース内のデータベースメンバーに対する関係処理情報を探索し、エントリを作ってそれをダイナミックインデクス内に記憶し、次に、処理情報に従ってジャーナルエントリを処理する段階とで構成されている。
ダイナミックインデクス内のエントリは、あるメンバーを他のメンバーによって処理する必要があるか否かに関する情報を提供する。ジャーナルエントリは、処理情報に従って処理される前に、一時的に記憶される。
本発明の更に又別の態様によれば、データベースを、ソースコンピュータシステムから目標コンピュータシステムに複製する方法が提供されており、この方法は、
i)ジャーナルエントリをソースコンピュータシステムから受信する段階と、
ii)ジャーナルエントリを処理して目標データベースを更新するために、プログラムコンポーネントを割り当てる段階と、から成り、制御プログラムは、タスクをプログラムコンポーネントに割り当て、実質的にプログラムコンポーネント同士が互いに対話することなく、プログラムコンポーネントを制御するようになっている。
以下、本発明を、添付図面を参照しながら例を挙げて説明する。
これよりデータベース複製法について説明するが、使用するソースコンピュータシステム及び目標コンピュータシステムは、OS/400オペレーティングシステムで作動するIBM AS/400である。なお、本方法は、適切に修正を施して他のシステムにも適用できるものと理解されたい。
図1に示すように、ソースシステムAは、一次データベース1を含んでいる。
一次データベース1は、1つ又は複数のライブラリを含んでいる。各ライブラリは、1つ又は複数のファイルを含んでいる。各ファイルは、1つ又は複数のメンバーを含んでいる。各メンバーは、1つ又は複数の行を有するテーブルを含んでいる。固有のライブラリ/ファイル/メンバーの組合せをオブジェクトと呼ぶ。
一次データベース1の何れかのメンバーの行が修正されると、オブジェクト名と修正された行を含むジャーナルエントリが、局所ジャーナル受信器2に送られる。局所ジャーナル受信器2は、ジャーナルエントリを、通信リンク3経由で目標コンピュータシステムBの遠隔ジャーナル受信器4に送る。データベース複製プロセス5は、ジャーナルエントリを受信して複製データベース6の内容を修正し、一次データベース1の内容に適合した状態に維持する。
次に、図2を参照しながら、目標コンピュータシステムの目標データベース6を複製するためのプロセスと装置について説明する。複製データベース6の適切な複製を確実なものとするため、データベースメンバーは、複製データベース6内で、一次データベース1内で修正されたと同じ順序で更新される。これを遂行するため、多数の順序付けグループ8が定義される。同じオブジェクト名を有するジャーナルエントリは、正しい順序で更新されるように、共通の順序付けグループにグルーピングされる。或るデータベースメンバーが、他のデータベースメンバーと(結合など)関係を有している場合は、共通の順序付けグループに割り当てられ、全ての相互に関係するメンバーが確実に正しい順序で更新されるようにする。このように、順序付けグループは、多数のオブジェクトに関するジャーナルエントリを含んでいる。この様な順序付けグループを使えば、データベース複製を、適切な順序で行えると同時に、効率的な並行処理が容易に行えるようになる。
受信プロセス7は、受信したジャーナルエントリを順序付けグループに割り当てるか、ジャーナルエントリをデフォルト順序付けグループに割り当てるか、ジャーナルエントリを廃棄するか、の何れかを行う。順序付けグループに割り当てるのは、割り当てデータベース(MXSGMBAS)と一時的OS/400ユーザーインデクスオブジェクトに基づいて行われる。ジャーナルエントリ割り当て関数は、ILEサービスプログラム経由で提供され、このプログラムを使うと、土台をなすインプリメンテーションを、呼び出し関数の再コンパイル/バインド無しに修正することができる。
割り当てデータベースMXSGMBASは、全てのオブジェクトと、各オブジェクト間の関係(即ち、処理の間に或るオブジェクトを他のオブジェクトとグルーピングする必要があるか)と、各オブジェクトの要求する処理の方法を含んでいる。ジャーナルエントリを順序付けグループ8に割り当てるのは、単に、受信した各ジャーナルエントリのオブジェクト名を割り当てデータベースMXSGMBASと比較し、ジャーナルエントリを関連情報に基づいて順序付けグループに割り当てるだけで行うことができる。しかしながら、割り当てデータベースMXSGMBASは多数のオブジェクトを含んでおり、データベース位置突き止めオペレーションを実行し、関連の処理情報を抽出するには相当な処理時間が必要である。本発明によれば、メンバー割り当て(MBIX)インデクス一時オブジェクトを使って、オブジェクトに関する処理情報を記憶する。これは、オブジェクトの関連順序付けグループ及び関係処理情報(関連制御構造とのリンクを含む)を与えるオブジェクトのインデクスである。
次に、図2及び図4を参照しながら、順序付けグループ割り当てを説明する。
ジャーナルエントリをステップ11で受信すると、受信プロエス7は、ステップ12で比較を行い、オブジェクトがMBIXインデクス内に存在するか否かを調べる。存在する場合は、オペレーションはステップ13に進んで、順序付けグループ番号及びデータベースファイルインデクス(DBFIDX)が戻され、処理は、割り当てられた順序付けグループ内で継続する。
オブジェクト名がMBIXインデクス内に記憶されていない場合、ステップ14で、全オブジェクト名探索がMXSGMBAS内で行われる。探索に成功した場合、順序付けグループは戻され、ステップ15で、関連順序付けグループによって維持されているダイナミックアレイ内に記憶されている処理情報を指すデータベースファイルインデクス(DBFIDX)が割り当てられ、エントリがMBIXインデクスに追加される。各データベースファイルインデクス(DBFIDX)は、単に、順序付けグループに固有のインデクスを増加させることによって作り出される。
ステップ14で整合が達成されなかった場合、ステップ16で総称名探索が行われる。これは、ライブラリ/ファイル/*オールによる、そして次にライブラリ/*オール/*オールによる探索を伴っている。総称整合が達成された場合、ステップ17で全名称(フルネーム)がMBIXテーブルに追加され、ステップ15及び13で前と同じく処理が継続する。整合が達成できなかった場合、ジャーナルエントリは、ステップ18で廃棄される。
従って、開始時、MBIXインデクス10にはエントリは無いことになる。ジャーナルエントリが処理される度に、オブジェクトに関する順序付けグループと処理情報が、MBIXインデクス10に追加されることになる。順序付けグループと処理情報は、MBIXテーブル10からの方が、MXSGMBASデータベース9からよりも、遙かに迅速に得ることができる。
この方法は、以下の重要な性能上の利益をもたらす。即ち、
1.順序付けグループは、メンバーの関係処理情報を探索する必要がない。順序付けグループは、単に、データベースファイルインデクスをアクセスの手段として備えているダイナミックアレイ内に処理情報を維持しているだけである。
2.特定のメンバー名に関係する全てのオペレーションは、順序付けグループとデータベースファイルインデクス値に言及し(refer to)、メンバーを一意的に識別する。(「ハンドル」(handle))
次に図3を参照しながら、目標コンピュータシステム内のメモリ管理の方法を説明する。記憶オブジェクトスペースは、多数の記憶ユニットSU1−SUNに分割される。各記憶ユニットは、記憶ユニットヘッダ20を有している。記憶ユニットヘッダ20は、記憶ユニット内にジャーナルエントリを有する順序付けグループの数を与える。各データセグメントは、記憶エントリヘッダ21と記憶エントリ22で構成されている。記憶エントリは、16バイト境界上に、エントリと16ビット境界の間の全てのスペースを満たすパディングブロック(padding block)23で位置合わせされている。
ジャーナルエントリは、受信プロセス7から、記憶オブジェクトスペース24内に記憶するために送られる。受信プロセス7からのジャーナルエントリは、ブロック22内の記憶オブジェクトスペース24に記憶される。各ジャーナルエントリ22は、その順序付けグループ用の記憶ユニット内の次のジャーナルエントリへの変位に関する情報と、ジャーナルエントリに関連付けられたメンバーに関する処理情報を含んでいる関連データベースファイルインデクス(DBFIDX)とを含んでいる関連記憶エントリヘッダ21(即ち、ハンドル)を有している。処理情報は、データベースファイルインデクスをアクセスの手段として備えているダイナミックメモリ内に維持されている。
通常の作動時には、ジャーナルエントリは、1つの記憶ユニットに、一杯になって次の利用可能な記憶ユニットにジャーナルエントリを書き込むようになるまで、連続して書き込まれる。或る記憶ユニットに対する書き込みが完了すると、ジャーナルエントリは、所属するその記憶ユニットから読み出せるようになる。
部分的に詰め込まれた記憶ユニットは、システムリソースがそれ以外に利用されていない(即ち、入信してくるジャーナルエントリを記憶する必要がない)時に読み出すことができる。
この方法は、読み取り及び書き込みの間にメモリロックを必要としないことを意味している。書き込みプロセスの間、受信プロセス7は、記憶ユニットに書き込むため排他的アクセスを有している。読み取りオペレーションの間にはロックは必要ないので、ジャーナルエントリは、その各関連順序付けグループが同時に読み取ることができる。ロックが必要になるのは、順序付けグループに対する最後のジャーナルエントリが読み出されたとき、記憶ユニットヘッダ20内に保持されている値を減少させるためだけである。
利用可能な記憶ユニット待ち行列(ASUQ)25は、空き記憶ユニットを使用する順序を制御する。ASUQ25は、空き記憶ユニットのアドレスを記憶する後入れ先出し方式(LIFO)バッファを含んでいる。順序付けグループのジャーナルエントリは、記憶エントリヘッダがヌル値となるまで記憶ユニットから読み出される。各記憶エントリ22が読み出される度に、記憶ユニットヘッダ20は減らされる。全てのジャーナルエントリが記憶ユニットから完全に読み出されると、記憶ユニットヘッダ20はゼロに減らされ、記憶ユニット番号は、ASUQに戻され、新しいジャーナルエントリを記憶スペースに書き込む必要が生じたときには、再割り当てされた最初の記憶ユニットとなる。この様にして、直近に使用された記憶ユニットは活動状態に維持され、記憶ユニットのワーキングセットを最小に低減する。
或る記憶ユニット内の全てのジャーナルエントリが読み取られ、その記憶ユニットが解放されると、記憶ユニットの全体アドレス範囲は、データを予備の記憶装置に書き込むことを要求することなくパージすることができる。
図2に戻って、処理の方式を更に説明する。制御プロセス19は、複製プロセスを監督し、受信プロセス7内の処理、及び各順序付けグループ8内の処理を制御する。この様なやり方で、処理は、各順序付けグループ内で、他の順序付けグループ内の処理に関わることなく実行することができる。全てのプロセスを支配制御プロセス19で制御することによって、各順序付けグループは、全体オペレーションの複雑さに関わることなく、自身の処理を隔離された状態で実行することができるようになっている。
各順序付けグループが或るメンバーに関するジャーナルエントリを順次受信する度に、複製データベース6内のそのメンバーの更新も順次行われる。特定の順序付けグループでリンクされたメンバーを処理することにより、処理は能率的に行われる。
一次データベースが複製データベース6を作る際には、部分的に適用されたコミットを削除しなければならない。先ず、制御プロセス19は、受信プロセス7と、順序付けグループ8による処理とを中断する。制御プロセス19は、次に、全ての「オープン」コミットグループ(例えば、コミット又はロールバック・ジャーナルエントリをまだ受信していないコミットID)を識別する。これらは、直近のもの(即ち、直近のジャーナルエントリを有するコミットグループ)から最も旧いものまで、逐次、以下のように処理される。即ち、
i)受信プロセス7の受信プロセスは、ジャーナル受信器26からコミットグループのジャーナルエントリを受信する。
ii)全てのエントリが「デフォルト」順序付けグループに割り当てられる。
iii)各エントリは通常のやり方で記憶ユニット24内に記憶されるが、逆の順序にリンク付けされる(即ち、リストの最初にあるのが記憶ユニット内では最後のエントリになり、記憶ユニット内の最初のエントリまで後向きにリンクされている)。
iv)記憶ユニットが、そのコミットグループのエントリが完了する前に一杯になった場合、記憶ユニットは(デフォルト順序付けグループに解放する代わりに)LIFO待ち行列TLQ27にプッシュされる。すると、新しい記憶ユニットが(通常のように)割り当てられ、エントリは記憶され続ける。
v)コミットグループの利用可能なジャーナルエントリが完全に受信され、記憶ユニットに記憶されると、記憶ユニットは、LIFOの順でデフォルト順序付けグループにディスパッチされる。その結果、順序付けグループはジャーナルエントリを逆に順序で(直近のものから最も旧いものへと)受信することになる。
vi)デフォルト順序付けグループは、エントリを「逆」エントリ(エントリは、「逆」エントリであることを表示するフラグを含んでいる)として処理する。その結果、全ての挿入は削除として処理され、更新はその前のイメージに移され、削除が挿入される、等のようになる。既に(例えば、通常の処理の間に)データベースに適用されたジャーナルエントリだけが処理される。
vii)デフォルト順序付けグループは、「データコミットグループ」ジャーナルエントリを受信するまで、「逆」エントリに関するコミットを実行しない。この結果、「クリーンアップ」の間に故障が生じた場合、データベースは既知の状態にある、ということが確実なものとなる。これによって、「クリーンアップ」を再開することができるようになる。
全ての「オープン」コミットグループが「取り除かれる」と、制御プロセス19は他のプロセスを中断し、複製データベースは一次データベースとして使用される準備が整う。
この方法を使えば、実際に一次データベースによって二次データベースを作らなければならなくならない限りシステムの処理容量を利用する必要のない、部分的に適用されたコミットの迅速な「クリーンアップ」が可能になる。
本発明の方法及び装置は、以下の数多くの利点を提供する。即ち、
1.記憶スペースオブジェクト内の記憶ユニットブロックの割り当てと、読み取り/書き込みの制御によって、ロックの必要が無くなり、読み取り/書き込みを同時に行えるようになる。
2.順序付けグループを使うと、メンバーを順次更新することができ、相互に関係するメンバーも正しい順序で更新することができるようになる。順序付けグループによって、ジャーナルエントリの複数のストリームを、相互に関係するメンバーを一緒に処理しながら、同時に処理できるようになる。
3.MBIXインデクスを使えば、各ジャーナルエントリに対する探索時間を大幅に削減することができるようになる。記憶エントリヘッダ21(ハンドラ)を使えば、順序付けグループの次のジャーナルエントリの位置を迅速に突き止めることができるようになる。
4.受信プロセスと、順序付けグループ内の処理とのオペレーションを監督する制御プロセスを使えば、情報を処理するサブプロセスを、他のプロセスと対話する必要無しに、効率的に行えるようになる。
5.一次データベースによって二次データベースを作ろうとする場合、コミットを簡単にハンドリングすることができる。
以上の説明は、完全体又は既知の等価物を有するコンポーネントに対して行ったものであり、その様な等価物も、ここでそれぞれに記述されたものとして包含するものである。
以上、本発明を例を挙げて説明してきたが、本発明の範囲と精神から逸脱することなく、例示に対して改良及び/又は修正を加えうる旨理解頂きたい。
ジャーナルエントリを目標コンピュータシステムに提供するソースコンピュータシステムの概略図である。 目標コンピュータシステムにおけるデータベース複製に関わるプロセスを示す機能線図である。 目標コンピュータシステム内の記憶スペースのマッピングを示す。 ジャーナルエントリを順序付けグループに割り当てるためのプロセスを示すフローチャートである。

Claims (18)

  1. ターゲットシステムを備えるシステムにおいて、当該ターゲットシステムがCPU及びメモリを含み、
    i)前記ターゲットシステムが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、複製されるべき情報を識別するために情報のストリングスをソースシステムから受信する段階と、
    ii)前記ターゲットシステムが、処理するための情報のストリングスを、前記ターゲットシステムのメモリ内に記憶された順序付けグループに割り当てる段階と、
    iii)前記ターゲットシステムが、相互に従属する情報ストリングスを、複数のグループに構成(arranging)する段階であって、他のデータベースメンバーと同じタイプのデータベースメンバーを有する情報ストリングスが、前記ターゲットシステムで一緒にグループ化されて、それらが、前記ターゲットシステムにおいて正しい順序で更新されることを保証し、そして、相互に従属する情報のストリングスの各グループが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、前記ターゲットシステムのメモリ内に記憶された複数の順序付けグループの1つの中において処理されるものであり、と、
    iv)前記ターゲットシステムが、順序付けグループを並列に処理する段階と、
    を含む方法を用いて、前記ターゲットシステムが、前記ターゲットシステムにおいて情報をソースシステムから複製する方法。
  2. 前記情報のストリングスは、ソースデータベースからのジャーナルエントリであることを特徴とする、請求項1に記載の方法。
  3. 前記ジャーナルエントリは、順序付けグループに、同じ型式のジャーナルエントリ又は他のジャーナルエントリに関係付けられたジャーナルエントリが同じ順序付けグループ内で処理されるように、割り当てられることを特徴とする、請求項2に記載の方法。
  4. 各データベースオブジェクトと処理オペレーション内で最初に出会った(encountered)ときには、そのデータベースオブジェクトにカップルされた順序付けグループ及び処理情報を含む一時インデクスオブジェクトが作られることを特徴とする、請求項2又は3に記載の方法。
  5. 一時インデクスオブジェクトが既に存在している場合、データベースオブジェクトに関する順序付けグループは、一時インデクスオブジェクトデータに基づいて割り当てられることを特徴とする、請求項4に記載の方法。
  6. 一時インデクスオブジェクトが存在していない場合、割り当てデータベースの全オブジェクト名探索(a full object name look−up)が実行され、順序付けグループが割り当てデータベースから取得され、一時インデクスオブジェクトが作られることを特徴とする、請求項4に記載の方法。
  7. データベースオブジェクトに関する処理情報は、ダイナミックメモリ内に保持されていることを特徴とする、上記請求項1から6の何れかに記載の方法。
  8. ターゲットシステムを備えるシステムにおいて、当該ターゲットシステムがCPU及びメモリを含み、
    i)前記ターゲットシステムが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、複製されるべき情報を識別するためにジャーナルエントリをソースコンピュータシステムから受信する段階と、
    ii)前記ターゲットシステムが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、ダイナミックインデックス内にエントリが存在するかどうかを調べるために、前記ジャーナルエントリをチェックする段階であって、当該エントリは、前記ジャーナルエントリの関係するデータベースメンバーに関係する処理情報を与えるものであり、当該処理情報が、他のデータベースメンバーと同じタイプのデータベースメンバーを有するジャーナルエントリが前記ターゲットシステムで一緒にグループ化されるように、前記ジャーナルエントリを、複数のグループに割当てるために用いられる割当て情報を含むものであり、各グループが、前記ターゲットシステムにおいて複数の順序付けグループの1つの中で処理されるものである、
    iii)エントリがダイナミックテーブル内に存在する場合は、前記ターゲットシステムが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、前記処理情報に従って前記ジャーナルエントリを処理する段階と、
    iv)エントリがダイナミックインデクス内に存在しない場合は、前記ターゲットシステムが、メモリ内に事前に記憶された命令に従って、前記ターゲットシステム内のCPUによって、割り当てデータベース内のメンバーにカップルされた処理情報を探索し、エントリを作ってそれをダイナミックインデクス内に記憶し、次に、前記処理情報に従って前記ジャーナルエントリを処理する段階と、
    を含む方法を用いて、前記ターゲットシステムが、前記ターゲットシステムにおいて、データベースをソースコンピュータシステムから複製する方法。
  9. 前記ダイナミックインデクスは、或るデータベースメンバーを1つ又は複数の他のデータベースメンバーによって処理する必要があるか否かに関する情報を含んでいることを特徴とする、請求項8に記載の方法。
  10. 前記ジャーナルエントリは、複製プロセスが実行される前に、一時的に記憶されることを特徴とする、請求項8又は9に記載の方法。
  11. 以上の請求項8から10のいずれかに記載の方法であって、メモリ管理方法が採用されており、当該メモリ管理方法が、
    i)複数の記憶スペース領域を定義する段階と、
    ii)データを第1記憶スペース領域に書込む段階と、
    iii)前記第1記憶スペース領域が一杯であるか否かに関わらず、前記第1記憶スペース領域にデータが書き込まれていない間に、前記第1記憶スペース領域からデータを読出す段階であって、データが、複数の部分的に充填された、又は、充填された、第1の記憶空間領域のいずれから読み出され得るものである、
    を含む方法。
  12. 前記ジャーナルエントリが、順序付けグループに割り当てられることによって、同じタイプの、又は、他のジャーナルエントリに関連するジャーナルエントリが、同じ順序付けグループの中で処理されるようにされることを特徴とする、請求項11に記載の方法。
  13. 各データベース・オブジェクトが、処理オペレーションで最初に出会う(encountered)ときに、前記順序付けグループ、及び、そのデータベース・オブジェクトに連結された処理情報、を含む一時的インデックス・オブジェクトが生成される、
    請求項11に記載の方法。
  14. もし、一時的インデックス・オブジェクトが既に存在するならば、前記一時的インデックス・オブジェクト・データに基づいて、データベース・オブジェクトに対する前記順序付けグループが割り当てられる、請求項11に記載の方法。
  15. もし、一時的インデックス・オブジェクトが存在しないならば、割り当てデータベースの全オブジェクト名検索が実行され、前記割り当てデータベースから、前記順序付けグループが得られ、そして、一時的インデックス・オブジェクトが生成される、請求項11に記載の方法。
  16. 上記請求項1から15の何れかに記載の方法に従って作動するようにプログラムされていることを特徴とするコンピュータシステム。
  17. 上記請求項1から15の何れかに記載の方法を実行することができるようになっていることを特徴とするコンピュータプログラム。
  18. 上記請求項17に記載のコンピュータプログラムを保有していることを特徴とするコンピュータ読み取り可能媒体。
JP2008068183A 2000-10-09 2008-03-17 データ処理の方法及び装置 Expired - Lifetime JP4427586B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
NZ50738600 2000-10-09

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2002535009A Division JP2004511854A (ja) 2000-10-09 2001-10-01 データ処理の方法及び装置

Publications (2)

Publication Number Publication Date
JP2008176813A JP2008176813A (ja) 2008-07-31
JP4427586B2 true JP4427586B2 (ja) 2010-03-10

Family

ID=19928162

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2002535009A Pending JP2004511854A (ja) 2000-10-09 2001-10-01 データ処理の方法及び装置
JP2006107299A Pending JP2006202337A (ja) 2000-10-09 2006-04-10 データ処理の方法及び装置
JP2006107300A Pending JP2006202338A (ja) 2000-10-09 2006-04-10 データ処理の方法及び装置
JP2008068183A Expired - Lifetime JP4427586B2 (ja) 2000-10-09 2008-03-17 データ処理の方法及び装置

Family Applications Before (3)

Application Number Title Priority Date Filing Date
JP2002535009A Pending JP2004511854A (ja) 2000-10-09 2001-10-01 データ処理の方法及び装置
JP2006107299A Pending JP2006202337A (ja) 2000-10-09 2006-04-10 データ処理の方法及び装置
JP2006107300A Pending JP2006202338A (ja) 2000-10-09 2006-04-10 データ処理の方法及び装置

Country Status (11)

Country Link
US (2) US7930271B2 (ja)
EP (3) EP1332444A4 (ja)
JP (4) JP2004511854A (ja)
CN (4) CN100533437C (ja)
AU (2) AU1284302A (ja)
CA (1) CA2436517C (ja)
ES (1) ES2395205T3 (ja)
HK (1) HK1062061A1 (ja)
IL (2) IL155217A0 (ja)
WO (1) WO2002031696A1 (ja)
ZA (1) ZA200303415B (ja)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3966051B2 (ja) * 2002-04-16 2007-08-29 株式会社日立製作所 通信データ削減方法およびシステム
JP4186602B2 (ja) 2002-12-04 2008-11-26 株式会社日立製作所 ジャーナルログを利用した更新データ書込方法
JP2004213435A (ja) * 2003-01-07 2004-07-29 Hitachi Ltd 記憶装置システム
JP4374953B2 (ja) * 2003-09-09 2009-12-02 株式会社日立製作所 データ処理システム
JP4124348B2 (ja) 2003-06-27 2008-07-23 株式会社日立製作所 記憶システム
JP2005309550A (ja) 2004-04-19 2005-11-04 Hitachi Ltd リモートコピー方法及びリモートコピーシステム
US7130975B2 (en) * 2003-06-27 2006-10-31 Hitachi, Ltd. Data processing system
JP2005062928A (ja) * 2003-08-11 2005-03-10 Hitachi Ltd 複数のサイトにリモートコピーを行うシステム
US20060271599A1 (en) * 2003-08-21 2006-11-30 Akihiro Yamamoto Data transmission/reception system, data transmission/reception method, and recording/reproduction device
JP4412989B2 (ja) * 2003-12-15 2010-02-10 株式会社日立製作所 複数の記憶システムを有するデータ処理システム
US7756852B2 (en) * 2004-01-21 2010-07-13 Oracle International Corporation Concurrent execution of groups of database statements
JP4477370B2 (ja) * 2004-01-30 2010-06-09 株式会社日立製作所 データ処理システム
JP4519563B2 (ja) * 2004-08-04 2010-08-04 株式会社日立製作所 記憶システム及びデータ処理システム
JP2006127028A (ja) * 2004-10-27 2006-05-18 Hitachi Ltd 記憶システム及び記憶制御装置
CN101364217B (zh) * 2007-08-08 2011-06-22 华为技术有限公司 数据库中数据维护方法、设备及其***
US7591019B1 (en) 2009-04-01 2009-09-15 Kaspersky Lab, Zao Method and system for optimization of anti-virus scan
EP2323047B1 (en) * 2009-10-09 2020-02-19 Software AG Primary database system, replication database system and method for replicating data of a primary database system
US8239390B2 (en) * 2010-02-26 2012-08-07 International Business Machines Corporation Filtered remote journal
US8930330B1 (en) 2011-06-27 2015-01-06 Amazon Technologies, Inc. Validation of log formats
US9330154B2 (en) * 2011-08-22 2016-05-03 Sybase, Inc. Multicast database replication
US9275086B2 (en) 2012-07-20 2016-03-01 Commvault Systems, Inc. Systems and methods for database archiving
US9495411B2 (en) * 2012-09-24 2016-11-15 Salesforce.Com, Inc. Increased parallelism performance of batch requests
US9766987B2 (en) 2013-01-11 2017-09-19 Commvault Systems, Inc. Table level database restore in a data storage system
US9672237B2 (en) 2013-03-15 2017-06-06 Amazon Technologies, Inc. System-wide checkpoint avoidance for distributed database systems
US9514007B2 (en) 2013-03-15 2016-12-06 Amazon Technologies, Inc. Database system with database engine and separate distributed storage service
US9501501B2 (en) 2013-03-15 2016-11-22 Amazon Technologies, Inc. Log record management
US11030055B2 (en) 2013-03-15 2021-06-08 Amazon Technologies, Inc. Fast crash recovery for distributed database systems
US10180951B2 (en) 2013-03-15 2019-01-15 Amazon Technologies, Inc. Place snapshots
US10747746B2 (en) 2013-04-30 2020-08-18 Amazon Technologies, Inc. Efficient read replicas
US9317213B1 (en) 2013-05-10 2016-04-19 Amazon Technologies, Inc. Efficient storage of variably-sized data objects in a data store
US9760596B2 (en) 2013-05-13 2017-09-12 Amazon Technologies, Inc. Transaction ordering
US9208032B1 (en) 2013-05-15 2015-12-08 Amazon Technologies, Inc. Managing contingency capacity of pooled resources in multiple availability zones
US10303564B1 (en) 2013-05-23 2019-05-28 Amazon Technologies, Inc. Reduced transaction I/O for log-structured storage systems
US9305056B1 (en) 2013-05-24 2016-04-05 Amazon Technologies, Inc. Results cache invalidation
US9047189B1 (en) 2013-05-28 2015-06-02 Amazon Technologies, Inc. Self-describing data blocks of a minimum atomic write size for a data store
US9460008B1 (en) 2013-09-20 2016-10-04 Amazon Technologies, Inc. Efficient garbage collection for a log-structured data store
US9280591B1 (en) 2013-09-20 2016-03-08 Amazon Technologies, Inc. Efficient replication of system transactions for read-only nodes of a distributed database
US9519664B1 (en) 2013-09-20 2016-12-13 Amazon Technologies, Inc. Index structure navigation using page versions for read-only nodes
US9507843B1 (en) 2013-09-20 2016-11-29 Amazon Technologies, Inc. Efficient replication of distributed storage changes for read-only nodes of a distributed database
US10216949B1 (en) 2013-09-20 2019-02-26 Amazon Technologies, Inc. Dynamic quorum membership changes
US9699017B1 (en) 2013-09-25 2017-07-04 Amazon Technologies, Inc. Dynamic utilization of bandwidth for a quorum-based distributed storage system
US9552242B1 (en) 2013-09-25 2017-01-24 Amazon Technologies, Inc. Log-structured distributed storage using a single log sequence number space
US10223184B1 (en) 2013-09-25 2019-03-05 Amazon Technologies, Inc. Individual write quorums for a log-structured distributed storage system
CN103544292B (zh) * 2013-10-29 2017-05-24 大唐移动通信设备有限公司 基于HASH表的Diameter消息处理方法和装置
US9760480B1 (en) 2013-11-01 2017-09-12 Amazon Technologies, Inc. Enhanced logging using non-volatile system memory
US10387399B1 (en) 2013-11-01 2019-08-20 Amazon Technologies, Inc. Efficient database journaling using non-volatile system memory
US9880933B1 (en) 2013-11-20 2018-01-30 Amazon Technologies, Inc. Distributed in-memory buffer cache system using buffer cache nodes
US9223843B1 (en) 2013-12-02 2015-12-29 Amazon Technologies, Inc. Optimized log storage for asynchronous log updates
US10303663B1 (en) 2014-06-12 2019-05-28 Amazon Technologies, Inc. Remote durable logging for journaling file systems
US20160210306A1 (en) * 2015-01-15 2016-07-21 Commvault Systems, Inc. Managing structured data in a data storage system
US10108687B2 (en) 2015-01-21 2018-10-23 Commvault Systems, Inc. Database protection using block-level mapping
US9904598B2 (en) 2015-04-21 2018-02-27 Commvault Systems, Inc. Content-independent and database management system-independent synthetic full backup of a database based on snapshot technology
US10423642B2 (en) 2015-06-12 2019-09-24 International Business Machines Corporation Aggregating modifications to a database for journal replay
US10394844B2 (en) * 2015-11-09 2019-08-27 Sap Se Integrating co-deployed databases for data analytics
US11914571B1 (en) 2017-11-22 2024-02-27 Amazon Technologies, Inc. Optimistic concurrency for a multi-writer database
US11269732B2 (en) 2019-03-12 2022-03-08 Commvault Systems, Inc. Managing structured data in a data storage system
US11341163B1 (en) 2020-03-30 2022-05-24 Amazon Technologies, Inc. Multi-level replication filtering for a distributed database

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4280060A (en) * 1980-06-09 1981-07-21 General Electric Company Dedicated microcomputer-based control system for steam turbine-generators
US4507751A (en) * 1982-06-21 1985-03-26 International Business Machines Corporation Method and apparatus for logging journal data using a log write ahead data set
JPS62236050A (ja) 1986-04-07 1987-10-16 Mitsubishi Electric Corp ジヨイン処理方式
US5170480A (en) 1989-09-25 1992-12-08 International Business Machines Corporation Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time
US5412801A (en) * 1990-01-17 1995-05-02 E-Net Gap recovery for off-site data storage and recovery systems
JP3020539B2 (ja) * 1990-03-07 2000-03-15 株式会社日立製作所 並列動作型データベース管理方式
JPH04168542A (ja) * 1990-11-01 1992-06-16 Okayama Nippon Denki Software Kk ジャーナル採取管理方式
US5530855A (en) * 1992-10-13 1996-06-25 International Business Machines Corporation Replicating a database by the sequential application of hierarchically sorted log records
GB2273183A (en) 1992-12-04 1994-06-08 Ibm Replicated distributed databases.
US5446871A (en) * 1993-03-23 1995-08-29 International Business Machines Corporation Method and arrangement for multi-system remote data duplexing and recovery
JPH06290124A (ja) 1993-03-31 1994-10-18 Hitachi Ltd システム間障害認識同期方式
CN1094525A (zh) 1993-04-19 1994-11-02 电子科技大学 一种大容量高速数据采集缓存方法及设备
AU7684094A (en) 1993-09-24 1995-04-10 Oracle Corporation Method and apparatus for data replication
US5553279A (en) * 1993-10-08 1996-09-03 International Business Machines Corporation Lossless distribution of time series data in a relational data base network
DE4423559A1 (de) * 1993-11-09 1995-05-11 Hewlett Packard Co Datenverbindungsverfahren und Vorrichtung für Multiprozessor-Computersysteme mit gemeinsamem Speicher
KR0128271B1 (ko) * 1994-02-22 1998-04-15 윌리암 티. 엘리스 재해회복을 위한 일관성 그룹 형성방법 및 레코드갱싱의 섀도잉 방법, 주시스템, 원격데이타 섀도잉 시스템과 비동기 원격데이타 복제 시스템
US5796999A (en) * 1994-04-15 1998-08-18 International Business Machines Corporation Method and system for selectable consistency level maintenance in a resilent database system
JPH08191463A (ja) * 1994-11-11 1996-07-23 Nintendo Co Ltd 立体画像表示装置およびそれに用いられる記憶装置
DE69614009T2 (de) * 1995-01-24 2001-11-15 Compaq Computer Corp Ferndatenbankverdopplungsvorrichtung mit Unterstützung zur Datenbankvervielfältigung für Online-DDL-Operationen
US5799322A (en) * 1995-01-24 1998-08-25 Tandem Computer, Inc. System and method for stopping updates at a specified timestamp in a remote duplicate database facility
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US6049809A (en) 1996-10-30 2000-04-11 Microsoft Corporation Replication optimization system and method
JPH10161916A (ja) 1996-11-28 1998-06-19 Hitachi Ltd データベースの複製に伴う更新競合の検出方法
AU6669198A (en) * 1997-02-28 1998-09-18 Siebel Systems, Inc. Partially replicated distributed database with multiple levels of remote clients
US5950198A (en) * 1997-03-24 1999-09-07 Novell, Inc. Processes and apparatuses for generating file correspondency through replication and synchronization between target and source computers
US5864851A (en) * 1997-04-14 1999-01-26 Lucent Technologies Inc. Method and system for managing replicated data with enhanced consistency and concurrency
GB2327781A (en) 1997-07-26 1999-02-03 Ibm Data replication tracking method for a distributed data processing system
US5956714A (en) * 1997-08-13 1999-09-21 Southwestern Bell Telephone Company Queuing system using a relational database
GB2330220B (en) 1997-10-07 2002-04-10 Ibm Access control for groups of related data items
US5924096A (en) * 1997-10-15 1999-07-13 Novell, Inc. Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
JP2957551B2 (ja) * 1997-12-12 1999-10-04 株式会社リコー 分散型データベースシステムの一貫性管理方法およびコンピュータ読み取り可能な記録媒体
JP2000047916A (ja) 1998-07-29 2000-02-18 Nec Corp データベース管理システム
US6289355B1 (en) * 1998-09-16 2001-09-11 International Business Machines Corp. Fast log apply
JP3578385B2 (ja) 1998-10-22 2004-10-20 インターナショナル・ビジネス・マシーンズ・コーポレーション コンピュータ、及びレプリカ同一性保持方法
US6243715B1 (en) * 1998-11-09 2001-06-05 Lucent Technologies Inc. Replicated database synchronization method whereby primary database is selected queries to secondary databases are referred to primary database, primary database is updated, then secondary databases are updated
JP2000222268A (ja) * 1999-01-29 2000-08-11 Hitachi Ltd 複数のコンピュータ間におけるファイルの同期方法
US6728713B1 (en) * 1999-03-30 2004-04-27 Tivo, Inc. Distributed database management system
JP3763992B2 (ja) * 1999-03-30 2006-04-05 富士通株式会社 データ処理装置及び記録媒体
US6480858B1 (en) * 1999-06-30 2002-11-12 Microsoft Corporation Method and apparatus for finding nearest logical record in a hash table
US6502095B2 (en) * 1999-09-09 2002-12-31 Lucent Technologies Inc. Timestamp-based system and method for serializing lazy updates in a distributed database
US6438558B1 (en) * 1999-12-23 2002-08-20 Ncr Corporation Replicating updates in original temporal order in parallel processing database systems

Also Published As

Publication number Publication date
HK1062061A1 (en) 2004-10-15
AU1284302A (en) 2002-04-22
EP1332444A1 (en) 2003-08-06
JP2004511854A (ja) 2004-04-15
CN100533437C (zh) 2009-08-26
ZA200303415B (en) 2004-03-26
CA2436517A1 (en) 2002-04-18
CN1619544A (zh) 2005-05-25
JP2006202337A (ja) 2006-08-03
CN100437569C (zh) 2008-11-26
EP1845460A3 (en) 2007-12-26
AU2002212843B2 (en) 2007-11-22
CN1468404A (zh) 2004-01-14
IL155217A (en) 2009-09-22
EP1332444A4 (en) 2005-10-12
IL155217A0 (en) 2003-11-23
JP2008176813A (ja) 2008-07-31
US20110179091A1 (en) 2011-07-21
CN1292370C (zh) 2006-12-27
US8818939B2 (en) 2014-08-26
ES2395205T3 (es) 2013-02-11
WO2002031696A1 (en) 2002-04-18
CN1841368A (zh) 2006-10-04
CA2436517C (en) 2011-09-20
JP2006202338A (ja) 2006-08-03
EP1845460A2 (en) 2007-10-17
US7930271B2 (en) 2011-04-19
CN100345143C (zh) 2007-10-24
US20040059738A1 (en) 2004-03-25
EP2264617A1 (en) 2010-12-22
EP2264617B1 (en) 2012-08-22
CN1619545A (zh) 2005-05-25

Similar Documents

Publication Publication Date Title
JP4427586B2 (ja) データ処理の方法及び装置
US8694472B2 (en) System and method for rebuilding indices for partitioned databases
AU2002212843A1 (en) Method and apparatus for data processing
JP4581962B2 (ja) 情報検索システムとインデクス管理方法およびプログラム
US6044381A (en) Using distributed history files in synchronizing databases
US8285688B2 (en) Versioning in an integration platform
KR101573965B1 (ko) 분산형 저장 시스템 내의 데이터의 원자 다중 변경
JP3526474B2 (ja) ネットワークにおける配布情報管理システム
US8756196B2 (en) Propagating tables while preserving cyclic foreign key relationships
US7698319B2 (en) Database system management method, database system, database device, and backup program
JPH06139120A (ja) ファイルの更新方式
JP2003296171A (ja) 電子帳票管理方法及びプログラム
US7194486B2 (en) Method and system for data processing with data replication for the same
AU2007231648B2 (en) Method and apparatus for data processing
JPH0687225B2 (ja) フアイル・サービス要求の処理方法及び装置
NZ537170A (en) Method and apparatus for data processing
NZ546247A (en) Method and apparatus for replicating a database
NZ546248A (en) Method and apparatus for replicating a database
JPH09305449A (ja) データベース管理システム
JPH08320862A (ja) 文書管理システム及び文書管理方法
JPH10143411A (ja) オンラインデータベース管理システム
JPH09231118A (ja) Isamファイル情報処理装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080825

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20081113

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20081118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090413

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090710

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090715

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090813

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090818

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090903

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: 20091112

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091214

R150 Certificate of patent or registration of utility model

Ref document number: 4427586

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121218

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121218

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131218

Year of fee payment: 4

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250