18.4.8 データベースの作成
マルチノード機能を使用する場合のデータベースの作成手順を説明します。
- 〈この項の構成〉
(1) データベース作成の手順
データベースの作成手順の流れを次に示します。
-
ノード切り替え対象のファイルシステムを初期化する
HAモニタなしのマルチノード構成の場合は,1.の作業は必要ありません。
-
プライマリノードでデータベースを作成する
-
セカンダリノードおよびワーカーノードでDBディレクトリを作成する
HAモニタなしのマルチノード構成の場合は,セカンダリノードを設定できないため,ワーカーノードだけにDBディレクトリを作成してください。
(2) ノード切り替え対象のファイルシステムの初期化
OSのコマンドを実行して,システムディレクトリ用のファイルシステムと,同義語辞書ファイルを格納するファイルシステムを初期化します。
- システムディレクトリ用のファイルシステムの初期化
-
システムディレクトリ用のLVとして作成した/dev/vg_hadb/hadb_sysを,ext4のファイルシステムで初期化する場合の実行例を次に示します。
コマンドの実行例
mkfs -t ext4 /dev/vg_hadb/hadb_sys
- 同義語辞書ファイルを格納するファイルシステムの初期化
-
同義語辞書ファイルを格納するLVとして作成した/dev/vg_hadb02/hadb_syndictを,ext4のファイルシステムで初期化する場合の実行例を次に示します。
コマンドの実行例
mkfs -t ext4 /dev/vg_hadb02/hadb_syndict
同義語検索を行っていない場合は,同義語辞書ファイルを格納するファイルシステムの初期化は必要ありません。
- メモ
-
HAモニタなしのマルチノード構成の場合,ノード切り替え対象のファイルシステムの初期化は必要ありません。
(3) プライマリノードでのデータベースの作成
プライマリノードでデータベースを作成します。
-
HAモニタありのマルチノード構成の場合
最初にOSのmountコマンドをプライマリノードで実行し,$DBDIR/ADBSYSにシステムディレクトリ用のファイルシステムをマウントします。次に,adbinitコマンドをプライマリノードで実行し,データベースを作成します。
-
HAモニタなしのマルチノード構成の場合
adbinitコマンドをプライマリノードで実行し,データベースを作成します。
adbinitコマンドの初期設定オプションの指定例を次に示します。
■初期設定オプションの指定例(プライマリノード)
-
シングルパス構成の場合の例
set adb_init_dbarea_initialize = Y set adb_init_wrk_blk_path = /dev/mapper/WRK001 set adb_init_mst_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b7d9fd set adb_init_dic_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b828e9 set adb_init_stbl_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b87793 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b8c6d3 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b9160f
-
マルチパスソフトウェア(DMMP)による冗長化構成の場合の例
set adb_init_dbarea_initialize = Y set adb_init_wrk_blk_path = /dev/mapper/WRK001 set adb_init_mst_blk_path = /dev/mapper/mpath12 set adb_init_dic_blk_path = /dev/mapper/mpath11 set adb_init_stbl_blk_path = /dev/mapper/mpath13 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/mapper/mpath14 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/mapper/mpath15
HAモニタありのマルチノード構成の場合は,adbinitコマンドの実行が完了したら,システムディレクトリ用のファイルシステムを$DBDIR/ADBSYSからアンマウントします。
(4) セカンダリノードおよびワーカーノードでのDBディレクトリの作成
adbinitコマンドをセカンダリノードおよびワーカーノードで実行します。プライマリノードで指定した初期設定オプションとは,次の点が異なります。
-
adb_init_dbarea_initializeにNを指定して,DBディレクトリの枠組みだけを作成します。
-
adb_init_wrk_blk_pathに,ノードごとに割り当てる作業表用DBエリアファイルのブロックスペシャルファイル名を指定します。
- メモ
-
HAモニタなしのマルチノード構成の場合は,以降で説明している指定例のタイトルのセカンダリノードをワーカーノードに読み替えてください。
■初期設定オプションの指定例(セカンダリノードhadb02)
-
シングルパス構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK002 : hadb02の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK002 set adb_init_mst_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b7d9fd set adb_init_dic_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b828e9 set adb_init_stbl_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b87793 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b8c6d3 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b9160f
-
マルチパスソフトウェア(DMMP)による冗長化構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK002 : hadb02の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK002 set adb_init_mst_blk_path = /dev/mapper/mpath12 set adb_init_dic_blk_path = /dev/mapper/mpath11 set adb_init_stbl_blk_path = /dev/mapper/mpath13 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/mapper/mpath14 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/mapper/mpath15
■初期設定オプションの指定例(セカンダリノードhadb03)
-
シングルパス構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK003 : hadb03の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK003 set adb_init_mst_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b7d9fd set adb_init_dic_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b828e9 set adb_init_stbl_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b87793 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b8c6d3 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b9160f
-
マルチパスソフトウェア(DMMP)による冗長化構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK003 : hadb03の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK003 set adb_init_mst_blk_path = /dev/mapper/mpath12 set adb_init_dic_blk_path = /dev/mapper/mpath11 set adb_init_stbl_blk_path = /dev/mapper/mpath13 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/mapper/mpath14 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/mapper/mpath15
■初期設定オプションの指定例(ワーカーノードhadb04)
-
シングルパス構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK004 : hadb04の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK004 set adb_init_mst_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b7d9fd set adb_init_dic_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b828e9 set adb_init_stbl_blk_path = /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b87793 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b8c6d3 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/disk/by-id/wwn-0x600605b0041db9c016ea34c3b1b9160f
-
マルチパスソフトウェア(DMMP)による冗長化構成の場合の例
# DBディレクトリの枠組みだけを作成する set adb_init_dbarea_initialize = N # WRK004 : hadb04の作業表用DBエリアを構成するDBエリアディスク set adb_init_wrk_blk_path = /dev/mapper/WRK004 set adb_init_mst_blk_path = /dev/mapper/mpath12 set adb_init_dic_blk_path = /dev/mapper/mpath11 set adb_init_stbl_blk_path = /dev/mapper/mpath13 adbinitdbarea -n ADBUTBL01 -i 2G \ -v /dev/mapper/mpath14 adbinitdbarea -n ADBUIDX01 -i 2G \ -v /dev/mapper/mpath15