8.7.1 旧バージョンのデータベースのバックアップを使用する場合
ここでは,旧バージョンのデータベースのバックアップを使用して,HADBサーバをバージョンダウンする方法について説明します。この方法は,バージョンアップ前に,旧バージョンのデータベースのフルバックアップを取得していることを前提としています。
- メモ
-
旧バージョンのデータベースのフルバックアップを取得していない場合は,旧バージョンでデータベースを再構築して,バージョンダウンする必要があります。詳細については,「8.7.2 旧バージョンでデータベースを再構築する場合」を参照してください。
(1) バージョンダウン前に実施すること
HADBサーバをバージョンダウンする前に,次に示すことを必ず実施してください。
(a) HADBサーバの環境設定を確認する
HADBサーバをバージョンダウンする前に,環境変数,カーネルパラメタ,およびサーバ定義の各指定値を,バージョンアップの際に変更していないことを確認してください。指定値を変更している場合は,旧バージョンの指定値に戻す必要があります。
(b) APおよびコマンドを停止する
HADBサーバをバージョンダウンする前に,実行中のAPおよびコマンドがある場合は,すべて終了してください。
(c) HADBサーバを正常終了する
HADBサーバをバージョンダウンする前に,adbstopコマンドでHADBサーバを正常終了してください。
すでにHADBサーバが終了している場合は,次に示す手順でHADBサーバが正常終了していることを確認してください。
手順
-
adbls -d srvコマンドを実行する
出力項目STATUSに出力されるHADBサーバの状態が,"STOP"であることを確認してください。
"STOP"である場合は,手順2.または手順3.のどちらかに進んでください。
-
サーバメッセージログファイルを確認する
サーバメッセージログファイル($ADBDIR/spool/adbmessageXX.log※)を開き,KFAA91154-Iメッセージに出力される終了モードが,"normally"であることを確認してください。
- 注※
-
XXは通番であり,01〜04のどれかになります。
-
syslogを確認する
syslogを開き,KFAA91154-Iメッセージに出力される終了モードが,"normally"であることを確認してください。
手順1.の確認結果が"STOP"であり,かつ手順2.または手順3.の確認結果が"normally"である場合は,HADBサーバは正常終了しています。
もし,HADBサーバが正常終了していない場合は,adbstartコマンドでHADBサーバを開始したあとで,adbstopコマンドで正常終了してください。
- [マルチノード機能]
-
マルチノード構成のHADBサーバが正常終了していない場合は,マルチノード構成のHADBサーバをいったん開始し,マルチノード構成のHADBサーバを正常終了させてください。このとき,HAモニタを停止させる必要はありません(monstopコマンドの実行は不要です)。
マルチノード構成のHADBサーバを開始して,正常終了させる方法については,「18.5.1 マルチノード構成のHADBサーバの開始方法」と「18.5.2 マルチノード構成のHADBサーバの終了方法」を参照してください。
- [コールドスタンバイ構成]
-
コールドスタンバイ構成のHADBサーバが正常終了していない場合は,すべての系のHADBサーバを開始したあとで,すべての系のHADBサーバを正常終了させてください。このとき,HAモニタを停止させる必要はありません(monstopコマンドの実行は不要です)。
コールドスタンバイ構成のHADBサーバを開始して,正常終了させる方法については,「19.4.1 コールドスタンバイ構成の開始方法」と「19.4.2 コールドスタンバイ構成の終了方法」を参照してください。
(d) サーバディレクトリのバックアップを取得する
HADBサーバをバージョンダウンする前に,サーバディレクトリのバックアップを取得してください。
HADBサーバをバージョンダウンする場合は,HADBサーバをアンインストールする必要があるため,サーバディレクトリを削除します。サーバディレクトリを削除すると,定義ファイルやメッセージログファイルなども削除されます。バージョンダウン後に必要になった場合を考慮して,サーバディレクトリのバックアップを取得してください。
サーバディレクトリのバックアップを取得する方法については,「10.3.1 バックアップの取得方法」の「(2) バックアップを取得する手順」を参照してください。
(2) バージョンダウンする
HADBサーバのバージョンダウンを行う手順を次に示します。
- [マルチノード機能]
-
マルチノード機能を使用している場合は,全ノードのHADBサーバに対して実施してください。
- [コールドスタンバイ構成]
-
コールドスタンバイ構成の場合は,すべての系のHADBサーバに対して実施してください。
手順
-
HADBサーバをアンインストールする
「8.12 アンインストール」を参照して,HADBサーバをアンインストールしてください。
-
旧バージョンのHADBサーバをインストールする
旧バージョンのHADBサーバをインストールしてください。HADBサーバのインストールについては,「8.2 インストール」を参照してください。
-
データベースをバックアップから回復する
取得したバックアップから,データベースを回復してください。
データベースをバックアップから回復する方法については,「10.3.2 バックアップからの回復方法」を参照してください。
なお,マルチノード機能を使用している場合は,「18.9.2 バックアップからの回復方法」を参照してください。また,コールドスタンバイ構成の場合は,「19.6.2 バックアップからの回復方法」を参照してください。
-
HADBサーバの環境設定を行う
旧バージョンのHADBサーバの環境設定を行います。環境変数,カーネルパラメタ,およびサーバ定義に,旧バージョンの指定値と同じ値を指定してください。
-
HADBサーバを開始する
adbstartコマンドで,HADBサーバを開始してください。
なお,静止モードでバックアップを取得した場合は,HADBサーバを開始したあとで,HADBサーバの稼働モードを通常モードにする必要があります。この場合,adbchgsrvmodeコマンドを実行して,通常モードに変更してください。
- 重要
-
旧バージョンのデータベースのバックアップを使用して,HADBサーバをバージョンダウンすると,データベースの内容は,バックアップを取得した時点の内容に戻ります。
(3) バージョンダウン後に実施すること
-
HADBサーバをバージョンダウンした場合は,HADBクライアントもバージョンダウンしてください(HADBサーバとHADBクライアントのバージョンを合わせてください)。HADBクライアントのバージョンダウンについては,マニュアルHADB AP開発ガイドのHADBクライアントのバージョンダウン(旧バージョンに戻す方法)を参照してください。
-
HADBオプションをインストールしている場合は,HADBサーバのバージョンダウン後に次のことをしてください。
-
バージョン05-07より前のHADBサーバにバージョンダウンした場合
HADBオプションをアンインストールしてください。HADBオプションのアンインストール方法については,「8.12.3 HADBオプションのアンインストール手順」を参照してください。
-
バージョン05-07以降のHADBサーバにバージョンダウンした場合
バージョンダウンしたHADBサーバに対応しているバージョンのHADBオプションをインストールしてください。HADBオプションのインストール方法については,「8.2.4 HADBオプションのインストール手順」を参照してください。
-