インストール後のタスクの実行

SAP HANA の更新

Objective

After completing this lesson, you will be able to hDBLCM ツールを使用して SAP HANA データベースを更新します。

SAP HANA データベース更新

ビジネスシナリオ

プロジェクトチームは、マルチテナントデータベースコンテナなどの最新の SAP HANA 2.0 SPS02 機能を体験できるように、SAP HANA 2.0 SPS02 サンドボックスシステムを依頼しました。SAP HANA 1.0 SPS12 サンドボックスシステムを SAP HANA 2.0 SPS02 に更新します。

SAP HANA Database Lifecycle Management ツール (HDBLCM) を使用して、SAP HANA データベースや SAP HANA クライアントソフトウェアなどの SAP HANA システムコンポーネントを更新することができます。また、アプリケーション機能ライブラリ (AFL および製品固有の AFL POS、SAL、SCA、SOP、UDF)、SAP liveCache アプリケーション (SAP LCA または LCAPPS-Plugin)、SAP HANA 拡張アプリケーションサービス (XS)、アドバンストモデル (XSA)、ランタイムアプリケーション、SAP HANA スマートデータアクセス (SDA) などの追加のシステムコンポーネントを更新することもできます。

SAP HANA データベースを更新する前に、個別のコンポーネントをダウンロードします。下記のとおり、必要なコンポーネントをダウンロードする方法は複数あります。

ローカルホストから SAP HANA システム更新を実行します。これにより、ネットワーク障害による更新の失敗リスクを最小限に抑えることができます。

SAP HANA システム更新: 3 つのツール

SAP HANA Database Lifecycle Management ツール (HDBLCM) では、SAP HANA Platform Lifecycle Management ポートフォリオで提供されるすべてのアクションを実行することができます。これらのアクションに推奨される固有のツールとして、以下の 3 つのオプションが提供および使用されます。

  • hdblcm (コマンド行)
  • hdblcmgui (X ウィンドウ)
  • hdblcmweb (ブラウザ)

ヒント

hdblcmweb をマニュアルで開始する必要はありません。実行可能な hdblcmweb は、Web ユーザインタフェースからアクションがトリガされるとすぐに、SAP ホストエージェントによって自動的に開始されます。

注記

SAP HANA ライフサイクル管理ツールは、他のすべてのツール (SAP HANA 統一インストーラ、オンサイト設定ツール、SUM for HANA、hdbinst、hdbupd、SAP HANA Lifecycle Manager ツールなど) に代わるものです。

SAP HANA をアップグレードする 2 つの方法

SAP HANA Database Lifecycle Manager ツールには、インストールメディアにある HDBLCM と、SAP HANA データベースに埋め込まれた常駐 HDBLCM の 2 つのバージョンがあります。どちらのツールも必須であり、さまざまな管理タスクの実行に使用されます。

HDBLCM - インストールメディア

SAP HANA インストールメディアにある HDBLCM は、SAP HANA データベースとそのコアコンポーネントをインストールおよび更新します。追加の管理タスクを行うことはできません。

HDBLCM - 常駐

常駐 HDBLCM は、埋込先のデータベースの管理タスクを実行します。また、常駐 HDBLCM では、追加の SAP HANA コンポーネントをインストールまたは更新したり、SAP HANA データベースシステム全体を更新したりすることもできます。

メニューから Update the SAP HANA Database System オプションを選択し、次の画面で、ダウンロードおよび解凍されたインストール/更新キットに常駐 HDBLCM をポイントします。常駐 HDBLCM では、ダウンロードされたインストール/更新キットがデフォルトで検証されます。残りの手順は、HDBLCM ツールで実行される更新手順と同じです。

更新プロセス前のチェック

SAP HANA コンポーネントを更新する前に、SAP HANA データベースで読込プロセスまたは書込プロセスが実行されていないことを確認してください。更新プロセス中に SAP HANA システムが再起動されるため、業務時間外に更新プロセスを実行します。更新が終了すると、SAP HANA システムが起動し、動作するようになります。

ビジネスダウンタイムは、段階的システム更新方法またはニアゼロダウンタイム方法を使用して短縮されます。このコースでは、両方の方法について説明します。

更新プロセス

技術的な SAP HANA システム更新は、さまざまな方法で実行することができます。

  • 1 ステップでの更新 (標準)

  • 2 フェーズでの柔軟なシステムダウンタイム向け更新 (オプション: prepare_update)

ヒント

以下の手順は、SAP HANA システムの更新方法の例です。1 つのステップに対して複数のツールがあるため、顧客によって提供および定義された知識、ニーズ、およびセキュリティガイドラインに応じて、追加のバリエーションを使用することができます。

SAP HANA コックピットから SAP HANA Lifecycle Management ツールを起動すると、ユーザフレンドリな SAP Fiori インタフェースが表示されます。

更新にかかる時間

更新時間 = (データベースシャットダウン時間) + (データベース起動時間) + 20 分

データベースの再起動時間は、ローストアのサイズ、および SAP HANA で使用されるストレージの入出力パフォーマンスの影響を受けます。

段階的な更新

標準の SAP HANA システム更新では、更新がトリガされるとシステムがオフラインになります。これには、事前チェックおよび実際のソフトウェア切替が含まれます。

SAP HANA 2.0 では、2 つのフェーズで SAP HANA システム更新を実行することで、システムダウンタイムを短縮できます。段階的システム更新は、以下の 2 つのステップで実行されます。

  • フェーズ 1

    --prepare_update パラメータオプションを使用して HDBLCM 更新アクションを実行します。このフェーズの実行中は、SAP HANA システムはまだ稼働中です。

  • フェーズ 2

    HDBLCM 更新の最初のフェーズが終了した後、ツールを再度使用して更新手順を再開します。これにより、システムがダウンタイムになり、ソフトウェアの切替が実行されます。

SAP HANA Database Lifecycle Manager (HDBLCM) の 3 つのバリエーションすべてを使用して、更新準備フェーズを実行することができます。グラフィカルユーザインタフェース (hdblcmgui)、コマンド行インタフェース (hdblcm)、またはブラウザを介した Web ユーザインタフェース (hdblcmweb) を使用できます。更新再開フェーズは、SAP HANA Database Lifecycle Manager の 3 つのユーザインタフェースのどれからでも実行できます。

段階的更新の前提条件

段階的更新の前提条件は以下のとおりです。

  • インストールメディアから新しいサポートパッケージスタックに更新していること、または更新の準備ができていること (SAP HANA コックピットで行えること、または必要なファイルをマニュアルでダウンロード済であること)

  • データレプリケーションを停止していること

  • システムバックアップを実行していること

  • <sid>adm およびデータベース管理者パスワードを知っていること

  • 有効なライセンスキーを SAP HANA システムに適用していること。

  • SAP HANA データベースサーバが稼働中であること。稼働していない場合、設定で不整合が生じる可能性があります。

注記

更新時に、SAP HANA システムのビジネスダウンタイムが示されます。段階的更新を使用する場合、ビジネスダウンタイムは遅くとも第 2 フェーズの始動時に (更新手順を再開することによって) 開始されます。

抽出コンポーネント

ダウンロードした改訂コンポーネントの抽出

SAP HANA システムを更新するには、最初に SAP Software Download Center から個別のコンポーネントをダウンロードする必要があります。この作業は、SAP HANA コックピットから Platform Lifecycle Management カードの Download components リンクを使用してマニュアルで実行するか、SAP HANA Database Lifecycle Manager (HDBLCM) Web ユーザインタフェースを使用して行うことができます。コンポーネントパッケージがダウンロードされたら、3 つの SAP HANA Database Lifecycle Manager ユーザインタフェースのいずれかからシステム更新をトリガする前に、コンポーネントパッケージを抽出する必要があります。

この図は、resident HDLCM を使用してダウンロードされたアーカイブからのコンポーネント .SAR ファイルの抽出を示しています。

ログオンしている SAP HANA システムの一部であるローカルホストから SAP HANA システム更新を実行することをお奨めします。ローカルホストから更新を実行することで、ネットワーク障害による更新失敗のリスクを最小限に抑えることができます。

hdblcm を使用してコンポーネントファイルを抽出する代わりに、更新ツールによって認識されるローカルパッケージディレクトリを登録することで、ファイルをマニュアルで抽出することができます。

複数のコンポーネント SAR を 1 つのディレクトリに抽出する場合は、SIGNATURE.SMF ファイルの上書きを避けるために、次の SAR を抽出する前に SIGNATURE.SMF ファイルをサブフォルダ (SAP_HANA_DATABASE、SAP_HANA_CLIENT など) に移動する必要があります。詳細については、関連情報の SAP ノート 2178665 を参照してください。

信頼性と整合性による更新

オンプレミスシナリオとクラウドシナリオの両方で、実行可能コードとソフトウェアアーティファクトが SAP Software Download Center からカスタマ/パートナ/運用チームに転送され、ランドスケープにその製品がデプロイされます。実行可能コードおよびソフトウェアアーティファクトの転送は複数のチャネルで行われることがあるため、どの段階でも改ざんされやすくなります。SAP は、SAP HANA データベースソフトウェアコンポーネントをカスタマにリリースする前に署名します。

SAP HANA 2.0 SPS03 以降、HDBLCM の SAP HANA Lifecycle Management ツールは、システムの更新に使用されるソフトウェアが信頼できるものであり、改ざんされていないことを自動的に検証できるようになりました。これにより、さまざまなセキュリティ攻撃 (中間者攻撃など) を防いだり、多くの人が書込アクセスできる共通シェアに保存されたソフトウェアパッケージの変更を検出したりすることができます。

この図は、アップグレード設定時に SAP HANA データベース署名を検証するコマンドを実行するターミナルウィンドウを示しています。

非常駐の hdblcm を使用する場合、SAP HANA データベースインストールキットは信頼できないとみなされるため、検証はデフォルトでオフになります。インストールキットの信頼性をマニュアルで検証した場合は、コマンド行パラメータ --verify_signature を使用して、追加コンポーネントの信頼性の検証を有効化することができます。

この図は、インストールまたはアップグレードインタフェース内の SAP HANA データベース更新検証プロセスを示しています。

常駐 hdblcm で Install or Update Additional Components (バッチ値 update_components) アクションを使用する場合、信頼性の検証は、SAP HANA データベースが信頼できる署名 (<inst_path>/<SID>/hdblcm/SIGNATURE.SMF に存在) でインストール/更新された場合にのみデフォルトで有効になります。これは、特別なビルドまたはベータ出荷への更新時にエラーが発生しないようにするために行われます。SAP HANA システムが有効な署名でインストール/更新されているかどうか不明な場合、または検証ステップが発生していない場合は、パラメータ --verify_signature を渡して、使用中のツールによる検証を実行します。

注記

ソフトウェアの信頼性と整合性の検証の詳細については、SAP ノート 2577617: SAP HANA のインストールおよび更新中にソフトウェアの信頼性と完全性を検証 (Verifying software authenticity and integrity during SAP HANA installation and update) を参照してください。

Web ベースの SAP HANA ライフサイクルマネジメントツールの起動

SAP HANA Database Lifecycle Manager (HDBLCM) Web ユーザインタフェースは、SAP HANA ホストにインストールされている SAP ホストエージェントによってホストされます。SAP HANA 常駐 hdblcm 設定の一部として SAP HANA システムをインストールまたは更新する場合、SAP HANA システムはアーティファクトを SAP ホストエージェントにデプロイし、Web ユーザインタフェースを有効にします。

この図は、さまざまな管理オプションとナビゲーションフローを備えた SAP HANA Platform Lifecycle Management インタフェースを示しています。

すべての Web ユーザインタフェースアクションは、すでにインストールおよび登録された SAP HANA システムのコンテキストで実行されます。SAP HANA Database Lifecycle Manager Web ユーザインタフェースにアクセスするには、システム管理者ユーザ <sid>adm としてログオンする必要があります。

Web ブラウザと SAP ホストエージェント間の通信は常に HTTPS を介して行われます。これには、SAP ホストエージェントのセキュリティディレクトリにセキュアソケットレイヤ (SSL/TLS) 証明書 (PSE) が必要です。SSL/TLS 証明書の処理の詳細については、関連情報を参照してください。

バックエンドは、特別な実行可能プログラム hdblcmweb によって提供されます。この実行プログラムは、アクションが (通常はブラウザを介して) Web ユーザインタフェースからトリガされるとすぐに SAP ホストエージェントによって自動的に起動され、アクションが完了すると終了します。

注記

hdblcmweb をマニュアルで開始しないでください。セキュリティ上の理由から、hdblcmweb は常にシステム管理者ユーザ <sid>adm 権限で起動されます。個別のユーザによるロギングが必要な場合は (ロギングがパーソナライズされるようにするため)、SAP HANA Database Lifecycle Manager グラフィックツール (hdblcmgui) またはコマンド行インタフェース (hdblcm) を使用します。

Web ベースの常駐 HDBLCM による信頼性の検証

Web ベースの常駐 HDBLCM を使用して SAP HANA システムの更新を実行する場合、チェックボックスを使用して、ツール内から検証を有効化することができます。

SAP HANA Lifecycle Manager のトラブルシューティング

SAP HANA Database Lifecycle Manager (HDBLCM) が想定どおりに動作しない場合は、問題の原因についてログをチェックし、Lifecycle Manager を再起動するか、最新バージョンに更新します。

ログファイルのチェック

SAP HANA Database Lifecycle Management ツールの hdblcm と hdblcmgui は、インストール時にログファイルを登録します。最新のログファイルは、または/var/tmp/hdblcmgui.logで/var/tmp/hdblcm.log常に利用できます。また、ログファイルのコピーがディレクトリにhdb_<SID>_hdblcm_<action>_<date>アーカイブされます。

SAP HANA Database Lifecycle Management ツールの hdblcm と hdblcmgui は、基盤となるコンポーネントインストーラのラッパであるため、コンポーネントログをチェックすることもできます。ただし、hdblcm ツールと hdblcmgui ツールのログを最初にレビューおよび分析してください。問題の原因となっているコンポーネントが特定されると、コンポーネントログをさらに詳細に分析することができます。

この図は、ログファイルが保存される場所と、特定のシステムでのアクション中のその内容の詳細を示しています。

SAP HANA コックピットホストのデータベースエクスプローラおよび Database Diagnosis Files 機能を使用して、最後の 3 つのログファイルを表示することもできます。

失敗した更新の処理

完全にインストールせずに更新が停止した場合は、SAP HANA Database Lifecycle Manager (HDBLCM) を使用して SAP HANA システムをアンインストールし、最後のバックアップからシステムをリカバリします。次に、SAP HANA システムを再インストールし、更新を実行します。

更新が失敗し続ける場合は、"SAP サポートチケット" で SAP サポートチケットを開き、SAP サポートによる追加分析のためにトレースファイルを添付します。