Collaboration - Bulletin board 01-10からCollaboration - Bulletin board 01-90に移行する場合の作業を次に示します。
Collaboration - Bulletin boardを移行する前に,運用ディレクトリおよびデータベースのバックアップを取得してください。
Collaboration - Bulletin board 01-10の運用ディレクトリ¥confに格納されている次に示すプロパティファイルのバックアップを取得します。
なお,運用ディレクトリすべてのバックアップを取得する場合は,個別に前記のプロパティファイルのバックアップを取得する必要はありません。
Collaboration - Bulletin board 01-10で使用しているデータベースのバックアップを取得します。バックアップの取得方法の詳細は,マニュアル「ノンストップデータベース HiRDB Version 9 システム運用ガイド(Windows(R)用)」,およびマニュアル「ノンストップデータベース HiRDB Version 9 コマンドリファレンス(Windows(R)用)」を参照してください。
バックアップは,HiRDBシステム全体だけでなく,RDエリア単位でも取得できます。バックアップ取得方法の一つの例を次の表に示します。
表D-1 バックアップ取得方法の例(Collaboration - Bulletin board 01-10)
項番 | バックアップ取得方法 | RDエリア単位でバックアップを取得する方法 |
---|---|---|
1 | データベース複写ユティリティ(pdcopy)コマンド | -rオプションを指定 |
2 | HiRDB Control Managerの使用 | 「RDエリア」または「表/インデクス」を選択 |
移行によって更新されるテーブルが格納されているRDエリアだけのバックアップを取得するための情報として,更新されるテーブルとテーブルの処理対象RDエリアを次の表に示します。
表D-2 更新されるテーブルと処理対象RDエリア(Collaboration - Bulletin board 01-10)
項番 | 更新されるテーブル | 処理対象RDエリア | 関連するインデクスRDエリア |
---|---|---|---|
1 | 掲示板テーブル | CBBRDDATA20 | CBBRDINDX20 |
2 | 記事テーブル | CBBRDDATA10 | CBBRDINDX10 |
3 | 本文テーブル | CBBRDDATA20 | CBBRDINDX20 |
4 | 属性マスタテーブル | CBBRDDATA70 | CBBRDINDX50 |
5 | 重要度マスタテーブル | CBBRDDATA70 | CBBRDINDX50 |
6 | 組織アクセス権テーブル | CBBRDDATA70 | CBBRDINDX50 |
7 | パラメタ管理テーブル | CBBRDDATA70 | CBBRDINDX50 |
なお,バックアップを取得するRDエリアは処理対象のRDエリアだけでなく,処理によって更新されるRDエリア(データディクショナリ用RDエリアなど)のバックアップを取得する必要があります。同時にバックアップを取得する必要があるRDエリアについては,マニュアル「ノンストップデータベース HiRDB Version 9 システム運用ガイド(Windows(R)用)」を参照してください。
上書きインストールができます。
定義ファイルなどは,すべて運用ディレクトリにコピーされているため,すべてのファイルが上書きされます。
次に示すことを実行します。
データベースサーバをバージョンアップします。
なお,SQLファイルは,データベースのカラム,インデクス,レコードを追加および更新するため,現在使用しているバージョンに従って「HiRDBコマンドプロンプト」でコマンドを実行します。テーブル定義などのSQL文を実行するため,接続ユーザ(認可識別子)をCollaboration - Bulletin boardで使用している接続ユーザ(認可識別子)に変更してください。
接続ユーザを変更するには,次のコマンドを実行します。
> set PDUSER=認可識別子/パスワード
SQLファイルを実行することで,追加および更新されるデータベースのカラム,インデクス,レコードを次の表に示します。
表D-3 追加および更新されるデータベースのカラム(Collaboration - Bulletin board 01-10)
項番 | テーブル名 | 項目ID | 項目名 | 内容 |
---|---|---|---|---|
1 | 本文テーブル | contents2 | HTML形式本文 | 追加 |
2 | 掲示板テーブル | lang | 言語 | サイズを255バイトに拡張 |
3 | 属性マスタテーブル | lang | 言語 | サイズを255バイトに拡張 |
4 | 重要度マスタテーブル | lang | 言語 | サイズを255バイトに拡張 |
表D-4 追加および更新されるデータベースのインデクス(Collaboration - Bulletin board 01-10)
項番 | テーブル名 | インデクスID | 項目 | 内容 |
---|---|---|---|---|
1 | 記事テーブル | idx_opinion14※1 | 掲示板ID,属性名 | 追加 |
2 | 記事テーブル | idx_opinion15※1 | 掲示板ID,属性名(英名) | 追加 |
3 | 組織アクセス権テーブル | idx_oaccess1※1 | 組織ID | インデクスの項目を組織IDに変更 |
4 | 掲示板テーブル | idx_forum1※2 | 上位掲示板ID,掲示板状態 | 追加 |
5 | 掲示板テーブル | idx_forum2※2 | 掲示板状態 | 追加 |
6 | 掲示板テーブル | idx_forum3※2 | 最上位掲示板ID,掲示板状態 | 追加 |
7 | 採番1テーブル | idx_sequence1※2 | 種類 | 追加 |
8 | 採番2テーブル | idx_sequence2※2 | 種類 | 追加 |
表D-5 追加されるデータベースのレコード(Collaboration - Bulletin board 01-10)
項番 | テーブル名 | キー | 名称 |
---|---|---|---|
1 | パラメタ管理テーブル | max_contentsfilesize_forhtml※1 | HTML形式の本文の最大サイズ |
2 | def_htmleditenable※1 | HTML形式本文機能 | |
3 | def_contenttype※1 | 本文表示形式のデフォルト値 | |
4 | def_cntcharunit※1 | 文字数カウント単位 | |
5 | def_printtype※1 | 印刷画面の本文表示形式デフォルト値 | |
6 | def_printreturnrighttab※1 | 印刷画面のタブ文字置き換えデフォルト値 | |
7 | def_printreturnright※1 | 印刷画面の改行位置指定デフォルト値 | |
8 | def_printreturnnum※1 | 印刷画面の改行文字数デフォルト値 | |
9 | def_ntccreate_disp※2 | 記事の作成ができるユーザ設定の表示有無 | |
10 | def_ntccreate_shift※2 | 記事作成権限の移行方法 | |
11 | def_orgcol※3 | [記事一覧]画面の所属組織名の表示位置デフォルト値(ワークプレースモード) | |
12 | def_orgcoldgt※3 | [記事一覧]画面の所属組織名の表示位置デフォルト値(レイアウトモード) | |
13 | def_yetterminfoview※3 | 未読の記事を新着として扱う期間 | |
14 | def_noticeurl※4 | [記事参照]画面を参照するURL | |
15 | def_collapse_disp※5 | 掲示板一覧の折り畳み表示有無 |
表D-6 追加されるRDエリア(Collaboration - Bulletin board 01-10)
項番 | RDエリア | 格納されるインデクス | 内容 |
---|---|---|---|
1 | CBBRDINDX60 |
| 追加 |
2 | CBBRDINDX70 |
| 追加 |
各RDエリアで必要なセグメント数を計算します。
計算方法の詳細は,「2.3.2(1) データベース容量の見積もり」を参照してください。
計算した値より現在使用しているRDエリアのセグメント数が小さい場合は,pdmodコマンドを実行して,不足しているRDエリアのセグメント数の分だけ拡張してください。
pdmodコマンドの実行例を次に示します。
>pdmod -a D:¥work¥expand.txt
D:¥work¥expand.txtの内容の例を次に示します。
expand rdarea CBBRDDATA10
file name "D:¥Hitachi¥hirdb_s¥area¥cbb¥CBBRDDATA10-2"
initial 500 segments ;
なお,次に示すRDエリアは,RDエリアのセグメント数だけでなくAvailable Work Areaの容量も確認する必要があります。
Available Work Areaの容量が不足している場合は拡張してください。
Available Work Areaの容量の確認方法,および拡張方法については,「● Available Work Areaの拡張」を参照してください。
次の見積もり式を使用して,本文テーブル(全文検索用テキストデータ)のインデクス,および添付ファイル(全文検索用テキストデータ)のインデクスのAvailable Work Areaの容量を算出します。なお,Available Work Areaの容量の単位はバイトです。
算出した値より現在使用しているAvailable Work Areaの容量の方が少ない場合は,pdmodコマンドを使用して,次に示すRDエリアを不足している分だけ拡張してください。
pdmodコマンドの実行例を次に示します。
>pdmod -a D:¥work¥expandlob.txt
D:¥work¥expandlob.txtの内容を次に示します。
expand rdarea CBBRDLOBI10
file name "D:¥Hitachi¥hirdb_s¥area¥cbblob¥CBBRDLOBI10-2"
initial 500 segments ;
expand rdarea CBBRDLOBI20
file name "D:¥Hitachi¥hirdb_s¥area¥cbblob¥CBBRDLOBI20-2"
initial 500 segments ;
拡張した値は,すべてAvailable Work Areaに割り当てられます。
なお,現在使用しているAvailable Work Areaの容量を確認するには,インデクス情報の取得ユティリティ(phnidxls)を使用します。
phnidxlsのオプションは,次のように指定します。
phnidxls -d idx_contents2 -r CBBRDLOBI10
phnidxls -d idx_apdfile2 -r CBBRDLOBI20
インデクス情報の取得ユティリティ(phnidxls)の詳細は,マニュアル「HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 9」,およびマニュアル「HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 9(32)」を参照してください。
インデクス情報変更ユティリティ(phnmodidx)を使用して,次のインデクスの情報をUCS2からUCS4に変更します。
phnmodidxのオプションは,次のように指定します。
phnmodidx -d idx_contents2 -v "INDEX_TYPE=UCS4"
phnmodidx -d idx_apdfile2 -v "INDEX_TYPE=UCS4"
インデクス情報変更ユティリティ(phnmodidx)の詳細は,マニュアル「HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 9」,およびマニュアル「HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 9(32)」を参照してください。
グローバルバッファを割り当てるための記述をHiRDBのシステム定義ファイルに追加します。グローバルバッファに割り当てるサイズについては,「2.3.2(2)(b) グローバルバッファの計算方法」を参照してください。
グローバルバッファとRDエリアを一対一で割り当てる場合のHiRDBのシステム定義ファイルへの記述例は,次に示すファイルを参照してください。
Collaboration - Bulletin boardインストールディレクトリ¥sys¥hptl_clb_cbb_pdsys_shift_0150.txt
次に示すことを実施します。
Collaboration - Bulletin board 01-10からCollaboration - Bulletin board 01-90に移行する場合の運用ディレクトリの更新内容を次の表に示します。
表D-7 Collaboration - Bulletin board 01-10からCollaboration - Bulletin board 01-90に移行する場合の運用ディレクトリの更新内容
項番 | ディレクトリ | ファイル名 | 更新内容 |
---|---|---|---|
1 | 運用ディレクトリ¥conf | hptl_clb_cbb_engine.properties | 上書き※1 |
2 | hptl_clb_cbb_command.properties | 上書き※2 | |
3 | hptl_clb_cbb_sysrange.properties | 上書き | |
4 | hptl_clb_cbb_view.properties | 上書き | |
5 | hptl_clb_cbb_verification_rules.xml | 追加 | |
6 | hptl_clb_cbb_sysfontlist.xml | 追加 | |
7 | 運用ディレクトリ¥message | ja_clb_cbb_msg_engine.csv | 削除 |
8 | en_clb_cbb_msg_engine.csv | 削除 | |
9 | ja_clb_cbb_cmsg_engine.csv | 削除 | |
10 | en_clb_cbb_cmsg_engine.csv | 削除 | |
11 | en_clb_cbb_msg_command.csv | 削除 | |
12 | en_clb_cbb_cmsg_command.csv | 削除 | |
13 | 運用ディレクトリ¥lib | hptl_clb_cbb_command.jar | 上書き |
14 | 運用ディレクトリ¥bin | cbbcmdsetup.exe | 上書き |
15 | cbbcmdsetup.exe.manifest | 追加 |
hptl_clb_cbb_engine.propertiesの更新内容を図D-1に,hptl_clb_cbb_command.propertiesの更新内容を図D-2および図D-3に示します。
図D-1 hptl_clb_cbb_engine.propertiesの更新内容(プロパティの追加)
hptl_clb_cbb_conf_path = 運用ディレクトリ/conf
hptl_clb_cbb_work_dir_path =
hptl_clb_cbb_work_dir_num = 1000
図に示すプロパティが追加されます。hptl_clb_cbb_conf_pathの値には運用ディレクトリ/confを指定してください。
図D-2 hptl_clb_cbb_command.propertiesの更新内容(プロパティ値の変更)
dab_buffsize = 64512
図に示すプロパティの値が変更されます。このプロパティの値は変更しないでください。
図D-3 hptl_clb_cbb_command.propertiesの更新内容(プロパティの追加)
hptl_clb_cbb_all_del_aldyread_max_num = 30000
hptl_clb_cbb_use_exclusive_mode = 0
hptl_clb_cbb_adm_lang = ja
hptl_clb_cbb_notice_message_count = 100
hptl_clb_cbb_notice_identifier_max_num = 10000
hptl_clb_cbb_notice_max_num = 2000
max_contentsfilesize_forhtml = 15
def_htmleditenable = 1
def_ntccreate_disp = 1
def_ntccreate_shift = 0
def_contenttype = 0
def_cntcharunit = 1
def_printtype = 0
def_printreturnrighttab = 4
def_printreturnright = 1
def_printreturnnum = 80
def_orgcol = 0
def_orgcoldgt = 0
def_yetterminfoview = 0
def_collapse_disp = 0
図に示すプロパティが追加されます。
次に示すことを実施します。
> cbbsys -f