Cosminexus Portal Framework 06-10以降にDB構成が変更になったため,Cosminexus Portal Framework 06-00からバージョンアップする場合,共通情報を使用しているときは,DBを移行する必要があります。ここでは,DBの移行作業について説明します。
DBの移行作業では,次の作業を行います。
それぞれの作業について説明します。
(1) DBを移行する前に
ここでは,DBを移行する前に知っておいていただきたい内容を説明します。
(a) 共通情報の扱いについて
Cosminexus Portal Framework 06-10以降にDB構成が変更になったため,標準画面レイアウト情報とポータル管理グループ情報を切り離して運用できなくなりました。また,uCosminexus Portal Framework 07-00では,共通情報として設定できる情報に,ポートレットグループ情報とWebコンテンツポートレットのパラメタ値情報が追加されました。共通情報を設定する場合は,四つの情報すべてを共通情報として扱うことになりますので,ご注意ください。
(b) 前提条件
DBの移行作業で,前提となるプログラムプロダクトは次のとおりです。
なお,移行前のDBは,Cosminexus Portal Framework 06-00環境で作成され,ポータル管理グループ情報が設定済みであることを前提とします。
(c) 移行作業で使用するファイル
移行作業で使用するファイルは,次のディレクトリに格納されています。
移行作業で使用するファイルは次のとおりです。
表C-7 移行作業で使用するファイル
ファイル種別 | ファイル名 |
---|---|
定義変更用SQL文※ | alterftable_1.sql |
初期データセットアップ用SQL文※ | alterftable_2.sql |
確認作業用SQL文※ | testftable.sql |
移行用リポジトリファイルサンプル1 | Repository.add1.xml |
移行用リポジトリファイルサンプル2 | Repository.add2.xml |
注※ 各SQL文の内容は,「FILECONTENTテーブル作成時のSQL文」の内容で作成されていることを前提としています。テーブル名およびカラム名が異なる場合は,各SQL文の該当個所を修正してから使用してください。
(2) DBの移行手順
DBの移行手順を次に示します。
CREAT TABLE FILECONTENT
(
FILENAME VARCHAR(256) PRIMARY KEY,
FILECONTENT BLOB(64K) IN (LOBPFC),
UPDATECODE INTEGER
) IN RDPFC;
set pduser={ユーザ名}/{パスワード}
pdsql < alterftable_1.sql
pdsql < alterftable_2.sql
pdsql < testftable.sql
図C-1 testftable.sql文実行結果(移行処理に失敗している場合)
(3) 障害発生時の対処方法
SQL実行中にエラーが発生した場合は,SQL文中のテーブル名,カラム名に誤りがないかどうか確認してください。
定義に誤りがあった場合は,SQL文中の誤りを訂正し,「(2) DBの移行手順」を再度実行してください。
定義に誤りがないのに再度エラーが発生する場合や,エラー後にPDSQLが起動しなくなった場合は,バックアップをしておいたDBをリストアし,「(2) DBの移行手順」を再度実行してください。
(4) リポジトリ情報の移行手順
Repository.xmlファイルを直接編集して,リポジトリの構成情報およびマッピング情報を変更します。
Repository.xmlファイルの格納ディレクトリは次のとおりです。
リポジトリ情報の移行手順を次に示します。
移行前のRepository.xmlファイルと移行後のRepository.xmlファイルを次に示します。
図C-2 移行前のRepository.xmlファイル
図C-3 移行後のRepository.xmlファイル