(57)【要約】【課題】光ディスクに基づくデータベース記憶システム及びその利用方法を提供する。【解決手段】光ディスクに基づくデータベース記憶システムは、サーバにインストールされたデータベース管理システム、データ接続によってサーバと接続された磁気ディスク記憶装置と光ディスク記憶装置を含む。データベース管理システムはデータ要求に応答し、データベース管理とデータ管理を完成する。データベースは磁気ディスク記憶装置に構築される。その中で、データベース管理システムは、フィールド構造生成モジュール、レコードインデックス生成モジュール、記憶スペース分配モジュール、記憶スペース状態モジュール、レコードリンクモジュール、レコード分割モジュール、および光ディスクデータベース構築モジュールを含む。データベースをバックアップする時、データの完全性を維持でき、サブデータベースを含む各光ディスクはデータベース管理システムによる管理を受け、正常なデータソースとして、磁気ディスク記憶装置と光ディスク記憶装置を利用してデータベースの分級記憶を実現する。【選択図】図１
2015532993.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに基づくデータベース記憶システムであって、サーバ（ｓｅｒｖｅｒ）にインストールされたデータベース管理システム（ｄｍ）、データ接続によってサーバと接続された磁気ディスク記憶装置と光ディスク記憶装置、および前記磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）に構築された磁気ディスクデータベース（ｄｂ）を含み、
前記データベース管理システム（ｄｍ）は、データ要求に応答し、前記磁気ディスク記憶装置および光ディスク記憶装置のデータベース管理とデータ管理を完成し、
前記データベース管理システム（ｄｍ）は、フィールド構造生成モジュール（ｕ１）、レコードインデックス生成モジュール（ｕ２）、記憶スペース分配モジュール（ｕ３）、記憶スペース状態モジュール（ｕ４）、レコードリンクモジュール（ｕ５）、レコード分割モジュール（ｕ６）、および光ディスクデータベース構築モジュール（ｕ７）を含み、
前記フィールド構造生成モジュール（ｕ１）は、データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記レコードインデックス生成モジュール（ｕ２）は、前記データベース中の前記各レコードの、各フィールドの修正時間と修正内容を含むインデックス情報を記録し、前記データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記記憶スペース分配モジュール（ｕ３）は、前記各レコードのために分配された標準記憶セルが前記データベースファイルにおける位置情報を記録し、前記データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記記憶スペース状態モジュール（ｕ４）は、前記データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、前記データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記レコードリンクモジュール（ｕ５）は、前記データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報とスペース情報などを合併し、データベースの特徴データを形成し、前記データベースの特徴データを前記データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記レコード分割モジュール（ｕ６）は、前記データベース管理システム（ｄｍ）のコマンドによって前記データベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、前記レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、前記マークした情報を前記データベースファイルまたは前記データベース管理システム（ｄｍ）に書き込み、
前記光ディスクデータベース構築モジュール（ｕ７）は、光ディスクの容量にマッチする前記磁気ディスクデータベース（ｄｂ）中のレコードを、前記データベース管理システム（ｄｍ）によって光ディスクに構築されたサブデータベース（ｄｂ１）ファイルに書き込み、前記データベース管理システム（ｄｍ）によって前記サブデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、前記サブデータベース（ｄｂ１）のデータベース特徴データを形成することを特徴とする、光ディスクに基づくデータベース記憶システム。
【請求項２】
前記データベース管理システム（ｄｍ）は、前記データベースのデータベース構造を独立したデータファイルに形成するデータベース構造生成モジュール（ｕ８）をさらに含み、前記独立したデータファイルによって、前記データベースの構造と同じ構造を有する前記サブデータベース（ｄｂ１）を光ディスクで構築し、または前記データベースの構造と同じ構造を有する前記磁気ディスクデータベース（ｄｂ）をほかの磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）で構築することを特徴とする請求項１に記載の光ディスクに基づくデータベース記憶システム。
【請求項３】
前記データベース管理システム（ｄｍ）は、レコード合併モジュール（ｕ９）をさらに含み、
レコード合併モジュール（ｕ９）は、前記データベース管理システム（ｄｍ）のコマンドによって、前記光ディスクにおける前記サブデータベース（ｄｂ１）中のレコードを前記磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）における前記磁気ディスクデータベース（ｄｂ）に合併し、前記データベース管理システム（ｄｍ）によって、前記磁気ディスクデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、前記磁気ディスクデータベース（ｄｂ）のデータベース特徴データを形成することを特徴とする請求項１または２に記載の光ディスクに基づくデータベース記憶システム。
【請求項４】
請求項１〜３のいずれか１項に記載の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法であって、
前記データベース管理システムは光ディスク記憶媒体の容量パラメータを取得するステップ（ステップ１１０）と、
前記レコード分割モジュール（ｕ６）によって、前記磁気ディスク記憶装置における前記磁気ディスクデータベースのデータベース特徴データを読み取り、各レコードの容量を計算し、前記各サブデータベースの開始レコード番号、終了レコード番号およびレコード数を確定するステップ（ステップ１１５）と、
前記データベース構造生成モジュール（ｕ８）によって、前記データベースの構造と同じ構造を有するサブデータベースファイルを前記光ディスクでそれぞれ構築するステップ（ステップ１２０）、
前記光ディスクデータベース構築モジュール（ｕ７）によって、前記各サブデータベースに対応する開始レコード番号と終了レコード番号との間のレコードを順番に前記対応の光ディスクにおける前記サブデータベースファイルに書き込むステップ（ステップ１２５）と、
前記フィールド構造生成モジュール（ｕ１）によって、前記各サブデータベースに対応するレコードのフィールド構造情報を前記各サブデータベースファイルに書き込むステップ（ステップ１３０）と、
前記レコードインデックス生成モジュール（ｕ２）によって、前記各サブデータベースに対応するレコードのインデックス情報を、前記各サブデータベースファイルに書き込むステップ（ステップ１３５）と、
前記記憶スペース分配モジュール（ｕ３）によって、前記各サブデータベースに対応するレコードの標準記憶セルの位置情報を、前記各サブデータベースファイルに書き込むステップ（ステップ１４０）と、
前記記憶スペース状態モジュール（ｕ４）によって、前記標準記憶セルのスペース情報を記録するステップ（ステップ１４５）と、
前記レコードリンクモジュール（ｕ５）によって、前記対応のサブデータベースのデータベース特徴データを生成し、前記磁気ディスクデータベースを前記光ディスクへのバックアップを完成するステップ（ステップ１５０）と、
を含むことを特徴とする光ディスクに基づくデータベース記憶システムの利用方法。
【請求項５】
請求項３に記載の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法であって、
前記データベース管理システムは、前記データベース構造生成モジュール（ｕ８）によって、磁気ディスクデータベースファイルを前記磁気ディスク記憶装置で構築するステップ（ステップ２１０）と、
前記データベース管理システムは、前記レコード分割モジュール（ｕ６）によって、各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、レコードの最小レコード番号と最大レコード番号を確定し、前記各サブデータベースのレコード容量とレコード数を確定するステップ（ステップ２１５）と、
前記データベース管理システムは、前記レコード合併モジュール（ｕ９）よって、前記各サブデータベースのレコード番号の大小に応じて、前記各サブデータベースのレコードを順番に前記磁気ディスク記憶装置中の前記磁気ディスクデータベースファイルに書き込むステップ（ステップ２２０）と、
前記フィールド構造生成モジュール（ｕ１）によって、前記レコードのフィールド構造情報を前記磁気ディスクデータベースファイルに書き込むステップ（ステップ２２５）と、
前記レコードインデックス生成モジュール（ｕ２）によって、前記レコードのインデックス情報を前記磁気ディスクデータベースファイルに書き込むステップ（ステップ２３０）と、
前記記憶スペース分配モジュール（ｕ３）によって、前記レコードの標準記憶セルの位置情報を前記磁気ディスクデータベースファイルに書き込むステップ（ステップ２３５）と、
前記記憶スペース状態モジュール（ｕ４）によって、前記標準記憶セルのスペース情報を記録するステップ（ステップ２４０）と、
前記レコードリンクモジュール（ｕ５）によって、前記磁気ディスクデータベースのデータベース特徴データを形成して、光ディスクデータベースを前記磁気ディスク記憶装置での復元を完成するステップ（ステップ２４５）と、
を含むことを特徴とする光ディスクに基づくデータベース記憶システムの利用方法。
【請求項６】
請求項３に記載の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法であって、
前記データベース管理システムは、前記データベース構造生成モジュール（ｕ８）によって、磁気ディスクデータベースファイルを前記磁気ディスク記憶装置で構築するステップ（ステップ３１０）と、
前記データベース管理システムは、前記レコード分割モジュール（ｕ６）によって、前記各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、前記レコードのレコード番号とデータ量を確定し、前記各サブデータベースのレコード容量を確定するステップ（ステップ３１５）と、
前記データベース管理システムは、前記レコード合併モジュール（ｕ９）によって、前記各サブデータベースから必要なレコードを読み取ってから、前記磁気ディスク記憶装置中の前記データベースファイルに書き込むステップ（ステップ３２０）と、
前記フィールド構造生成モジュール（ｕ１）によって前記レコードのフィールド構造情報を生成するステップ（ステップ３２５）と、
前記レコードインデックス生成モジュール（ｕ２）によって前記レコードのインデックス情報を生成するステップ（ステップ３３０）と、
前記記憶スペース分配モジュール（ｕ３）によって前記標準記憶セルの位置情報を記録するステップ（ステップ３３５）と、
前記記憶スペース状態モジュール（ｕ４）によって前記標準記憶セルのスペース情報を記録するステップ（ステップ３４０）と、
前記レコードリンクモジュール（ｕ５）によって、前記磁気ディスク記憶装置中のデータベースのデータベース特徴データを形成し、光ディスクデータベースのデータを利用して、データベースを前記磁気ディスク記憶装置で構築することを完成するステップ（ステップ３４５）と、
を含むことを特徴とする光ディスクに基づくデータベース記憶システムの利用方法。
【請求項７】
請求項３に記載の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法であって、
前記データベース管理システムは、前記データベース構造生成モジュール（ｕ８）によって、サブデータベースファイルを前記光ディスクで構築するステップ（ステップ４１０）と、
前記データベース管理システムは、前記レコード分割モジュール（ｕ６）によって、前記磁気ディスクにおける前記磁気ディスクデータベースのデータベース特徴データを読み取り、前記各レコードの記憶容量と記憶位置を確定するステップ（ステップ４１５）と、
前記データベース管理システムは、前記レコード合併モジュール（ｕ９）によって、前記磁気ディスクデータベースから必要なレコードを読み取ってから、前記光ディスク中のデータベースファイルに書き込むステップ（ステップ４２０）と、
前記フィールド構造生成モジュール（ｕ１）によって前記レコードのフィールド構造情報を生成するステップ（ステップ４２５）と、
前記レコードインデックス生成モジュール（ｕ２）によって前記レコードのインデックス情報を生成するステップ（ステップ４３０）と、
前記記憶スペース分配モジュール（ｕ３）によって前記標準記憶セルの位置情報を記録するステップ（ステップ４３５）と、
前記記憶スペース状態モジュール（ｕ４）によって前記標準記憶セルのスペース情報を記録するステップ（ステップ４４０）と、
前記レコードリンクモジュール（ｕ５）によって、前記光ディスク中の前記サブデータベースのデータベース特徴データを形成し、前記磁気ディスクデータベースのデータを利用して、データベースを前記光ディスクで構築することを完成するステップ（ステップ４４５）と、
を含むことを特徴とする光ディスクに基づくデータベース記憶システムの利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクに基づくデータベース記憶システム及びその利用方法に関し、特に、データベースバックアップ用の記憶システム及びその利用方法に関する。
【背景技術】
【０００２】
データベースシステムは通常ソフトウェアとハードウェアから構成され、ソフトウェアはオペレーションシステムにインストールされたデータベース管理システム（略称ＤＢＭＳ）とアプリケーションプログラムを含む。データベース管理システムはデータベースシステムのカーネルソフトウェアであり、その主な機能はデータ定義、データ制御およびデータベース構築、運行、管理と保守を含む。ハードウェアはコンピュータシステムを構成する物理設備とデータベースを記憶する必要な週辺設備を含む。物理設備はサーバとメモリを含み、サーバはオペレーションシステムへ運行環境を提供し、メモリはデータベースを記憶するために記憶スペースを提供する。データベースが利用する主な記憶設備は磁気ディスク、磁気ディスクアレイなどである。今まで、データベースシステムはすべて磁気ディスクを記憶媒体として、磁気ディスクはデータアクセスが速く、拡張しやすいなどの特徴を持ち、リアルタイムデータ処理の最良選択である。
【０００３】
しかし、データベースシステムの高効率応答性能の要求と磁気ディスク設備の高速運転の物理的な構造の特徴はシステムの平均故障間隔（ＭＴＢＦ）を長時間に保証しえない。データベースの規模がますます大きくなると、大量の磁気ディスクを使用することとなり、システムの信頼性を著しく下げる。大量の磁気ディスクを使用してデータを記憶するためにまず大量の電力を消費する。磁気ディスクアレイＲＡＩＤ５モードを例として、５つの容量２ＴＢの高速ハードディスクの可用容量が約８ＴＢであり、ＰＢ級のデータベースシステムになると少なくとも７００個以上のハードディスクが必要である。また、容量の小さいソリッドステートディスクを使うと、ディスクの数は数倍になるため、大きなデータソースに適用しない。節電技術を利用しても、磁気ディスクアレイが運行するときの電力の使用量もかなりの大きさである。
【０００４】
磁気ディスクの内容が書き換えられる場合において、比較的に高い安全性が要求されると、磁気ディスクアレイを使うことができない。磁気ディスクのデータは磁気ディスクの物理的な破損によって容易に失われるため、バックアップシステムを配置して、リアルタイムまたは定期的にデータをバックアップする必要がある。リアルタイムバックアップシステムは同様に設備投資と電力消費の増加を招く。また、定期バックアップシステムは常に増分バックアップを採用し、テープなどの記憶装置にバックアップし、バックアップされたデータはデータベース管理システムに直接に読み取られて使用されることができず、バックアップと復元期間が長く、復元時にデータベースシステムの正常な運行時間を影響する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
よって、アクセス頻度があまり高くなく、長期間にわたって記憶される必要のあるデータ、及びアーカイブされたデータは、磁気ディスクメモリ装置に記憶されることに適用しない。データベースシステムのハードウェアとソフトウェアの構造設計は、飛躍的に増してきたさまざまなフォーマットのファイルとデータの記憶と使用の問題に直面している。
【０００６】
本発明の目的は、光ディスクに基づくデータベース記憶システムを提供し、データベースを磁気ディスクで記憶するコストが高いうえ、データの安全性が低いという技術問題を解決することにある。
【０００７】
また、本発明のもう一つの目的は、上記光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法で、データベースシステムの安全性と使用効率との間のバランスを取りにくいという技術問題を解決することにある。
【課題を解決するための手段】
【０００８】
本発明の光ディスクに基づくデータベース記憶システムは、サーバにインストールされたデータベース管理システム、データ接続によってサーバと接続された磁気ディスク記憶装置と光ディスク記憶装置、および前記磁気ディスク記憶装置に構築された磁気ディスクデータベースを含む。前記データベース管理システムは、データ要求に応答し、前記磁気ディスク記憶装置と光ディスク記憶装置のデータベース管理とデータ管理を完成し、その中で、前記データベース管理システムは、フィールド構造生成モジュール、レコードインデックス生成モジュール、記憶スペース分配モジュール、記憶スペース状態モジュール、レコードリンクモジュール、レコード分割モジュール、および光ディスクデータベース構築モジュールを含む。
前記フィールド構造生成モジュールは、データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたは前記データベース管理システムに書き込む。
前記レコードインデックス生成モジュールは、前記データベース中の前記各レコードの、各フィールドの修正時間と修正内容を含むインデックス情報を記録し、前記データベースファイルまたは前記データベース管理システムに書き込む。
前記記憶スペース分配モジュールは、前記各レコードのために分配された標準記憶セルが前記データベースファイルにおける位置情報を記録し、前記データベースファイルまたは前記データベース管理システムに書き込む。
前記記憶スペース状態モジュールは、前記データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、前記データベースファイルまたは前記データベース管理システムに書き込む。
前記レコードリンクモジュールは、前記データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報とスペース情報などを合併し、データベースの特徴データを形成し、前記データベースの特徴データを前記データベースファイルまたは前記データベース管理システムに書き込む。
前記レコード分割モジュールは、前記データベース管理システムのコマンドによって前記データベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、前記レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、前記マークした情報を前記データベースファイルまたは前記データベース管理システムに書き込む。
前記光ディスクデータベース構築モジュールは、光ディスクの容量にマッチする前記磁気ディスクデータベース中のレコードを、前記データベース管理システムによって光ディスクに構築されたサブデータベースファイルに書き込み、前記データベース管理システムによって前記サブデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、前記サブデータベースのデータベース特徴データを形成する。
【０００９】
前記データベース管理システムは、前記データベースのデータベース構造を独立したデータファイルに形成するデータベース構造生成モジュールをさらに含み、前記独立したデータファイルによって前記データベースの構造と同じ構造を有する前記サブデータベースを光ディスクで構築し、または前記データベースの構造と同じ構造を有する前記磁気ディスクデータベースをほかの磁気ディスク記憶装置で構築する。
【００１０】
前記データベース管理システムは、レコード合併モジュールをさらに含み、前記レコード合併モジュールは、前記データベース管理システムのコマンドによって、前記光ディスクにおける前記サブデータベース中のレコードを前記磁気ディスク記憶装置における前記磁気ディスクデータベースに合併し、前記データベース管理システムによって前記磁気ディスクデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、前記磁気ディスクデータベースのデータベース特徴データを形成する。
【００１１】
本発明の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法において、前記磁気ディスクデータベースを前記光ディスクへバックアップするステップは次のようになる。
ステップ１１０では、前記データベース管理システムは光ディスク記憶媒体の容量パラメータを取得する。
ステップ１１５では、前記レコード分割モジュールによって、前記磁気ディスク記憶装置における前記磁気ディスクデータベースのデータベース特徴データを読み取り、各レコードの容量を計算し、前記各サブデータベースの開始レコード番号、終了レコード番号およびレコード数を確定する。
ステップ１２０では、前記データベース構造生成モジュールによって、前記データベースの構造と同じ構造を有するサブデータベースファイルを前記光ディスクでそれぞれ構築する。
ステップ１２５では、前記光ディスクデータベース構築モジュールによって、前記各サブデータベースに対応する開始レコード番号と終了レコード番号との間のレコードを順番に前記対応の光ディスクにおける前記サブデータベースファイルに書き込む。
ステップ１３０では、前記フィールド構造生成モジュールによって、前記各サブデータベースに対応するレコードのフィールド構造情報を前記各サブデータベースファイルに書き込む。
ステップ１３５では、前記レコードインデックス生成モジュールによって、前記各サブデータベースに対応するレコードのインデックス情報を、前記各サブデータベースファイルに書き込む。
ステップ１４０では、前記記憶スペース分配モジュールによって、前記各サブデータベースに対応するレコードの標準記憶セルの位置情報を、前記各サブデータベースファイルに書き込む。
ステップ１４５では、前記記憶スペース状態モジュールによって、前記標準記憶セルのスペース情報を記録する。
ステップ１５０では、前記レコードリンクモジュールによって、前記対応のサブデータベースのデータベース特徴データを生成し、前記データベースのバックアップを完成する。
【００１２】
本発明の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法において、光ディスクデータベースを前記磁気ディスク記憶装置で復元するステップは次のようになる。
ステップ２１０では、前記データベース管理システムは、前記データベース構造生成モジュールによって、磁気ディスクデータベースファイルを前記磁気ディスク記憶装置で構築する。
ステップ２１５では、前記データベース管理システムは、前記レコード分割モジュールによって、各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、レコードの最小レコード番号と最大レコード番号を確定し、前記各サブデータベースのレコード容量とレコード数を確定する。
ステップ２２０では、前記データベース管理システムは、前記レコード合併モジュールよって、前記各サブデータベースのレコード番号の大小に応じて、前記各サブデータベースのレコードを順番に前記磁気ディスク記憶装置中の前記磁気ディスクデータベースファイルに書き込む。
ステップ２２５では、前記フィールド構造生成モジュールによって、前記レコードのフィールド構造情報を前記磁気ディスクデータベースファイルに書き込む。
ステップ２３０では、前記レコードインデックス生成モジュールによって、前記レコードのインデックス情報を前記磁気ディスクデータベースファイルに書き込む。
ステップ２３５では、前記記憶スペース分配モジュールによって、前記レコードの標準記憶セルの位置情報を前記磁気ディスクデータベースファイルに書き込む。
ステップ２４０では、前記記憶スペース状態モジュールによって、前記標準記憶セルのスペース情報を記録する。
ステップ２４５では、前記レコードリンクモジュールによって、前記磁気ディスクデータベースのデータベース特徴データを形成して、前記データベースの復元を完成する。
本発明の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法において、光ディスクデータベースのデータでデータベースを前記磁気ディスクで構築するステップは次のようになる。
ステップ３１０では、前記データベース管理システムは、前記データベース構造生成モジュールによって、磁気ディスクデータベースファイルを前記磁気ディスク記憶装置で構築する。
ステップ３１５では、前記データベース管理システムは、前記レコード分割モジュールによって、前記各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、前記レコードのレコード番号とデータ量を確定し、前記各サブデータベースのレコード容量を確定する。
ステップ３２０では、前記データベース管理システムは、前記レコード合併モジュールによって、前記各サブデータベースから必要なレコードを読み取ってから、前記磁気ディスク記憶装置中の前記データベースファイルに書き込む。
ステップ３２５では、前記フィールド構造生成モジュールによって前記レコードのフィールド構造情報を生成する。
ステップ３３０では、前記レコードインデックス生成モジュールによって前記レコードのインデックス情報を生成する。
ステップ３３５では、前記記憶スペース分配モジュールによって前記標準記憶セルの位置情報を記録する。
ステップ３４０では、前記記憶スペース状態モジュールによって前記標準記憶セルのスペース情報を記録する。
ステップ３４５では、前記レコードリンクモジュールによって、前記磁気ディスク記憶装置中のデータベースのデータベース特徴データを形成し、光ディスクデータベースのデータを利用して、データベースを前記磁気ディスク記憶装置で構築することを完成する。
【００１３】
本発明の光ディスクに基づくデータベース記憶システムを利用して、データ処理を行う方法において、前記磁気ディスクデータベースのデータでデータベースを前記光ディスクで構築するステップは次のようになる。
ステップ４１０では、前記データベース管理システムは、前記データベース構造生成モジュールによって、サブデータベースファイルを前記光ディスクで構築する。
ステップ４１５では、前記データベース管理システムは、前記レコード分割モジュールによって、前記磁気ディスクにおける前記磁気ディスクデータベースのデータベース特徴データを読み取り、前記各レコードの記憶容量と記憶位置を確定する。
ステップ４２０では、前記データベース管理システムは、前記レコード合併モジュールによって、前記磁気ディスクデータベースから必要なレコードを読み取ってから、前記光ディスク中のデータベースファイルに書き込む。
ステップ４２５では、前記フィールド構造生成モジュールによって前記レコードのフィールド構造情報を生成する。
ステップ４３０では、前記レコードインデックス生成モジュールによって前記レコードのインデックス情報を生成する。
ステップ４３５では、前記記憶スペース分配モジュールによって前記標準記憶セルの位置情報を記録する。
ステップ４４０では、前記記憶スペース状態モジュールによって前記標準記憶セルのスペース情報を記録する。
ステップ４４５では、前記レコードリンクモジュールによって、前記光ディスク中の前記サブデータベースのデータベース特徴データを形成し、前記磁気ディスクデータベース中のデータを利用して、データベースを前記光ディスクで構築することを完成する。
【発明の効果】
【００１４】
本発明の光ディスクに基づくデータベース記憶システムは、データベースの記憶機能とバックアップ機能を完備し、巨大な磁気ディスクデータベースをいくつかの構造定義が同じで、データが完全であるサブデータベースに分割し、磁気ディスクデータベース中の各レコードの関連データはデータベースをクロスして記憶または関連する必要がなくて、磁気ディスクデータベースのバックアップ時に、データの完全性は維持できる。サブデータベースを含む各光ディスクはデータベース管理システムの管理を受け、正常なデータソースとする。光ディスク記憶装置の容量が巨大で、データ記憶の安全性が高いという特徴を利用して、データベース管理システムはバックアップとする光ディスクで直接にデータ検索し、最終的に光ディスクが磁気ディスクを代替し、データベースの記憶媒体になるのを実現することができる。データベース記憶システムの構築コストを著しく下げられ、エネルギー消費を低減でき、データの安全性とデータ応答性能との間の矛盾を解決できる。
【００１５】
本発明のデータベースのバックアップ、合併および復元方法は、バックアップ状態にあるデータのフォーマットを変え、データのバックアップと復元の速度を向上させ、同時にデータベース管理システムのデータ応答の業務に影響を与えることなく、データベースのデータを光ディスクに直接記憶させることができ、磁気ディスク記憶装置と光ディスク記憶装置を利用してデータベースのデータの分級記憶を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る光ディスクに基づくデータベース記憶システムの構成を示す概略図である。
【図２】本発明の実施形態に係る光ディスクに基づくデータベース記憶システムのデータベース管理システムの構成を示す概略図である。
【図３】本発明の実施形態に係る光ディスクに基づくデータベース記憶システムにおけるデータベースファイルの物理的な構成を示す概略図である。
【図４】本発明の光ディスクに基づくデータベース記憶システムのデータ処理手順を示すフローチャート１である。
【図５】本発明の光ディスクに基づくデータベース記憶システムのデータ処理手順を示すフローチャート２である。
【図６】本発明の光ディスクに基づくデータベース記憶システムのデータ処理手順を示すフローチャート３である。
【図７】本発明の光ディスクに基づくデータベース記憶システムのデータ処理手順を示すフローチャート４である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について、図面を参照しつつ詳細に説明する。
【００１８】
本発明の光ディスクに基づくデータベース記憶システムの実施例において、図１と図２に示すように、サーバ（ｓｅｒｖｅｒ）と磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）を含む。データベース管理システムｄｍがサーバ（ｓｅｒｖｅｒ）にインストールされ、磁気ディスクデータベースｄｂが磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）に構築される。光ディスク記憶装置とするジュークボックス（jｕｋｅｂｏｘ）も含み、光ディスク交換機構によって光ディスクドライブで光ディスク交換を完成し、光ディスクドライブによって各光ディスク読み書きを完成する。データベース管理システムｄｍとしてＴＲＩＰが採用され、磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）として磁気ディスクアレイＲＡＩＤが採用される。
【００１９】
サーバ（ｓｅｒｖｅｒ）はデータ接続によってそれぞれジュークボックス（jｕｋｅｂｏｘ）および磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）と接続し、データベース管理システムｄｍはデータ要求に応答し、磁気ディスクデータベースｄｂファイルを磁気ディスクで構築し、データベースのレコードを管理し、光ディスクｃｄでデータをバックアップし、データを読み取って復元し、ジュークボックス（jｕｋｅｂｏｘ）はデータベース管理システムｄｍの対応のデータコマンドによって光ディスクドライブで光ディスクｃｄ交換を完成する。
【００２０】
データベース管理システムｄｍは、フィールド構造生成モジュールｕ１、レコードインデックス生成モジュールｕ２、記憶スペース分配モジュールｕ３、記憶スペース状態モジュールｕ４、レコードリンクモジュールｕ５、レコード分割モジュールｕ６、光ディスクデータベース構築モジュールｕ７を含む。
【００２１】
フィールド構造生成モジュールｕ１は、データベース中の各レコードの、各フィールドのデータタイプと長さを含むフィールド構造情報を読み取り、データベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２２】
レコードインデックス生成モジュールｕ２は、データベース中の各レコードの、各フィールドの修正時間と修正内容を含むインデックス情報を記録し、データベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２３】
記憶スペース分配モジュールｕ３は、各レコードのために分配された標準記憶セルがデータベースファイルにおける位置情報を記録し、データベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２４】
記憶スペース状態モジュールｕ４は、データベースファイル中の分配された標準記憶セルにおけるフリースペース情報を記録し、データベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２５】
レコードリンクモジュールｕ５は、データベース中の各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報とスペース情報などを合併し、データベースの特徴データを形成し、データベースの特徴データをデータベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２６】
レコード分割モジュールｕ６は、データベース管理システムｄｍのコマンドによってデータベース中のレコードを分割し、データ分割はレコードを単位として行い、データベースの特徴データを読み取り、レコードの各フィールドのデータ位置とデータ量を確定し、コマンドのパラメータに合うレコードをマークし、マークした情報をデータベースファイルまたはデータベース管理システムｄｍに書き込む。
【００２７】
光ディスクデータベース構築モジュールｕ７は、光ディスクの容量にマッチする磁気ディスクデータベースｄｂ中のレコードを、データベース管理システムｄｍによって光ディスクに構築されたサブデータベースｄｂ１ファイルに書き込み、データベース管理システムｄｍによってサブデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、サブデータベースｄｂ１のデータベース特徴データを形成する。
【００２８】
データベース管理システムｄｍは、データベースのデータベース構造を独立したデータファイルに形成するデータベース構造生成モジュールｕ８をさらに含み、独立したデータファイルによって、データベースの構造と同じ構造を有するサブデータベースｄｂ１を光ディスクで構築し、またはデータベースの構造と同じ構造を有する磁気ディスクデータベースｄｂをほかの磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）で構築する。
【００２９】
独立したデータファイルの利用によって、データベースのデータ使用権限を有効的に管理でき、直接にデータベース管理システムによってデータベースを構築するとき、データベース構造を意外に漏洩することを避けることができる。独立したデータファイルの暗号化および復号化によってデータベースをほかの場所や位置で構築するとき、データベース構造の漏洩を避けることができる。ただデータベース構造とデータベースファイルとを同時に持つのみ、使用できるデータベースを構築できることで、データベースファイルを不正と直接に利用することを避けることができる。
【００３０】
データベース管理システムｄｍは、レコード合併モジュールｕ９をさらに含み、レコード合併モジュール（ｕ９）は、データベース管理システムｄｍのコマンドによって、光ディスクにおけるサブデータベースｄｂ１中のレコードを磁気ディスク記憶装置（ｄｉｓｋｓｔｏｒａｇｅ）における磁気ディスクデータベースｄｂに合併し、データベース管理システムｄｍによって磁気ディスクデータベースに対応するレコードのフィールド構造情報とインデックス情報を生成し、標準記憶セルの位置情報とスペース情報を記録し、磁気ディスクデータベースｄｂのデータベース特徴データを形成する。
【００３１】
図３に示すように、データベースファイルは、制御ブロック、レコード番号ディレクトリ、フリーリストおよびデータブロックを含む。
【００３２】
制御ブロックには、レコード番号、レコード番号の対応するフィールド、インデックスされた最高レコード番号、前回インデックスされてから今まで修正されたレコードのレコード番号あるいは増加したレコードのレコード番号、レコード番号ディレクトリ、およびフリーリストのアドレスなどが保存されている。
【００３３】
レコード番号ディレクトリは多くの標準記憶セルから構成され、各標準記憶セルはポインタを含み、ポインタは各レコードの最新バージョンとバージョンの生成または修正の日時を指向する。
【００３４】
フリーリストは、各標準記憶セルに使用できるスペースがまだどのぐらいあるのを保存する。
【００３５】
データブロックは、標準記憶セルから構成され、各レコードのフィールドのデータを記憶するところであり、各データブロックはレコードの全部または一部を連続的に記憶する。
【００３６】
データベース管理システムｄｍを利用して、データベースの特徴データを構成する各レコードのフィールド構造情報、インデックス情報、標準記憶セルの位置情報はレコードの変化または移動にしたがって更新される。
【００３７】
本実施例では、データベース管理システムｄｍによって、ユーザのデータ応答とデータベースの通常のデータ管理を完成することに基づいて、データ記憶とデータバックアップの機能を完備する。本実施例を利用することにより、データベース管理システムｄｍは巨大な磁気ディスクデータベースをいくつかの完全なサブデータベースに分割し、各サブデータベースの構造はもとの磁気ディスクデータベースの構造と同じであり、サブデータベースの各レコードの関連データは完全であり、データベース管理システムｄｍは、サブデータベースにおいてレコードの範囲でのデータを直接に検索、照会することを完成でき、同じレコードの異なるフィールドデータを各サブデータベースの間で検索する必要がなく、各サブデータベースの完全性を維持することができる。
【００３８】
サブデータベースのデータが完全であるとともに、データベースの構造がデータベース管理システムｄｍの定義したデータベースの構造と一致する。そのため、本実施例においては、データベースをバックアップするとき、バックアップの媒体容量に相当するサブデータベースファイルをバックアップファイルとして採用することによって、データバックアップのフォーマットをデータベースのフォーマットと一致させることができる。ジュークボックスの容量の利点を十分に利用して、大型データベースをサブデータベースに直接に分割して、対応する光ディスクに書き込み、データのバックアップを実現することができる。また、データベース管理システムｄｍは、ジュークボックスの中で常用しないデータを直接に検索、照会することができ、磁気ディスク記憶装置の需要を減少させ、システムの構成コストとシステムの電力消費を大幅に低減させることを実現することができる。さらに、磁気ディスク記憶装置の高効率データ応答を保証する前提で、データの安全性を高める。
【００３９】
本発明の光ディスクに基づくデータベース記憶システムは、ほかのＳＱＬデータベースシステムにも応用され、高信頼性のデータ記憶を幅広く実現するために素晴らしい解決案を提供する。
【００４０】
データベース光ディスクをサーバと直接に接続された光ディスクドライブまたはジュークボックスに入れ、サーバにおけるデータベース管理システムによって、１つのデータベース光ディスク中のデータベースまたは複数のデータベース光ディスク中のデータベースに対して二次検索やブール検索などの高度な検索を含む全文検索を連続に行うことができ、データベース光ディスク中のデータベースからデータを予め磁気ディスク記憶装置に復元する必要がない。
【００４１】
本発明の光ディスクに基づくデータベース記憶システムを利用して、データベース光ディスク中のデータベースの構築、データベースのバックアップ、データベースの合併およびデータの検索を行うとき、使用された光ディスクは書換型光ディスクと追記型光ディスクとの二種類がある。書換型光ディスクは複数回書き換えが可能なものであり、追記型光ディスクは１回のみ書き込みが可能なものである。
【００４２】
図４に示すように、光ディスクに基づくデータベース記憶システムを利用して、磁気ディスクデータベースを光ディスクへバックアップするプロセスは次のようになる。
【００４３】
ステップ１１０では、データベース管理システムは光ディスク記憶媒体の容量パラメータを取得する。
【００４４】
ステップ１１５では、レコード分割モジュールｕ６によって、磁気ディスク記憶装置における磁気ディスクデータベースのデータベース特徴データを読み取り、各レコードの容量を計算し、各サブデータベースの開始レコード番号、終了レコード番号およびレコード数を確定する。
【００４５】
ステップ１２０では、データベース構造生成モジュールｕ８によって、データベースの構造と同じ構造を有するサブデータベースファイルを光ディスクでそれぞれ構築する。
【００４６】
ステップ１２５では、光ディスクデータベース構築モジュールｕ７によって、各サブデータベースに対応する開始レコード番号と終了レコード番号との間のレコードを順番に対応の光ディスクにおけるサブデータベースファイルに書き込む。
【００４７】
ステップ１３０では、フィールド構造生成モジュールｕ１によって、各サブデータベースに対応するレコードのフィールド構造情報を各サブデータベースファイルに書き込む。
【００４８】
ステップ１３５では、レコードインデックス生成モジュールｕ２によって、各サブデータベースに対応するレコードのインデックス情報を各サブデータベースファイルに書き込む。
【００４９】
ステップ１４０では、記憶スペース分配モジュールｕ３によって、各サブデータベースに対応するレコードの標準記憶セルの位置情報を各サブデータベースファイルに書き込む。
【００５０】
ステップ１４５では、記憶スペース状態モジュールｕ４によって、標準記憶セルのスペース情報を記録する。
【００５１】
ステップ１５０では、レコードリンクモジュールｕ５によって、対応のサブデータベースのデータベース特徴データを形成し、データベースのバックアップを完成する。
【００５２】
図５に示すように、光ディスクに基づくデータベース記憶システムを利用して、光ディスクデータベースを磁気ディスク記憶装置で復元するプロセスは次のようになる。
【００５３】
ステップ２１０では、データベース管理システムは、データベース構造生成モジュールｕ８によって、磁気ディスクデータベースファイルを磁気ディスク記憶装置で構築する。
【００５４】
ステップ２１５では、データベース管理システムは、レコード分割モジュールｕ６によって、各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、レコードの最小レコード番号と最大レコード番号を確定し、各サブデータベースのレコード容量とレコード数を確定する。
【００５５】
ステップ２２０では、データベース管理システムは、レコード合併モジュールｕ９よって、各サブデータベースのレコード番号の大小に応じて、各サブデータベースのレコードを順番に磁気ディスク記憶装置中の磁気ディスクデータベースファイルに書き込む。
【００５６】
ステップ２２５では、フィールド構造生成モジュールｕ１によって、レコードのフィールド構造情報を磁気ディスクデータベースファイルに書き込む。
【００５７】
ステップ２３０では、レコードインデックス生成モジュールｕ２によって、レコードのインデックス情報を磁気ディスクデータベースファイルに書き込む。
【００５８】
ステップ２３５では、記憶スペース分配モジュールｕ３によって、レコードの標準記憶セルの位置情報を磁気ディスクデータベースファイルに書き込む。
【００５９】
ステップ２４０では、記憶スペース状態モジュールｕ４によって、標準記憶セルのスペース情報を記録する。
【００６０】
ステップ２４５では、レコードリンクモジュールｕ５によって、磁気ディスクデータベースのデータベース特徴データを形成して、データベースの復元を完成する。
【００６１】
図６に示すように、光ディスクに基づくデータベース記憶システムを利用して、光ディスクデータベースのデータでデータベースを磁気ディスクで構築するプロセスは次のようになる。
【００６２】
ステップ３１０では、データベース管理システムは、データベース構造生成モジュールｕ８によって、磁気ディスクデータベースファイルを磁気ディスク記憶装置で構築する。
【００６３】
ステップ３１５では、データベース管理システムは、レコード分割モジュールｕ６によって、各光ディスクにおけるサブデータベースのデータベース特徴データを読み取り、レコードのレコード番号とデータ量を確定し、各サブデータベースのレコード容量を確定する。
【００６４】
ステップ３２０では、データベース管理システムは、レコード合併モジュールｕ９によって、各サブデータベースから必要なレコードを読み取ってから、磁気ディスク記憶装置中のデータベースファイルに書き込む。
【００６５】
ステップ３２５では、フィールド構造生成モジュールｕ１によってレコードのフィールド構造情報を生成する。
【００６６】
ステップ３３０では、レコードインデックス生成モジュールｕ２によってレコードのインデックス情報を生成する。
【００６７】
ステップ３３５では、記憶スペース分配モジュールｕ３によって標準記憶セルの位置情報を記録する。
【００６８】
ステップ３４０では、記憶スペース状態モジュールｕ４によって標準記憶セルのスペース情報を記録する。
【００６９】
ステップ３４５では、レコードリンクモジュールｕ５によって、磁気ディスク記憶装置中のデータベースのデータベース特徴データを形成し、光ディスクデータベースのデータを利用して、データベースを磁気ディスク記憶装置で構築することを完成する。
【００７０】
図７に示すように、光ディスクに基づくデータベース記憶システムを利用して、磁気ディスクデータベースのデータでデータベースを光ディスクで構築するプロセスは次のようになる。
【００７１】
ステップ４１０では、データベース管理システムはデータベース構造生成モジュールｕ８によって、サブデータベースファイルを光ディスクで構築する。
【００７２】
ステップ４１５では、データベース管理システムはレコード分割モジュールｕ６によって、磁気ディスクにおける磁気ディスクデータベースのデータベース特徴データを読み取り、各レコードの記憶容量と記憶位置を確定する。
【００７３】
ステップ４２０では、データベース管理システムはレコード合併モジュールｕ９によって、磁気ディスクデータベースから必要なレコードを読み取ってから、光ディスク中のデータベースファイルに書き込む。
【００７４】
ステップ４２５では、フィールド構造生成モジュールｕ１によってレコードのフィールド構造情報を生成する。
【００７５】
ステップ４３０では、レコードインデックス生成モジュールｕ２によってレコードのインデックス情報を生成する。
【００７６】
ステップ４３５では、記憶スペース分配モジュールｕ３によって標準記憶セルの位置情報を記録する。
【００７７】
ステップ４４０では、記憶スペース状態モジュールｕ４によって標準記憶セルのスペース情報を記録する。
【００７８】
ステップ４４５では、レコードリンクモジュールｕ５によって、光ディスク中のサブデータベースのデータベース特徴データを形成し、磁気ディスクデータベースのデータを利用して、データベースを光ディスクで構築することを完成する。
【００７９】
（実施例１）
書換型光ディスクを利用して、データベースを書換型光ディスクで構築する方法は次のステップを含む。
【００８０】
ステップ１では、サーバを直接に光ディスクドライブと接続する。
【００８１】
ステップ２では、データベース管理システムソフトウェアをサーバにインストールする。
【００８２】
ステップ３では、構成ファイルにおいて仮想光ディスクドライブのドライブ名を設定する。
【００８３】
ＭＹＣＤ=Ｇ：＼
【００８４】
ＭＹＢＤ=Ｈ：＼
【００８５】
その中で、ＭＹＣＤとＭＹＢＤは仮想光ディスクドライブのドライブ名であり、ＧとＨは光ディスクドライブのドライブ名である。一台のサーバが複数の光ディスクドライブと接続されることができる。
【００８６】
ステップ４では、ボリュームを光ディスクで構築する。書換型光ディスクの消去とフォーマットを行うことによって、光ディスクボリュームの構築を完成する。
【００８７】
ステップ５では、データベースを光ディスクで構築し、コマンド「ＭＹＣＤ:ｄａｔａｂａｓｅ１」を実行する。
【００８８】
ステップ６では、光ディスクにおけるデータベースにデータを記録させる。
【００８９】
（実施例２）
書換型光ディスクを利用して、ジュークボックス中の光ディスクでデータベースを構築する方法は次のステップを含む。
【００９０】
ステップ１では、サーバをジュークボックスと接続する。
【００９１】
ステップ２では、データベース管理システムソフトウェアとジュークボックス管理ソフトウェアをサーバにインストールする。
【００９２】
ステップ３では、構成ファイルにおいて仮想ジュークボックスのドライブ名を設定する。
【００９３】
ＭＹＣＤ=Ｚ：＼
【００９４】
その中で、ＭＹＣＤは仮想ジュークボックスのドライブ名であり、Ｚはジュークボックスのドライブ名である。
【００９５】
ステップ４では、ジュークボックス管理ソフトウェアを利用して、ボリューム「ＤＶＤ１」を光ディスクで構築する。
【００９６】
ステップ５では、ジュークボックス中の光ディスクでデータベースを構築する。
【００９７】
コマンド「ＭＹＣＤ: ＤＶＤ１＼ｄａｔａｂａｓｅ１」を実行する。
【００９８】
ステップ６では、ジュークボックス中の光ディスクにおけるデータベースにデータを記録させる。
【００９９】
ジュークボックスは、光ディスクの保存と管理システムであり、１つの光ディスクチェンジャー（マニピュレータ）、複数の光ディスクドライブと複数のマガジンから構成される。ジュークボックスは巨大なデータベース記憶システムであり、複数の光ディスクを持つジュークボックスへのオンラインアクセスを提供する。ジュークボックスでデータベースを記憶するのは、データの物理的な安全を保証でき、また、システムの拡張を便利に行うことができる。需要に応じてＣＤドライブ、ＤＶＤドライブやＢＤドライブを取付けることができる。
【０１００】
（実施例３）
データベースを追記型光ディスクで構築する方法は次のステップを含む。
【０１０１】
ステップ１では、サーバを直接に光ディスクドライブと接続する。
【０１０２】
ステップ２では、データベース管理システムソフトウェアをサーバにインストールする。
【０１０３】
ステップ３では、構成ファイルにおいて仮想光ディスクドライブのドライブ名を設定する。
【０１０４】
ＭＹＣＤ=Ｇ：＼
【０１０５】
ＭＹＢＤ=Ｈ：＼
【０１０６】
その中で、ＭＹＣＤとＭＹＢＤは仮想光ディスクドライブのドライブ名であり、ＧとＨは光ディスクドライブのドライブ名である。一台のサーバが複数の光ディスクドライブと接続されることができる。
【０１０７】
ステップ４では、データベースを磁気ディスク記憶装置で構築し、コマンド「Ｄ:＼ｄａｔａｂａｓｅ１」を実行する。
【０１０８】
ステップ５では、磁気ディスク記憶装置におけるデータベースにデータを記録させる。
【０１０９】
ステップ６では、データベースの経路を修正する。データベースの経路Ｄ：＼をＭＹＣＤ：に修正し、コマンド「ＭＹＣＤ:ｄａｔａｂａｓｅ１」を実行する。
【０１１０】
ステップ７では、光ディスク名を追記型光ディスクで構築し、磁気ディスク記憶装置におけるデータが記録されたデータベースを追記型光ディスクに書き込む。
【０１１１】
（実施例４）
追記型光ディスクを利用して、ジュークボックス中の光ディスクでデータベースを構築する方法は次のステップを含む。
【０１１２】
ステップ１では、サーバをジュークボックスと接続する。
【０１１３】
ステップ２では、データベース管理システムソフトウェアとジュークボックス管理ソフトウェアをサーバにインストールする。
【０１１４】
ステップ３では、構成ファイルにおいて仮想ジュークボックスのドライブ名を設定する。
【０１１５】
ＭＹＣＤ=Ｚ：＼
【０１１６】
その中で、ＭＹＣＤは仮想ジュークボックスのドライブ名であり、Ｚはジュークボックスのドライブ名である。
【０１１７】
ステップ４では、データベースを磁気ディスク記憶装置で構築し、コマンド「Ｄ：＼ｄａｔａｂａｓｅ１」を実行する。
【０１１８】
ステップ５では、磁気ディスク記憶装置におけるデータベースにデータを記録させる。
【０１１９】
ステップ６では、ジュークボックス管理ソフトウェアを利用して、ボリューム「ＤＶＤ１」を光ディスクで構築する。
【０１２０】
ステップ７では、データベースの経路を修正する。データベースの経路Ｄ：＼をＭＹＣＤ：に修正し、コマンド「ＭＹＣＤ：ＤＶＤ１＼ｄａｔａｂａｓｅ１」を実行する。
【０１２１】
ステップ８では、ジュークボックス中の光ディスクへデータベースを書き込む。
【０１２２】
本発明の光ディスクに基づくデータベース記憶システムを利用して、磁気ディスク記憶装置に記憶されたデータベースを分割でき、光ディスクに記憶されたデータベースを合併できる。
【０１２３】
磁気ディスク記憶装置におけるデータベースの容量が一つの光ディスク容量より大きい場合、上記データベースをいくつかの小さいデータベースに分割することにより、各小さいデータベースの容量を光ディスクの容量より小さくすることができる。もとのデータベースを分割して生成されたいくつかの小さいデータベースを複数の光ディスクに記憶させることで、各光ディスクにおけるデータベースの構造はもとのデータベースの構造と同じである。
【０１２４】
（実施例５）
磁気ディスク記憶装置中のデータベースを分割して、光ディスクへバックアップするステップは次のようになる。
【０１２５】
ステップ１では、データベース管理システムは、光ディスク記憶媒体の容量に応じて、磁気ディスク記憶装置におけるデータベースのデータベース特徴データを読み取り、各レコードの容量を計算し、各サブデータベースの開始レコード番号、終了レコード番号およびレコード数を確定する。
【０１２６】
ステップ２では、対応するサブデータベースファイルを各光ディスクでそれぞれ構築する。
【０１２７】
ステップ３では、各サブデータベースに対応する開始レコード番号と終了レコード番号との間のレコードを順番に対応の光ディスクにおけるサブデータベースファイルに書き込み、対応のデータベース特徴データを書き込み、データベースのバックアップを完成する。
【０１２８】
各バックアップ用の光ディスクにおけるサブデータベースの構造はもとのデータベースの構造と同じであり、サブデータベース中のレコードが対応する具体的なデータは本データベースファイルに含まれる。
【０１２９】
（実施例６）
データベースの合併と復元を行うステップは次のようになる。
【０１３０】
ステップ１では、各光ディスクにおけるサブデータベースのデータベース特徴データに応じて、レコードの最小レコード番号と最大レコード番号を確定し、各サブデータベースのレコード容量を確定する。
【０１３１】
ステップ２では、データベースファイルを磁気ディスク記憶装置で構築する。
【０１３２】
ステップ３では、各サブデータベースのレコード番号の大小に応じて、各サブデータベースのレコードを順番に磁気ディスク記憶装置中のデータベースファイルに書き込み、各サブデータベースのデータベース特徴データを更新し、データベースの合併と復元を完成する。
【０１３３】
上述の実施例はただ本発明の好ましい実施方法を説明したが、本発明の範囲を限定するものではなく、本発明のデザイン要旨を逸脱しない前提で、本分野の技術者が本発明の技術方案において行う様々な変更や修正は本発明の特許請求の範囲内に含まれる。
【産業上の利用可能性】
【０１３４】
本発明の光ディスクに基づくデータベース記憶システムは、既存の光ディスクの資源を十分利用させて、磁気ディスク記憶装置と光ディスク記憶装置を利用してデータベースのデータの分級記憶を実現するために素晴らしい解決案を提供することができ、したがって、市場の展望が素晴らしく、工業実用性が強い。
【符号の説明】
【０１３５】
ｃｄ  光ディスク
ｄｂ  磁気ディスクデータベース
ｄｂ１  サブデータベース
ｄｉｓｋｓｔｏｒａｇｅ  磁気ディスク記憶装置
ｄｍ  データベース管理システム
ｊｕｋｅｂｏｘ  ジュークボックス
ｓｅｒｖｅｒ  サーバ
ｕ１  フィールド構造生成モジュール
ｕ２  レコードインデックス生成モジュール
ｕ３  記憶スペース分配モジュール
ｕ４  記憶スペース状態モジュール
ｕ５  レコードリンクモジュール
ｕ６  レコード分割モジュール
ｕ７  光ディスクデータベース構築モジュール
ｕ８  データベース構造生成モジュール
ｕ９  レコード合併モジュール
【図１】
2015532993.tif 000003
【図２】
2015532993.tif 000004
【図３】
2015532993.tif 000005
【図４】
2015532993.tif 000006
【図５】
2015532993.tif 000007
【図６】
2015532993.tif 000008
【図７】
2015532993.tif 000009
【国際調査報告】
2015532993.tif 000010
2015532993.tif 000011
2015532993.tif 000012
2015532993.tif 000013