(57)【要約】【課題】データベース移行に関する情報を提供し、データベース移行時のトラブルを防止して、円滑かつ安全にデータベース移行を行う。【解決手段】データベース移行支援端末は、入力された移行前、移行後のデータベースシステムの構成情報、データベース稼動情報を、データベースシステムナレッジサーバに送信し、保持するデータベース解析・構築情報と、送信されてきた移行前、移行後のデータベースシステムの情報に基づいて、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応とを記載する解析レポート情報を生成して、前記データベース移行支援端末に送信し、データベース移行支援端末は、データベースシステム移行の解析レポートを出力する。【選択図】  図２
2016071795.tif 000002
【特許請求の範囲】
【請求項１】
データベース移行支援端末とデータベースシステムナレッジサーバがネットワークを介して接続されたデータベース移行支援システムにおいて、データベースシステムの稼働環境の移行を支援するデータベース移行支援方法であって、
前記データベース移行支援端末が、入力された移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報を保持し、前記移行前のデータベースシステムの構成情報、データベース稼動情報、および、前記移行後のデータベースシステムの構成情報、データベース稼動情報を、前記データベースシステムナレッジサーバに送信するステップと、
データベースシステムナレッジサーバが、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応を記憶するデータベース解析・構築情報を保持するステップと、
前記データベースシステムナレッジサーバが、前記データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報に基づいて、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応とを記載する解析レポート情報を生成して、前記データベース移行支援端末に送信するステップと、
前記データベース移行支援端末は、送信されてきた解析レポート情報により、データベースシステム移行の解析レポートを出力するステップと、
を有することを特徴とするデータベース移行支援方法。
【請求項２】
前記データベースシステムの構成情報は、ハードウェア構成、負荷分散方式、ＯＳ、データベースプロダクトに関する情報であることを特徴とする請求項１記載のデータベース移行支援方法。
【請求項３】
前記データベース稼動情報は、セットアップ情報、サービス情報、認証方式、インスタンス情報、アカウント情報、ジョブ、テーブル数およびデータ数に関する情報であることを特徴とする請求項１記載のデータベース移行支援方法。
【請求項４】
前記データベース移行支援システムはさらに、前記ネットワークを介して外部サイトに接続され、
前記データベース移行支援端末は、前記外部サイトより、データベースを設定するときの仕様、システム要件、推奨仕様を受信するステップと、
前記データベース移行支援端末は、前記外部サイトより受信したデータベースを設定するときの仕様、システム要件、推奨仕様を前記データベースシステムナレッジサーバに送信するステップと、
を有することを特徴とする請求項１記載のデータベース移行支援方法。
【請求項５】
前記解析レポート情報は、移行可否の判定結果、リスクランク、設定項目の差異一覧、設定項目値の差異一覧、移行後の構成と、前記外部サイトが提供するシステム要件、推奨設定との差異一覧、データ移行リスク一覧であることを特徴とする請求項１記載のデータベース移行支援方法。
【請求項６】
さらに、前記データベースシステムナレッジサーバが、データベースシステム構築事例データベースを保持するステップと、
前記データベースシステムナレッジサーバが、前記データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、前記データベースシステム構築事例情報に基づいて、移行後のデータベースシステムのベストプラクティス情報を生成して、前記データベース移行支援端末に送信するステップと、
前記データベース移行支援端末は、送信されてきたベストプラクティス情報により、データベースシステム移行のベストプラクティスを表示するステップと、を有することを特徴とする請求項１記載のデータベース移行支援方法。
【請求項７】
前記ベストプラクティス情報は、設定項目の推奨設定値、システム推奨構成表、データベース移行推奨、データ移行推奨に関する情報であることを特徴とする請求項６記載のデータベース移行支援方法。
【請求項８】
さらに、前記データベース移行支援端末は、送信されてきたベストプラクティス情報に基づいて、データベーステンプレートを作成するステップを有することを特徴とする請求項６記載のデータベース移行支援方法。
【請求項９】
データベース移行支援端末とデータベースシステムナレッジサーバがネットワークを介して接続され、データベースシステムの稼働環境の移行を支援するデータベース移行支援システムであって、
前記データベース移行支援端末は、入力された移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報を保持し、前記移行前のデータベースシステムの構成情報、データベース稼動情報、および、前記移行後のデータベースシステムの構成情報、データベース稼動情報を、前記データベースシステムナレッジサーバに送信し、
データベースシステムナレッジサーバは、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応を記憶するデータベース解析・構築情報を保持し、
前記データベースシステムナレッジサーバが、前記データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報に基づいて、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応とを記載する解析レポート情報を生成して、前記データベース移行支援端末に送信し、
前記データベース移行支援端末は、送信されてきた解析レポート情報により、データベースシステム移行の解析レポートを出力することを特徴とするデータベース移行支援システム。
【請求項１０】
前記データベース移行支援システムはさらに、前記ネットワークを介して外部サイトに接続され、
前記データベース移行支援端末は、前記外部サイトより、データベースを設定するときの仕様、システム要件、推奨仕様を受信し、
前記データベース移行支援端末は、前記外部サイトより受信したデータベースを設定するときの仕様、システム要件、推奨仕様を前記データベースシステムナレッジサーバに送信することを特徴とする請求項９記載のデータベース移行支援システム。
【請求項１１】
さらに、前記データベースシステムナレッジサーバが、データベースシステム構築事例データベースを保持し、
前記データベースシステムナレッジサーバが、前記データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、前記データベースシステム構築事例情報に基づいて、移行後のデータベースシステムのベストプラクティス情報を生成して、前記データベース移行支援端末に送信し、
前記データベース移行支援端末は、送信されてきたベストプラクティス情報により、データベースシステム移行のベストプラクティスを表示することを特徴とする請求項９記載のデータベース移行支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース移行支援方法及びシステムに係り、特に、大規模データベースを安全かつ円滑に移行するのに用いて好適なデータベース移行支援方法及びシステムに関する。
【背景技術】
【０００２】
企業は、社外秘データを管理するために、通常、オンプレミス環境（情報システムを企業自身が管理する設備内に導入、設置して運用する環境）でデータベースの運用を行っている。一方、昨今の“ビッグデータ”や“クラウド”への対応として、データベースのインフラ環境の統合や移行を行う企業が増加している。
【０００３】
データベースの移行に関しては、データベースプロダクトのバージョンアップや仕様変更などのように、止むを得ず行う場合や、ハードウェアの強化によるデータベースを使用する場合の性能向上を求めるとき、データベース開発労力を能率化するなど、企業にとって積極的な意味合いを持つ場合もある。
【０００４】
一般に、企業がデータベースを移行する場合、データベースに関する経験豊富な要員が要るとは限らない。例えば、データベースプロダクトの仕様と、ハードウェアの仕様のすり合わせが必要になり、また新しいデータベースプロダクトに乗り換える場合に、そのデータベースプロダクトを使用する場合のノウハウが蓄えられていないなどの問題がある。
【０００５】
企業において基幹データベース等の移行が円滑に行なわれないときには、その企業の存続に関わるほど重大な問題となる。データベース移行における留意事項に関して、例えば、非特許文献１に関連する事項がまとめられている。また、データベース移行に関して、例えば、特許文献１には、定義情報に従って、移行元データから移行先データに変換するツールが紹介されている。
【０００６】
さらに、特許文献２には、移行前と移行後のデータベース構造をそれぞれのデータベースから取得して、それらに従ってデータベース構造を変換するプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０８−１９０４７９号
【特許文献２】特開２００５−１４１２８０号
【非特許文献】
【０００８】
【非特許文献１】塚本 俊他, “大規模データ移行におけるリスク回避”, [online], PROVISION No.44/Winter 2005, [平成２６年９月９日検索],  インターネット＜ＵＲＬ：https://www-304.ibm.com/connections/blogs/ProVISION41_45/resource/no44/44_ppr2.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記従来技術は、データ形式や移行前のデータベースと移行後のデータベースのデータ構造を比較し、その変換をツールにより自動的に行っている。然るに、これらは、データ形式やデータベース構造の調整をやるためのツールに過ぎず、移行前データベースと移行後データベースを円滑に行うために、データベースを運用するハードウェアやデータベースの設定に関するトータルな面でのサポートについては、考慮されていない。
【００１０】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的は、データベース移行に関する情報を提供し、データベース移行時のトラブルを防止して、円滑かつ安全にデータベース移行を行うことにある。
【課題を解決するための手段】
【００１１】
本発明に係るデータベース移行支援システムは、好ましくは、データベース移行支援端末とデータベースシステムナレッジサーバがネットワークを介して接続され、データベースシステムの稼働環境の移行を支援するデータベース移行支援システムであって、
前記データベース移行支援端末は、入力された移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報を保持し、前記移行前のデータベースシステムの構成情報、データベース稼動情報、および、前記移行後のデータベースシステムの構成情報、データベース稼動情報を、前記データベースシステムナレッジサーバに送信し、
データベースシステムナレッジサーバは、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応を記憶するデータベース解析・構築情報を保持し、
前記データベースシステムナレッジサーバが、前記データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベース稼動情報に基づいて、データベースシステムの構成情報、データベース稼動情報の項目ごとに、移行のリスク評価と、移行の対応とを記載する解析レポート情報を生成して、前記データベース移行支援端末に送信し、
前記データベース移行支援端末は、送信されてきた解析レポート情報により、データベースシステム移行の解析レポートを出力することを特徴とするデータベース移行支援システム、として構成される。
【００１２】
ここで、データベースシステムの構成情報は、好ましくは、ハードウェア構成、負荷分散方式、ＯＳ、データベースプロダクトに関する情報である。
また、データベース稼動情報は、好ましくは、セットアップ情報、サービス情報、認証方式、インスタンス情報、アカウント情報、ジョブ、テーブル数およびデータ数に関する情報である。
また、解析レポート情報は、好ましくは、移行可否の判定結果、リスクランク、設定項目の差異一覧、設定項目値の差異一覧、移行後の構成と、外部サイトが提供するシステム要件、推奨設定との差異一覧、データ移行リスク一覧である。
【００１３】
さらに好ましくは、前記データベース移行支援システムは、前記ネットワークを介して外部サイトに接続され、
データベース移行支援端末は、外部サイトより、データベースを設定するときの仕様、システム要件、推奨仕様を受信し、
データベース移行支援端末は、外部サイトより受信したデータベースを設定するときの仕様、システム要件、推奨仕様をデータベースシステムナレッジサーバに送信する。
【００１４】
さらに好ましくは、データベースシステムナレッジサーバが、データベースシステム構築事例データベースを保持し、データベースシステムナレッジサーバが、データベース移行支援端末から送信されてきた移行前のデータベースシステムの構成情報、データベース稼動情報、および、移行後のデータベースシステムの構成情報、データベースシステム構築事例情報に基づいて、移行後のデータベースシステムのベストプラクティス情報を生成して、データベース移行支援端末に送信し、データベース移行支援端末は、送信されてきたベストプラクティス情報により、データベースシステム移行のベストプラクティスを表示するように構成される。
【００１５】
ここで、ベストプラクティス情報は、例えば、設定項目の推奨設定値、システム推奨構成表、データベース移行推奨、データ移行推奨に関する情報である。
さらに好ましくは、データベース移行支援端末は、送信されてきたベストプラクティス情報に基づいて、データベーステンプレートを作成する。
【発明の効果】
【００１６】
本発明によれば、データベース移行に関する情報を提供し、データベース移行時のトラブルを防止して、円滑かつ安全にデータベース移行を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態に係るデータベース移行支援システムの構成図である。
【図２】データベース移行支援システムの処理の概要を示す図である。
【図３】データベース移行の態様を説明する図である。
【図４】データベースシステムナレッジサーバの構成図である。
【図５】データベース移行支援端末の構成図である。
【図６】移行前データベース・移行後データベース情報入力画面を示す図である。
【図７】データベース解析・構築支援情報テーブルを示す図である。
【図８】解析レポートの表示画面を示す図である。
【図９】ベストプラクティス表示画面を示す図である。
【図１０】ベストプラクティス抽出処理を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明に係る一実施形態を、図１ないし図１０を用いて説明する。
【００１９】
図１は、一実施形態に係るデータベース移行支援システムの構成図である。図２は、データベース移行支援システムの処理の概要を示す図である。図３は、データベース移行の態様を説明する図である。
【００２０】
一実施形態に係るデータベース移行支援システムは、円滑かつ安全にデータベースの移行の支援を行うことを支援するシステムであり、図３に示すようなデータベース移行の態様に適用される。すなわち、データベースプロダクトのアップグレード、他社製のデータベースプロダクトへ乗り換えて、データベースを移行すること、また、データベースを統合して、かつ、他社製のデータベースプロダクトに対応したデータベースを構築することなどである。
【００２１】
図１に示すように、データベース移行支援システム１は、データベース移行支援端末１００、データベースサーバ２００、データベースシステムナレッジサーバ３００、外部サイト４００が、ネットワーク５０により接続された形態である。ネットワーク５０は、通常は、インターネット網を装置想定しているが、データベースサーバ２００と、データベースシステムナレッジサーバ３００とが、データベース移行支援端末１００とローカル網で接続されていてもよい。
【００２２】
データベースサーバ２００は、データベースを運用するサーバである。移行前のデータベースシステムは、移行後のデータベースシステムと同一のハードウェア上で運用することもあり、また、システム拡張により別のハードウェアで運用することもある。なお、データベースサーバ２００は、データベース移行が終了し、データベースシステムが組み込まれた後は、データベースクライアント（図示せず）からアクセスされて動作する。
【００２３】
データベース移行支援端末１００は、移行前のデータベースシステムを運用する構成情報（ＯＳ（Operating System）やハードウェア情報）、データベース稼動情報（データベースの設定情報やデータ、テーブルに関する情報、その他のデータベース稼動のための環境情報）、移行後のデータベースシステムの運用する構成情報、データベース稼動情報を比較し、解析結果と移行するときの対応を表示し、出力する装置である。
【００２４】
データベース外部サイト４００は、データベースプロダクトのデータベース運用時のハードウェア情報やデータベース設定情報を提供するデータベースベンダによるＷｅｂサーバによるサイトであり、要求に応じて、データベース移行支援端末１００に、データベース運用時のシステム要件（ハードウェア、ソフトウェア）やデータベース設定情報、システムの推奨要件などを送信する。
【００２５】
データベースシステムナレッジサーバ３００は、データベース移行支援端末１００から、移行前のデータベースシステムの構築情報、データベース稼動情報、移行後のデータベースシステムの構築情報、データベース稼動情報を受取り、システム解析をおこない項目ごとに、移行のリスクと対応をまとめた解析レポート情報を作成してデータベース移行支援端末１００に提供し、保持するデータベースシステムの構築事例の中から、要求に応じてベストプラクティスを抽出してデータベース移行支援端末１００に提供するためのサーバである。
【００２６】
次に、図２を用いて、データベース移行支援システムの処理の概要について説明する。
先ず、データベース移行支援端末１００に、移行前データベースシステムの構成情報、データベース稼動情報と、移行後データベースシステムの構成情報、データベース稼動情報を登録する（ＳＴＥＰ（１））。ここで、構成情報とは、データベースシステムを実行するために必要となる構成であり、ハードウェア構成（サーバ台数、クライアント台数、ＣＰＵ、メモリ容量、ＨＤＤ容量）、負荷分散方式（並列処理サポートのデータベースシステムのときで、複数クライアントのとき）、ＯＳ（Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、それらのバージョンやパッチ）、データベースプロダクト（製品名、そのバージョン、パッチ）などの情報である。また、データベース稼動情報とは、セットアップ情報（プログラムのインストールディレクトリ等）、サービス情報（サービスアカウントの設定）、認証方式（ＯＳによる認証、ネットワークによる認証、データベースシステム自身の認証などにおける設定方法（パスワードを設定するか、パスワードの有効期限など））、インスタンス情報（インスタンスは、データベース実行時のメモリ構造であり、実行環境をパッケージとして定義するもの）、アカウント情報（グループ、ユーザに関するユーザＩＤ、パスワード、アクセス権限など）、ジョブ（定義済みのプロシジャに関する情報）、テーブル数およびデータ数などである。
【００２７】
これらは、作業者が入力しなければならないが、移行前のデータベースシステムへ接続できる場合で、データベースシステムがサポートしている場合には、これらのデータベース稼動情報をインポートできる場合がある。
【００２８】
次に、図３に示すような、データベース移行の態様を入力する。このデータベース移行の態様は、例えば、新規セットアップする、同一製品のデータベースをアップグレードする、他社製品のデータベースへ移行する、同一製品の複数のデータベースを同一製品の統合アップグレードする、同一製品の複数のデータベースを他社製品へ移行する、異なった製品の複数のデータベースを一つの製品に統合アップグレードするなどである。
【００２９】
次に、データベース移行支援端末１００は、移行前のデータベースシステムと移行後のデータベースシステムで、差異のある項目をチェックする（ＳＴＥＰ（２））。
【００３０】
次に、データベース移行支援端末１００は、データベースベンダの提供している外部サイト４００に、インターネット網などのネットワーク５０を介してアクセスし、ＳＴＥＰ（２）で差異のあるとされた項目に関する構成情報、データベース稼動情報を問い合わせる（ＳＴＥＰ（３））。ここで、外部サイト４００では、データベースを設定するときの仕様、システム要件（ハードウェア、ソフトウェア）、推奨仕様などを公開しているものとする。
【００３１】
次に、データベース移行支援端末１００は、データベースシステムナレッジサーバ３００に、アクセスし、移行前の構成情報、データベース稼動情報、移行後の構成情報、データベース設定情報、移行前後で差異のある構成情報、データベース稼動情報、データベース移行の態様と、外部サイトから得たデータベースを設定するときの仕様、システム要件（ハードウェア、ソフトウェア）、推奨仕様などの情報を送信し、データベースシステムナレッジサーバ３００は、送信されてきたそれらの情報と、データベース解析・構築支援情報に基づき（詳細は後述）、移行支援の解析レポート情報を作成し、かつ、データベースシステム構築例の中からベストプラクティスを取得して、データベース移行支援端末１００に送信する（ＳＴＥＰ（４））。
【００３２】
ここで、移行支援の解析レポート情報は、移行可否の判定結果、リスクランク（例えば、Ａ〜Ｅなどの五段階評価）、設定項目の差異一覧（移行前のデータベースでは、（項目説明、差異の内容、移行に当たって、この項目に関する対応案）、設定項目値の差異一覧（項目説明、差異の内容、移行に当たってのこの項目に関する対応案）、移行後の構成と、外部サイトが提供するシステム要件、推奨設定との差異一覧（項目説明、差異の内容、移行に当たって、この項目に関する対応案）、データ移行リスク一覧（アカウント、データ件数、テーブル件数、データ変換の有無）などが考えられる。なお、移行支援の解析レポートの表示については、後に詳述する。
【００３３】
ベストプラクティスとは、移行後のデータベースシステムの要求仕様を満たすとされる最適のデータベースシステムの構築例であり、具体的には、設定項目の推奨設定値（パラメタシート）、システム推奨構成表（構成一覧）、データベース移行推奨（インストール時の手順、インストールディレクトリ、移行手順、データベース名の設定など）、データ移行推奨（変換するデータとその手順、データ名の設定など）などが考えられる。なお、ベストプラクティスについては、後述する。
【００３４】
そして、データベース移行支援端末１００は、解析レポート情報、ベストプラクティスを基にして、解析レポートやベストプラクティスを画面に表示し、プリンタに印刷する（ＳＴＥＰ（５））。
【００３５】
また、データベース移行支援端末１００は、解析レポート情報やベストプラクティスを表計算ソフトウェアで利用可能なように変換して、出力してもよい（ＳＴＥＰ（６））。
【００３６】
さらに、データベース移行支援端末１００は、ベストプラクティスをベースとして、インストールパラメータ、データベースパラメータなどを編集して、データベーステンプレートを作成してもよい（ＳＴＥＰ（７））。ここで、データベーステンプレートとは、データベースに関しての基本項目が設定されたひな型であり、移行にあたって残りの必要な項目のみ設定すればよいため、移行のための労力を軽減することができる。
【００３７】
次に、図４および図５を用いて、本実施形態に係るデータベース移行支援システムの各装置におけるハードウェア構成、ソフトウェア構成について説明する。図４は、データベースシステムナレッジサーバの構成図である。図５は、データベース移行支援端末の構成図である。
【００３８】
データベースシステムナレッジサーバ３００のハードウェア構成は、図４に示すように、ＣＰＵ３０２、主記憶装置３０８、表示Ｉ／Ｆ３０４、入出力Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３１０、補助記憶Ｉ／Ｆ３１２がバスにより接続されたものである。
【００３９】
表示装置３２０には、稼動状況のモニタや出力結果が表示される。入出力Ｉ／Ｆ３０６には、キーボード３３０やマウス３３２などの入出力装置が接続され、管理者は、これらの入出力装置からコマンドなどを入力する。ネットワークＩ／Ｆ３１０には、ＬＡＮ、ＷＡＮなどのネットワーク５０が接続され、このＩ／Ｆを介して外部の装置と通信を行う。補助記憶Ｉ／Ｆ３１２には、データやプログラムを格納するハードディスク装置３６０などの記憶装置が接続される。ハードディスク装置３６０は、アレイ上に接続されてディスクアレイを構成する場合もある。
【００４０】
業務処理のアプリケーションプログラム、ＯＳなどは、ハードディスク装置３６０に格納されており、実行されるときに主記憶装置３０８にロードされて、ＣＰＵ３０２により実行される。
【００４１】
特に、データベースシステムナレッジサーバ３００として実行されるプログラムとしては、クライアントであるデータベース移行支援端末３８０との接続、データのやりとりを行うクライアントインタフェースプログラム３８０、クライアントからのデータベースに関する情報を受取り、それに基づいて、解析レポート情報を出力するデータベース解析・構築支援プログラム３８２、移行後のデータベースの構成情報、データベース稼動情報に基づき、データベースのシステム例の中から、最適なシステム構成を抽出するデータベースベストプラクティス抽出プログラム３８２がある。
【００４２】
また、データベースシステムナレッジサーバ３００の格納されるデータベースとしては、データベース構築、設定のための項目ごとに、リスクとなる要件、そのリスクレベルを保持する対応解析データベース解析・構築支援情報データベース３９０、データベースシステムの構築例を蓄えるデータベースシステム構築例データベース３９２がある。
【００４３】
データベース移行支援端末１００のハードウェア構成としては、例えば図５に示されるような、一般的なパーソナルコンピュータで実現され、ＣＰＵ（Central Processing Unit）１０２、主記憶装置１０４、ネットワークＩ／Ｆ１０６、表示Ｉ／Ｆ１０８、入出力Ｉ／Ｆ２１０、補助記憶Ｉ／Ｆ１１２、シリアルＩ／Ｆ３１４が、バスにより結合された形態になっている。
【００４４】
ＣＰＵ１０２は、データベース移行支援端末１００の各部を制御し、主記憶装置１０４に必要なプログラムをロードして実行する。主記憶装置１０４は、通常、ＲＡＭなどの揮発メモリで構成され、ＣＰＵ１０２が実行するプログラム、参照するデータが記憶される。ネットワークＩ／Ｆ１０６は、ネットワーク６０と接続するためのインタフェースである。表示Ｉ／Ｆ１０８は、ＬＣＤ（Liquid Crystal Display）などの表示装置１０を接続するためのインタフェースである。入出力Ｉ／Ｆ１１０は、入出力装置を接続するためのインタフェースである。図５の例では、キーボード１３０とポインティングデバイスのマウス１３２が接続されている。補助記憶Ｉ／Ｆ１１２は、ＨＤＤ（Hard Disk Drive）１５０やＤＶＤドライブ（Digital Versatile Disk）１４０などの補助記憶装置を接続するためのインタフェースである。シリアルＩ／Ｆ１１４を有し、プリンタ１９０を接続するインタフェースである。シリアルＩ／Ｆ１１４は、例えば、ＵＳＢ（Universal Serial Bus）インタフェースである。
【００４５】
ＨＤＤ１５０は、大容量の記憶容量を有しており、本実施形態を実行するためのプログラムが格納されている。データベース移行支援端末１００には、Ｗｅｂブラウザ２６０、データベースシステムナレッジサーバと接続し、データのやりとりを行うサーバインタフェースプログラム１６２、移行前のデータベースに関する情報、移行後のデータベースに関する情報を読み込み、サーバの解析結果を解析レポートとして出力するデータベース構築支援プログラム１６４、データベーステンプレートを作成するためのデータベーステンプレート作成プログラム１６６、解析レポートを表計算ソフトウェアでも扱えるように変換する表計算ソフトデータ変換プログラム１６８がある。
【００４６】
また、ＨＤＤ１５０の保持するデータとしては、移行前のデータベース情報である移行前データベース情報（構成情報、データベース稼動情報）１７０、移行後のデータベース情報である移行後データベース情報（構成情報、データベース稼動情報）１７２、外部サイト４００からダウンロードしたデータベースプロダクト仕様情報１７４を保持する。
【００４７】
次に、図６および図１０を用いて、一実施形態に係るデータベース移行支援システムの処理の詳細について説明する。図６は、移行前データベース・移行後データベース情報入力画面を示す図である。図７は、データベース解析・構築支援情報テーブルを示す図である。図８は、解析レポートの表示画面を示す図である。図９は、ベストプラクティス表示画面を示す図である。図１０は、ベストプラクティス抽出処理を説明する図である。
【００４８】
図２を参照して説明した、構成情報、データベース稼動情報登録のステップＳＴＥＰ（１）では、図６に示した、移行前データベース・移行後データベース情報入力画面７００が表示装置１２０に表示され、オペレータは、移行前データベースの構成情報、データベース稼動情報を、それぞれ構成情報入力欄７０２、データベース稼動情報入力欄７０４に入力し、移行後データベースの構成情報、データベース稼動情報を、それぞれ構成情報入力欄７１２、データベース稼動情報入力欄７１４に入力する。既に述べたように、移行前データベースが稼動しているデータベースサーバ２００に接続して、インポートすることによってデータを取り込んでもよい。また、データベース移行態様メニュー７２０から、データベースの移行態様を入力する。
【００４９】
次に、図７を用いて、データベースシステムナレッジサーバ３００でのデータベースシステム解析処理と解析レポート情報を作成する処理について説明する。
【００５０】
データベースシステムナレッジサーバ３００のデータベース解析・構築支援情報データベース３９０の中には、図７に示すデータベース解析・構築支援情報テーブル８００が格納されている。データベース解析・構築支援情報テーブル８００は、項目８００ａ、リスクレベル８００ｂ、条件８００ｃ、対応８００ｄの各フィールドを有している。項目８００ａは、このエントリに関するデータベース構成情報、データベース稼動情報の採り上げるテーマを示している。リスクレベル８００ｂは、この項目について、データベース移行にあたってのリスクのレベルを評価したものであり、ここでは、Ａ〜Ｅ（Ａ:リスク大−Ｅ:リスク小）の５段階で評価している。ただし、リスクレベル８００ｂとしては、０〜１００などのように数値評価をしてもよい。条件８００ｃは、この項目に関して、リスクが発生するとみなされる要件を表している。対応８００ｄは、項目が条件に合致するときに、解析レポートに表示される対応・アドバイスの内容である。
【００５１】
以下、図７に示すように、項目８００ａ「ＨＤＤ容量」では、条件８００ｃ「データベース使用ＨＤＤ容量＞０．７×実装ＨＤＤ容量」のときに、リスクレベル８００ｂが「Ａ」であり、対応として、対応８００ｄには、「実装ＨＤＤ容量ＵＰ要」と表示される。すなわち、データベースが使用するＨＤＤ容量が実装しているハードウェアのＨＤＤ容量の限界に近づいたときには、リスクであるとして警告する趣旨である。この係数の０．７は、システムの性質や環境によって調整されるべきものである。
【００５２】
次の項目８００ａ「ネットワークパケットサイズ設定」では、条件８００ｃ「移行前データベース設定なし  移行後データベース設定あり」のときに、リスクレベル８００ｂが「Ｄ」であり、対応として、対応８００ｄには、「回線スピードに応じて、設定要」と表示される。ネットワークパケットサイズ設定は、ネットワークでデータベースサーバとクライアントがデータをやり取りするパケットのサイズを指定する機能であり、これが、移行前のデータベースプロダクトには設定項目としてなかったが、移行後のデータベースプロダクトには設定項目として存在することを意味している。そして、対応としては、ネットワークパケットサイズは、回線のスピードやデータベースサーバの性能に従って、設定することをアドバイスする。
【００５３】
次の項目８００ａ「アカウント数」では、条件８００ｃ「アカウント数＞０．９×上限アカウント数」のときに、リスクレベル８００ｂが「Ｅ」であり、対応として、対応８００ｄには、「アカウント数を減らすか、上位バージョン奨励」と表示される。すなわち、データベースを利用できるユーザのアカウントがデータベース仕様の限界に近づいたときには、リスクであるとして警告する趣旨である。対応としては、無駄（使用していない）なアカウントを削除するか、より多くのアカウントをサポートしている上位バージョンにアップグレードすることをアドバイスする。
【００５４】
次の項目８００ａ「デフォルト文字コードの差異」では、条件８００ｃ「移行前のデフォルト文字コードの大文字・小文字の取扱いに差異あり」のときに、リスクレベル８００ｂが「Ｂ」であり、対応として、対応８００ｄには、「文字コード設定」と表示される。データベースシステムに利用される文字コードの体系において、ある文字コードでは、大文字・小文字の区別をするが、文字コードでは、区別をしないようになっている。このようなときには、例えば、パスワード情報の保持などに不具合がでるため、適切な文字コードに設定することをアドバイスする。
【００５５】
次の項目８００ａ「テーブル数」では、条件８００ｃ「移行後データベーステーブル数＞０．９×上限テーブル数」のときに、リスクレベル８００ｂが「Ｃ」であり、対応として、対応８００ｄには、「上位バージョンまたは別プロダクト検討要」と表示される。すなわち、移行後のデータベースが使用するテーブルの数が、データベースプロダクトのサポートしている限界に近づいたときには、リスクであるとして警告する趣旨である。対応としては、上位バージョンにアップグレードか、別プロダクトを導入することをアドバイスする。
【００５６】
次の項目８００ａ「ライセンス数」では、条件８００ｃ「移行後使用ユーザ数＞契約ライセンス」のときに、リスクレベル８００ｂが「Ａ」であり、対応として、対応８００ｄには、「ライセンス所得要」と表示される。すなわち、移行後のデータベースの使用ユーザ数が、契約しているライセンスを超過したときには、契約違反となるため、使用ユーザ数にあったライセンスを取得することをアドバイスする。なお、ここでは、移行後のデータベースプロダクトが、ユーザ数に従ってライセンス契約をするものとした。
【００５７】
次の項目８００ａ「ＯＳ」では、条件８００ｃ「移行後使用ＯＳ≠サポートＯＳ」のときに、リスクレベル８００ｂが「Ａ」であり、対応として、対応８００ｄには、「ＯＳバージョンアップまたはダウングレード、別プロダクト検討要」と表示される。すなわち、移行後のデータベースを稼動しているＯＳが、データベースプロダクトのサポートＯＳと異なるときには、ＯＳをバージョンアップするかまたは場合によっては、ＯＳのダウングレードをする。また、そのＯＳを使いたいときには、そのＯＳでの稼動をサポートする別プロダクトを導入することを検討することをアドバイスする。
【００５８】
次に、図８を用いて、データベースシステムナレッジサーバ３００によるデータベース解析と、データベース移行支援端末１００による解析レポートの表示について説明する。
【００５９】
データベースシステムナレッジサーバ３００では、データベース移行支援端末１００から送信されてくる移行前データベース、移行後データベースの構成情報、データベース稼動情報と、図７に示したデータベース解析・構築支援情報テーブル８００に基づき、解析レポート情報を作成する。これは、移行前データベース、移行後データベースの構成情報、データベース稼動情報の項目で、データベース解析・構築支援情報テーブル８００の項目８００ａに合致するものについて、条件８００ｃに当てはまるか否かを調べて、当てはまる場合には、リスクレベル８００ｂと、対応８００ｄを提示するものである。
【００６０】
データベース移行支援端末１００に表示される解析レポート９００の一例としては、図８に示されるごとくである。解析レポート９００には、移行可否表示欄９０２と、解析一覧９１０が表示される。
【００６１】
移行可否表示９０２は、現状の移行後データベースの構成情報、データベース稼動情報で、移行できると判断されるときには、「可」、移行できないと判断されるときには、「否」と表示される。例えば、解析した結果、リスクランクＡまたはＢのものが一つ以上あるときには、移行可否表示９０２に「否」と表示する。
【００６２】
解析一覧９１０の各項目は、それぞれの要因９１０ｂについて、リスクランク９１０ａ、対策９１０ｃを表示する。例えば、「ＣＰＵ性能」の要因では、リスクランク「Ｂ」であり、対応として「ＣＰＵの能力を上げてください」との文字列が表示される。これは、移行後のデータベースサーバで、データベースシステムを運用する場合に、ＣＰＵの性能が不足する可能性があるために、より高性能のＣＰＵにグレードアップすることをアドバイスしている。
【００６３】
なお、解析レポートは、表計算ソフトの形式に変換して出力できるようにしてもよい。
【００６４】
次に、図９および図１０を用いて、データベースシステムナレッジサーバ３００によるベストプラクティス解析と、データベース移行支援端末１００によるベストプラクティスの表示について説明する。
【００６５】
データベースシステムナレッジサーバ３００では、移行前データベース、移行後データベースの構成情報、データベース稼動情報、特に、移行前、移行後の設定項目の差異、設定項目値の差異、データベースプロダクトを移行したときの差異に基づき、ベストプラクティスを抽出するものである。
【００６６】
ベストプラクティスの詳細は、下記の表１に示される形態が考えられる。
【００６７】
【表１】
2016071795.tif 000003
【００６８】
例えば、図１０に示すように、データベースプロダクト名、データベース数、テーブル数、テーブル総件数をキーとして、データベースシステム構築例データベース２９２から、最も近いデータベースシステムのハードウェア構成をピックアップする。データベースシステム構築例データベース２９２は、実際に稼動暦があるシステムのデータベースであるため、システムを構築するものには、信頼できる設計指針となる。
【００６９】
また、データベース移行支援端末１００は、図９に示されるベストプラクティス表示画面により、ベストプラクティスの表示をする。この図では、ハードウェア構成推奨案を詳しく表示している。
【００７０】
また、データベース移行支援端末１００では、ベストプラクティスとして、パラメータシート、ハードウェア構成一覧、データベース稼動環境情報一覧、データ移行推奨作業一覧として、表計算ソフトの形式に変換して出力できるようにしてもよい。
【００７１】
さらに、データベース移行支援端末１００は、ベストプラクティスの情報に基づいて、インストールパラメータ、データベースパラメータを編集して、データベーステンプレートを作成するようにしてもよい。
【符号の説明】
【００７２】
１…データベース移行支援システム、５０…ネットワーク、１００…データベース移行支援端末、２００…データベースサーバ、３００…データベースシステムナレッジサーバ、４００…外部サイト。
【図１】
2016071795.tif 000004
【図２】
2016071795.tif 000005
【図３】
2016071795.tif 000006
【図４】
2016071795.tif 000007
【図５】
2016071795.tif 000008
【図６】
2016071795.tif 000009
【図７】
2016071795.tif 000010
【図８】
2016071795.tif 000011
【図９】
2016071795.tif 000012
【図１０】
2016071795.tif 000013