Domino7ではDB2アクセスは制限付サポートでしたが、domino8からフルサポートになりました。
そして、試験範囲にもしっかりDB2との接続設定が含まれてます。
そこで、実際に構築してみました。


っと、その前に。。。

DominoとDB2の統合機能の概念について、

それは、 Domino Administratorヘルプの「Lotus Domino と DB2 について」に明記されてます。


さて、おおまかな手順ですが、

手順①Dominoサーバーでトランザクションログを有効にする
手順②OSで必要なユーザ(Dominoサーバーユーザーアカウント)とグループを登録
手順③DB2で上記②で登録したグループにアクセス権限を与える
手順④OS上でDomino DB用のデータストアディレクトリを作成する
手順⑤"DB2サーバー有効化ツール"を使用して設定(Domino Administratorクライアントで作業)
手順⑥DB2で"Domino Serverユーザーアカウント"にSETSESSIONUSER権限を付与する


でした。
その後、新規にDBを作成すると、格納先がDB2になります。



DB2統合環境設定の為に参考にした文書は、
メーカーWebサイトの「Installing, enabling and using DB2 as the Domino 8.0 datastore
英文です^^;
ここに

①DB2 Enterprise Server version 9.1インストール方法
②Domino Server を DB2 サーバーに接続させる方法
③DB2 Accessサーバー設定方法

が書かれてます。

Domino Administratorヘルプでは、情報が分散されて明記されてるのでこれが分かりやすくて役立ちました!



そして、Domino Administratorヘルプの文書の関係文書を抜粋しますと。。。


手順① 「Lotus Domino と DB2 で使用できるように Lotus Domino Server 環境を設定する」
手順② 「Lotus Domino と DB2 に必要な Lotus Domino ユーザーアカウントと DB2 ユーザーアカウント」
手順③ 「SYSCTRL グループを設定しているかどうかを確認する」
手順⑤ 「Lotus Domino Server を DB2 サーバーに接続させる」
手順⑥ 「Lotus Domino Server ユーザーに SETSESSIONUSER 権限を付与する 」



ここで私が体験した注意点についてコメントします。


その1:

手順⑤"DB2サーバー有効化ツール"を使用して設定

にてこの設定が成功すると、Server IDにDB2ユーザー名とパスワードが挿入されるのですが、 ”有効化に成功した後にLotus Domino Serverを自動的に再起動する”項目を”有効”にしてDominoを自動リブートさせないと成功しませんでした。


その2:

Windows環境の場合、手順⑤の後のDominoリブートをサービスで起動すると次のエラー発生しました。

「DB2データベース DOMINO sqlcode=-1092 作成中のDB2FInit エラー。 DBDB2データベースの作成に失敗しました。 DB2サービスを初期化することができません。 ・・・・・」

そこで、Dominoをアプリケーションで起動したら初期化成功。

その時のOSログインユーザーは管理者権限あるユーザーであれば大丈夫でした。

また、初期化成功後は、Dominoをサービスで起動しても大丈夫なようで、今のところ問題は見つけられてません。


※DB2 バージョン9.1にて検証 ←実は、このバージョンをインストールし直しました^^;


そしてもう1つとっても参考にさせてもらった情報元があるんです。

それは、いわまんさんのブログ、文書タイトルは「DB2 Storeを検証しよう!」 です。
1つ前バージョンの”Domino7 & DB2構築”ネタなのですが、これを読むとどんな動作になるのかまでお勉強できちゃいます。
なのでご紹介させていただきます。