【手続補正書】
【提出日】平成21年3月5日(2009.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベースとファイルシステムとの間でのトランザクションのリンクレベル整合性を維持する方法であって、
ファイルシステムの変更を、複数のレコードを有するデータベースログのレコードにロギングするステップと、
第１のログシーケンス番号（ＬＳＮ）を前記レコードに割り当てるステップと、
ファイル名を有し、かつ前記ファイルシステムの変更に対応するファイルを、複数のログシーケンス番号を有するファイルシステムのログフォルダ内に作成するステップと、
前記第１のログシーケンス番号を前記ファイル名に符号化するステップと、
リカバリ再始動時に、
前記データベースログに基づいて、分析オペレーションおよび条件付きやり直し（ＲＥＤＯ）オペレーションを実行するステップと、
前記複数のレコードのうちの１つを選択するステップと、
前記選択されたレコードに関連付けられたログシーケンス番号と、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号とを比較するステップと、
前記選択されたレコードに関連付けられたログシーケンス番号が、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号よりも大きいかまたは等しい場合、ログのレコードをやり直す（ＲＥＤＯ）ステップと、
前記ファイルシステムのログフォルダに基づいて、取り消し（ＵＮＤＯ）オペレーションを実行するステップと、
前記データベースログに基づいて、取り消し（ＵＮＤＯ）オペレーションを実行するステップと
を含むことを特徴とする方法。
【請求項２】
前記ファイル名が、前記ファイルシステムの変更に対応する、ファイルシステムオブジェクト名、トランザクション識別子、およびオペレーション記述子をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ロギングするステップおよび前記作成するステップは、前記ファイルシステムの変更の実行に先立って実行され、
前記ロギングするステップは、前記作成するステップに先立って実行されることを特徴とする請求項１に記載の方法。
【請求項４】
前記ファイルシステムの変更は、前記ファイルシステムに格納されたＢＬＯＢ（binary large object）のデータに対して実行されることを特徴とする請求項１に記載の方法。
【請求項５】
分析オペレーション、条件付きやり直しオペレーション、および取り消しオペレーションを前記データベースログに基づいて実行し、条件付きやり直しオペレーションおよび取り消しオペレーションを前記ファイルシステムのログに基づいて実行するステップは、ＡＲＩＥＳ（Algorithms for Recovery and Isolation Exploiting Semantics）に従って実行されることを特徴とする請求項１に記載の方法。
【請求項６】
前記ファイルは第１のファイルであり、
第２のファイルを作成およびフラッシュすることによって、ファイルシステムのフラッシュオペレーションを実行するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
データベースとファイルシステムとの間でのトランザクションのリンクレベル整合性を維持する方法を実行するコンピュータ実行可能命令を有するコンピュータ読み取り可能な記録媒体であって、
前記コンピュータ実行可能命令は、
データベースとファイルシステムとの間でのトランザクションのリンクレベル整合性を維持する方法であって、
ファイルシステムの変更を、複数のレコードを有するデータベースログのレコードにロギングするステップと、
第１のログシーケンス番号（ＬＳＮ）を前記レコードに割り当てるステップと、
ファイル名を有し、かつ前記ファイルシステムの変更に対応するファイルを、複数のログシーケンス番号を有するファイルシステムのログフォルダ内に作成するステップと、
前記第１のログシーケンス番号を前記ファイル名に符号化するステップと、
リカバリ再始動時に、
前記データベースログに、分析オペレーションおよび条件付きやり直し（ＲＥＤＯ）オペレーションを実行するステップと、
前記複数のレコードのうちの１つを選択するステップと、
前記選択されたレコードに関連付けられたログシーケンス番号と、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号とを比較するステップと、
前記選択されたレコードに関連付けられたログシーケンス番号が、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号よりも大きいかまたは等しい場合、ログのレコードをやり直す（ＲＥＤＯ）ステップと、
前記ファイルシステムのログフォルダに基づいて、取り消し（ＵＮＤＯ）オペレーションを実行するステップと、
前記データベースログに基づいて、取り消し（ＵＮＤＯ）オペレーションを実行するステップと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項８】
データベースとファイルシステムとの間でのトランザクションのリンクレベル整合性を維持する方法であって、
ファイルシステムの変更をデータベースログのレコードにロギングするステップと、
前記ファイルシステムの変更に対応するファイルをファイルシステムのログフォルダ内に作成するステップと、
リカバリ再始動時に、
前記データベースログに基づいて、分析オペレーションおよび条件付きやり直し（ＲＥＤＯ）オペレーションを実行するステップと、
前記ファイルシステムのログに基づいて、条件付きやり直し（ＲＥＤＯ）オペレーションおよび取り消し（ＵＮＤＯ）オペレーションを実行するステップと、
前記データベースログに基づいて、取り消し（ＵＮＤＯ）オペレーションを実行するステップと
を含むことを特徴とする方法。
【請求項９】
前記ファイルに関連付けられたファイル名を作成するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ファイル名が、前記ファイルシステムの変更に対応する、ファイルシステムオブジェクト名、ログシーケンス番号（ＬＳＮ）、トランザクション識別子、およびオペレーション記述子を含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記データベースログのレコードのログシーケンス番号を前記ファイル名に記録するステップをさらに含み、
前記ログシーケンス番号は前記ファイルシステムの変更に対応することを特徴とする請求項９に記載の方法。
【請求項１２】
前記ロギングするステップおよび前記作成するステップは、前記ファイルシステムの変更の実行に先立って実行されることを特徴とする請求項８に記載の方法。
【請求項１３】
前記ロギングするステップは、前記作成するステップに先立って実行されることを特徴とする請求項９に記載の方法。
【請求項１４】
前記データベースログおよび前記ファイルシステムのログフォルダは、それぞれ複数のレコードおよびファイルを含み、
前記ファイルシステムの変更に関連付けられたログシーケンス番号（ＬＳＮ）を、前記複数のレコードのうちの１つに記録するステップと、
前記複数のレコードのうちの１つを選択するステップと
をさらに含み、
条件付きやり直しオペレーションを実行する前記ステップが、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号と、前記選択されたレコードに関連付けられたログシーケンス番号とを比較するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１５】
前記選択されたレコードに関連付けられた前記ログシーケンス番号が、前記ファイルシステムの変更に関連付けられた最大のログシーケンス番号よりも大きいかまたは等しい場合、前記条件付きやり直しオペレーションは、前記ファイルに実行されることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ファイルシステムの変更は、前記ファイルシステムに格納されたＢＬＯＢ（binary large object）のデータに対して実行されることを特徴とする請求項８に記載の方法。
【請求項１７】
前記ファイルシステムの変更は、前記ファイルシステムのファイルまたはディレクトリに対して実行されることを特徴とする請求項８に記載の方法。
【請求項１８】
分析オペレーション、条件付きやり直しオペレーション、および取り消しオペレーションを前記データベースログに基づいて実行するステップは、ＡＲＩＥＳ（Algorithms for Recovery and Isolation Exploiting Semantics）に従って実行されることを特徴とする請求項８に記載の方法。
【請求項１９】
条件付きやり直しオペレーションおよび取り消しオペレーションを前記ファイルに実行するステップは、ＡＲＩＥＳ（Algorithms for Recovery and Isolation Exploiting Semantics）に従って実行されることを特徴とする請求項８に記載の方法。
【請求項２０】
前記ファイルは第１のファイルであり、
第２のファイルを作成およびフラッシュすることによって、ファイルシステムのフラッシュオペレーションを実行するステップをさらに含むことを特徴とする請求項８に記載の方法。