【手続補正書】
【提出日】平成26年4月2日(2014.4.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一実施形態に係るデータベース装置は、上述した課題を解決するために、第１のボリュームに格納された元データベースのデータをページごとにコピーして第２のボリュームにコピーデータベースを作成し、元データベースおよびコピーデータベースのいずれかを再編成するデータベース装置であって、ページ番号記憶部と、仮コピー部と、初期再コピー部と、最終再コピー部と、再編成部と、を備える。ページ番号記憶部は、アプリケーションプログラムにより元データベースのデータが更新されるごとに、更新されたデータが含まれるページの番号を順次記憶する。仮コピー部は、元データベースをページごとにコピーするとともにコピーしたページの番号がページ番号記憶部に記憶されているとこの番号をページ番号記憶部から削除する処理を繰り返すことにより、元データベースを構成する全てのページをそれぞれ一度ずつコピーしてコピーデータベースを作成する。初期再コピー部は、仮コピー部によるコピーデータベースの作成が終わり、かつページ番号記憶部に記憶されたページの番号の数が閾値より多いと、元データベースの排他ロックを取得せず、アプリケーションによるコピーデータベースのデータの更新が許可され更新に応じたページの番号の追記が継続されたまま、ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを元データベースからコピーデータベースへ再度コピーするとともに再度コピーしたページの番号をページ番号記憶部から削除する処理をページ番号記憶部に記憶されたページの番号の数が閾値以下となるまで繰り返す。最終再コピー部は、仮コピー部によるコピーデータベースの作成が終わり、かつページ番号記憶部に記憶されたページの番号の数が閾値以下であると、元データベースの排他ロックを取得して元データベースのデータに対する更新および参照を禁止し、ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを元データベースからコピーデータベースへ再度コピーするとともに再度コピーしたページの番号をページ番号記憶部から削除し、ページ番号記憶部に記憶されたページの番号の数がゼロになると、元データベースの排他ロックを開放することにより、元データベースと仮コピー部により作成されたコピーデータベースとを同期する。再編成部は、最終再コピー部による同期が終わると、元データベースおよびコピーデータベースのいずれかを再編成する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
一方、ステップＳ３７で進捗情報記憶部１４に記憶された再コピーページ番号の数が閾値以下であると判定されると、最終再コピー部３３は、オリジナルＤＢ１１の排他ロックを獲得し（ステップＳ４４）、進捗情報記憶部１４に記憶された再コピーページ番号の数がゼロであるか否かを判定する（ステップＳ４５）。なお、ステップＳ３７において閾値がゼロである場合でも、ステップＳ３７で再コピーページ番号数がゼロであると判定された後にステップＳ４４で最終再コピー部３３がオリジナルＤＢ１１の排他ロックを取得するまでの間に新たな再コピーページ番号が追記される場合があることに注意する。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
第１のボリュームに格納された元データベースのデータをページごとにコピーして第２のボリュームにコピーデータベースを作成し、前記元データベースおよび前記コピーデータベースのいずれかを再編成するデータベース装置であって、
アプリケーションプログラムにより前記元データベースのデータが更新されるごとに、更新されたデータが含まれるページの番号を順次記憶するページ番号記憶部と、
前記元データベースをページごとにコピーするとともにコピーしたページの番号が前記ページ番号記憶部に記憶されているとこの番号を前記ページ番号記憶部から削除する処理を繰り返すことにより、前記元データベースを構成する全てのページをそれぞれ一度ずつコピーして前記コピーデータベースを作成する仮コピー部と、
前記仮コピー部による前記コピーデータベースの作成が終わり、かつ前記ページ番号記憶部に記憶されたページの番号の数が閾値より多いと、前記元データベースの排他ロックを取得せず、前記アプリケーションによる前記コピーデータベースのデータの更新が許可され更新に応じた前記ページの番号の追記が継続されたまま、前記ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを前記元データベースから前記コピーデータベースへ再度コピーするとともに再度コピーしたページの番号を前記ページ番号記憶部から削除する処理を前記ページ番号記憶部に記憶されたページの番号の数が閾値以下となるまで繰り返す初期再コピー部と、
前記仮コピー部による前記コピーデータベースの作成が終わり、かつ前記ページ番号記憶部に記憶されたページの番号の数が閾値以下であると、前記元データベースの排他ロックを取得して前記元データベースのデータに対する更新および参照を禁止し、前記ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを前記元データベースから前記コピーデータベースへ再度コピーするとともに再度コピーしたページの番号を前記ページ番号記憶部から削除し、前記ページ番号記憶部に記憶されたページの番号の数がゼロになると、前記元データベースの前記排他ロックを開放することにより、前記元データベースと前記仮コピー部により作成された前記コピーデータベースとを同期する最終再コピー部と、
前記最終再コピー部による同期が終わると、前記元データベースおよび前記コピーデータベースのいずれかを再編成する再編成部と、
を備えたデータベース装置。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項７
【補正方法】変更
【補正の内容】
【請求項７】
第１のボリュームに格納された元データベースのデータをページごとにコピーして第２のボリュームにコピーデータベースを作成し、前記元データベースおよび前記コピーデータベースのいずれかを再編成するデータベース再編成方法であって、
アプリケーションプログラムにより前記元データベースのデータが更新されるごとに、更新されたデータが含まれるページの番号をページ番号記憶部に記憶させるステップと、
前記元データベースをページごとにコピーするとともにコピーしたページの番号が前記ページ番号記憶部に記憶されているとこの番号をページ番号記憶部から削除する処理を繰り返すことにより、前記元データベースを構成する全てのページをそれぞれ一度ずつコピーして前記コピーデータベースを作成するステップと、
前記コピーデータベースの作成が終わり、かつ前記ページ番号記憶部に記憶されたページの番号の数が閾値より多いと、前記元データベースの排他ロックを取得せず、前記アプリケーションによる前記元データベースのデータの更新が許可され更新に応じた前記ページの番号の追記が継続されたまま、前記ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを前記元データベースから前記コピーデータベースへ再度コピーするとともに再度コピーしたページの番号を前記ページ番号記憶部から削除する処理を、前記ページ番号記憶部に記憶されたページの番号の数が閾値以下となるまで繰り返すステップと、
前記コピーデータベースの作成が終わり、かつ前記ページ番号記憶部に記憶されたページの番号の数が閾値以下であると、前記元データベースの排他ロックを取得して前記元データベースのデータに対する更新および参照を禁止し、前記ページ番号記憶部に記憶されたページの番号を１つずつ取得しこの取得した番号のページを前記元データベースから前記コピーデータベースへ再度コピーするとともに再度コピーしたページの番号を前記ページ番号記憶部から削除する処理を前記ページ番号記憶部に記憶されたページの番号の数がゼロになるまで繰り返すステップと、
前記ページ番号記憶部に記憶されたページの番号の数がゼロになると、前記元データベースの前記排他ロックを開放するステップと、
前記元データベースおよび前記コピーデータベースのいずれかを再編成するステップと、
を有するデータベース再編成方法。