(57)【要約】【課題】異種データベースを一種類のデータベースに変換してバックアップするようにしたこと。【解決手段】サーバに異なる種類のデータベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、サーバ１３は各クライアント端末１１，１２のデータベースＤＢ１，ＤＢ２に対する定義ファイルを記憶しておき、上記クライアント端末のデータベースをバックアップする際に、クライアント端末１１，１２のデータベースに対応した定義ファイルを参照してデータベース言語を作成して当該クライアント端末に対して問い合わせを行い、クライアント端末は上記問い合わせ結果であるバックアップすべきデータを指定されたバッファ２３ｂに格納し、サーバ１３は自己のデータベースに対する定義ファイルを参照してデータベース言語を作成してバッファ２３ｂに格納されたデータを自己のデータベースＤＢ３にバックアップするようにした。【選択図】    図１
2004295213.tif 000002
【特許請求の範囲】
【請求項１】
サーバに異なる種類のデータベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、
上記サーバは各クライアント端末のデータベースに対する定義ファイルを記憶しておき、上記クライアント端末のデータベースをバックアップする際に、上記クライアント端末のデータベースに対応した定義ファイルを参照してデータベース言語を作成して当該クライアント端末に対して問い合わせを行い、
クライアント端末は上記問い合わせ結果であるバックアップすべきデータを指定されたバッファに格納し、
サーバは自己のデータベースに対する定義ファイルを参照してデータベース言語を作成して上記バッファに格納されたデータを自己のデータベースにバックアップすることを特徴とする異種間データベースバックアップシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバに異種データベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、クライアント端末の異種データベースに記憶されるデータをサーバの一種類のデータベースにバックアップする異種間データベースバックアップシステムに関する。
【０００２】
【従来の技術】
サーバに複数のクライアント端末をＬＡＮ（ローカル・エリア・ネットワーク）で接続したクライアント・サーバシステムが普及されている。また、データペースのバックアップとリカバリに係る時間と作業を簡潔にしたデータベースバックアップシステムが知られている（例えば、特許文献１参照）。
【０００３】
各クライアント端末がそれぞれ異種のデータベースを有している場合がある。このような場合には、各データベースのバックアップは各クライアント端末毎に行なわなければならなかった。そして、そのバックアップされたデータの管理についてもクライアント端末毎に行なわなければならなかった。
【０００４】
【特許文献１】
特開２０００−１１２８０１号公報
【０００５】
【発明が解決しようとする課題】
また、バックアップされたデータが異種のデータベースに記憶されている場合、その異種のデータベースに跨って記憶されているバックアップされたデータを管理するためには対応したクライアント端末毎に行なわなければならないため、その管理が複雑になるという問題点があった。
【０００６】
本発明は上記の点に鑑みてなされたもので、その目的は、サーバに異種データベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、サーバの一種類のデータベースに各クライアントのデータをバックアップしておくことができる異種間データベースバックアップシステムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、サーバに異なる種類のデータベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、上記サーバは各クライアント端末のデータベースに対する定義ファイルを記憶しておき、上記クライアント端末のデータベースをバックアップする際に、上記クライアント端末のデータベースに対応した定義ファイルを参照してデータベース言語を作成して当該クライアント端末に対して問い合わせを行い、クライアント端末は上記問い合わせ結果であるバックアップすべきデータを指定されたバッファに格納し、サーバは自己のデータベースに対する定義ファイルを参照してデータベース言語を作成して上記バッファに格納されたデータを自己のデータベースにバックアップすることを特徴とする。
【０００８】
【発明の実施の形態】
以下図面を参照して本発明の一実施の形態について説明する。図１はサーバに異なる種類のデータベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムを示すシステム構成図である。
【０００９】
図において、クライアント端末１１、１２はＬＡＮを介してサーバ１３に接続されている。
【００１０】
クライアント端末１１、１２には外部記憶装置としてデータベースＤＢ１、ＤＢ２がそれぞれ接続されている。
【００１１】
また、サーバ１３には外部記憶装置としてデータベースＤＢ３が接続されている。
【００１２】
データベースＤＢ１〜ＤＢ３はそれぞれ互いに異種のデータベースである。
【００１３】
次に、図２を参照してサーバ１３の構成について説明する。図において、２１はＣＰＵ（中央処理装置）である。このＣＰＵ２１からのシステムバス２１ａには、ＲＯＭ（リード・オンリ・メモリ）２２、ＲＡＭ（ランダム・アクセス・メモリ）２３、キーボード２４、表示部２５、通信Ｉ／Ｆ（インタフェース）２６、データベースＤＢ３が接続される。
【００１４】
ＲＡＭ２３には、データベースＤＢ１〜ＤＢ３のそれぞれに対応した定義ファイルが記憶される領域２３ａを有すると共に、問い合わせ結果を一時記憶するバッファ２３ｂが設けられている。
【００１５】
定義ファイルには、データベースＤＢ１及びＤＢ２のデータベースの種別、ユーザパスワード、データベースＤＢ１及びＤＢ２のデータのうちバックアップすべきデータのアドレス情報、バックアップすべきデータを一時記憶するバッファ２３ｂのアドレス情報が設定されている。
【００１６】
さらに、この定義ファイルには、データベースＤＢ３のデータベースの種別、ユーザパスワード、データベースＤＢ３内のどの領域にバックアップするデータを格納するかを示すアドレス情報、バックアップするデータが一時記憶されているバッファ２３ｂのアドレス情報が設定されている。
【００１７】
サーバ１３は定義ファイルを参照してデータベース言語であるＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）を作成する機能手段を有している。
【００１８】
さらに、サーバ１３のキーボード２４からはデータベースを指定して自己のデータベースに一種類のデータベースでバックアップを作成するように指定することができる。
【００１９】
次に、上記のように構成された本発明の一実施の形態の動作について図３のフローチャートを参照しながら説明する。この実施の形態では、クライアント端末１１のデータベースＤＢ１のバックアップをサーバ１３のデータベースＤＢ３のデータベースＤＢ３に作成する処理を一例にとり説明する。
【００２０】
まず、サーバ１３はキーボード２４からはデータベースを指定して自己のデータベースＤＢ３に一種類のデータベースでバックアップを作成するように指定する。この結果、サーバ１３において、データベースＤＢ１の定義ファイルを参照してＳＱＬを作成する。このＳＱＬはデータベースＤＢ１の指定されたデータをバッファ２３ｂに一時記憶させる旨のデータベース言語である。そして、このＳＱＬをクライアント端末１１に送信することによりサーバ１３からクライアント端末１１へのＳＱＬ問い合わせを行なう（ステップＳ１０）。
【００２１】
この問い合わせを受信したクライアント端末１１はステップＳ１１〜Ｓ１４の処理を行なう。
【００２２】
つまり、クライアント端末１１はデータベースＤＢ１をオープンする処理を行い（ステップＳ１１）、データベースＤＢ１へＳＱＬ問い合わせを行ない（ステップＳ１２）、その問い合わせ結果をサーバ１３のバッファ２３ｂに格納する処理が行なわれる（ステップＳ１３）、データベースＤＢ１をクローズする処理を行なう（ステップＳ１４）。
【００２３】
次に、サーバ１３はステップＳ１５〜Ｓ１８に示した処理を行なう。
【００２４】
つまり、サーバ１３はデータベースＤＢ３をオープンする処理を行い（ステップＳ１５）、バッファ２３ｂと領域２３ａに記憶されているデータベースＤＢ３の定義ファイルを参照してＳＱＬを作成する（ステップＳ１６）。このＳＱＬは領域２３ａに記憶されているデータをデータベースＤＢ３のどの領域にバックアップすべきであるかを指定するデータベース言語である。次に、サーバ１３はデータベースＤＢ３にＳＱＬ問い合わせ行なう。つまり、領域２３ａに記憶されているデータはデータベースＤＢ３の指定された領域にバックアップされる。次に、データベースＤＢ３をクローズする処理を行なう（ステップＳ１８）。
【００２５】
以上のように、クライタント端末の複数の異なるデータベースをサーバの一種類のデータベースへバックアップすることができる。従って、バックアップの管理がし易い。
【００２６】
なお、この実施の形態では、データベースＤＢ１のデータをデータベースＤＢ３にバックアップするようにしたが、データベースＤＢ２のバックアップをデータベースＤＢ３に作成する場合も同様に行なうことができる。
【００２７】
さらに、クライアント端末が３つ以上あるクライアント・サーバシステムにおいては、各クライアント端末のデータベースの種別やバックアップすべきデータのアドレス情報、ユーザパスワードを定義ファイルとして設定しておけば良い。
【００２８】
さらに、バッファ２３をサーバ１３に設けたが、クライアント端末１１，１２に設けても良い。
【００２９】
なお、上記実施の形態ではデータベース言語としてＳＱＬを用いたが、リレーショナル型データベースに対応したデータベース言語であればＳＱＬに限らない。
【００３０】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。
【００３１】
【発明の効果】
以上詳述したように本発明によれば、サーバに異種データベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムにおいて、サーバの一種類のデータベースに各クライアントのデータをバックアップしておくことができるので、バックアップされたデータの管理が容易である。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係わるサーバに異種データベースを有する複数のクライアント端末が接続されているクライアント・サーバシステムを示す図。
【図２】同実施の形態に係わるサーバの構成を示すブロック図。
【図３】同実施の形態の動作を説明するためのフローチャート。
【符号の説明】
１１，１２…クライアント端末、１３…サーバ、２３ｂ…バッファ、２３ａ…領域。
【図１】
2004295213.tif 000003
【図２】
2004295213.tif 000004
【図３】
2004295213.tif 000005