SAP S/4HANA を IBM に移行中 Power Virtual Server
SAP S/4HANA データベースを移行する前の手順
以下のセクションでは、 SAP HANA データベースの移行に備えるためのいくつかの重要な注意事項を説明します。 関連する SAP のメモを読み、実行してください。
データ移行や複製作業を行う前に、ソースデータベースに問題がないか確認してください。
問題がある場合は、以下の問題のいずれかである可能性があります。
- 中断または失敗したガベージコレクション。
- ソースデータベースには、クライアントの削除などのアクションによるエントリ、テーブル、またはデータがまだ含まれているため、データベースの実際のサイズが正しく認識されず、誤った認識につながる可能性があります。
- データベースチェック中に報告された不整合。
- 孤立したエントリーにつながる極端なロードまたはアンロード操作。
- メモリからディスクへのデルタマージ中に発生したハードウェアの問題。
- 過剰なページメモリダンプが検出されました。これは、ページ破損を示す可能性があります。
- SAP HANA ミニチェック中に表示されるアラート。
データ移行や複製処理を誤って実行すると、データ損失やアプリケーションの不整合が発生する可能性があります。 関連する作業を行う前に、 SAP 注釈および修正注釈を必ずお読みになり、ご理解ください。 IBM Cloud® は、データの損失やアプリケーションの整合性について、一切の責任を負いません。
以下のセクションでは、ソースデータベースが整合性の取れた状態であることを確認するための、 SAP が推奨する事前手順が記載されています。 移行、バックアップ、リカバリの作業を開始する前に、ソースデータベース上の一貫性(行ストア、列ストア、ページなど)とトレースファイルについて、既存の問題がないか入念に確認します。 移行を開始する前に、これらの推奨手順を完了する必要があります。
データベースの健全性の確認と検証
データベースの健全性を確認し、既存の問題がターゲットシステムに転送されるリスクを軽減します。 ヘルスチェックにより、一貫性やブロックの破損などの既存の問題がターゲットの SAP HANA システムに移動するのを防ぐことができます。 SAP HANA このシナリオではシステムレプリケーションは役に立ちませんので、これらの必要なチェックを行うことが重要です。 次の SAP メモを参考にしてください。
- SAP 注2116157 - FAQ: 一貫性チェックと破損 SAP HANA
- SAP 注2272121 - 方法: 持続性診断ツールによる物理的な破損の分析 SAP HANA
- SAP 注2380176 - FAQ: データベーストレース SAP HANA
データベースのトレースファイルを確認する
データベースのトレースは、オペレーティングシステムレベルのサービス固有のファイルに書き込まれます。 トレースディレクトリはここにあります:
/usr/sap/<SID>/HDB<inst>/<host>/trace/DB_<SID>/
<sid>adm
ユーザーの環境では、以下のエイリアスを使用すると、OSレベルでトレースディレクトリに素早く切り替えることができます
cdtrace
データベース・トレース・ファイルは、以下の命名規則を使用しています:
<service>_<host>.<port>.<counter>.trc
ダイナミックティアリングの文脈では、以下の規則に従うファイルが存在できます( SAP 注2871785)
esserver_console_<host>.<port>.<counter>.trc
例:
indexserver_saphana01.30003.024.trc
これらのファイルには、オペレーティングシステムレベルで直接アクセスするか、以下のいずれかの方法でアクセスできます
SAP HANA Studio -> Administration -> Diagnosis Files
DBACOCKPIT -> Diagnostics -> Diagnosis Files
より多くの確認情報
SAP のメモに記載されているSQLステートメントは、データベースの再編成が必要かどうか、および再編成アクションが実行された後に節約される容量を示しています。
この確認には2つの目的があります。
- SAP HANA データベースで再編成が必要かどうかをハイライトします。
- 再編成が必要な場合、スペース削減措置が完了した後の推定規模を提供します。
データベースの行ストアの再編成
データベースが大幅に断片化されている場合は、行ストアの再編成が必要です。
SAP HANA 2.0 SPS04 から開始し、オンライン行ストア再編成は、利用率が定義済みの閾値未満の場合、自動的に大規模行ストア(割り当てサイズが 3.2 GB 以上)をトリガーします。
デフォルトでは、しきい値は60%に設定されており、稼働率は1時間に1回バックグラウンドでチェックされます。
データベースのバージョンが SAP HANA 2.0 SPS04
未満の場合は、以下の指示に従ってください
-
SAP ノート 1977584 - SAP HANA データベースの技術的な整合性チェックこの SAP ノートには、CATALOG、DEPENDENCY、および TABLE CONSISTENCY をチェックするための便利な SQL 文が含まれています。
SAP ノートに記載されている指示に注意を払い、お使いの SAP HANA バージョンに関連する各手順に従ってください。
SQLミニチェック
SAP HANA データベースの現在のサイズを表示するには、このSQLステートメントを使用します。
SELECT HOST, PORT, TO_DECIMAL( SUM(FREE_SIZE)*100 / SUM(ALLOCATED_SIZE), 10,2) "Free Space Ratio in %",TO_DECIMAL(
SUM(ALLOCATED_SIZE)/1048576, 10, 2) "Allocated Size in MB",TO_DECIMAL( SUM(FREE_SIZE)/1048576, 10, 2) "Free Size in MB" FROM
M_RS_MEMORY WHERE ( CATEGORY = 'TABLE' ) and ( ALLOCATED_SIZE > 0 ) GROUP BY HOST, PORT
さらに便利なSQLステートメントについては、次のものをご利用いただけます。 SAP 注記。 この SAP メモには、 hdbsql
実行可能ファイルを使用してコマンドラインから実行できる便利なSQLステートメントがいくつか含まれています。 または、 SAP HANA Studioに組み込まれているSQLコンソールを使用することもできます。
SQLStatements_Internal.zip からのコマンドは、クラッシュや終了などの不安定性のリスクを高めます。 これらのコマンドを実行する場合は、慎重に実行してください。 おそらく、まず最初にDEVまたはPOCシステム上で実行することになるでしょう。
以下のSQLステートメントは、重大な技術的問題を特定するのに役立ちます。 SQL Collectionの圧縮ファイルをダウンロードする際は、 SQL: "HANA_Configuration_MiniChecks"
を検索してください。
SQL: "HANA_Configuration_MiniChecks"
いくつかの簡単なチェックを行い、重大な問題の可能性を発見した場合は、 に返します。 C = 'X'
次の SAP メモを参照して、結果を解釈してください。
ソースシステムにおける SAP HANA サイジングレポートのスケジュール
既存の SAP システムをオンプレミスサイトから IBM Cloud® 環境に移行する場合は、まず SAP サイズレポートを実行する必要があります。 SAP HANA メモリのサイズ決定レポートの現在のバージョンは、 Advanced correction version 17
です。
SAP HANA のサイジングレポートを実行したい場合は、次の SAP の注記を参照してください。
SAP のサイジングレポートの最新の上級修正版を使用することをお勧めします。 レポートを実行する際には、 SAP HANA データベースの成長予測を含めるようにしてください。 生成されたレポートには、 Power Virtual Server インスタンスのターゲットに必要なCPU、メモリ、ストレージの推奨値が記載されています。 IBM Cloud® にアクセスし、 IBM Power Virtual Server sで利用可能な最新の認定プロファイルを選択してください。
- SAP 2947579 - on s SAP HANA IBM Power Virtual Server
- SAP 2188482 - on Power Systems: サポート対象ハードウェアおよび機能 SAP HANA IBM
追加のサイズ SAP 備考
EarlyWatch の警告レポートを早期指標として使用する
お客様のオンプレミス環境に SAP Solution Manager が設定されている場合、ソースシステム用の EarlyWatch アラートレポートを生成することができます。
このレポートでは、貴社のオンプレミスソースシステムが抱える可能性のある具体的な問題について説明しています。 SQLパフォーマンス指標、緊急のパフォーマンスKPI指標にただちに対処しなければなりません。
Red
または Severe problems detected
に分類された問題は、できるだけ早く対処しなければなりません。
ソースの SAP HANA データベースに存在する問題については、 EarlyWatch の警告レポートを確認し、 Service Summary
または Alert Overview
セクションに記載されている各問題について、その深刻度に応じて対処してください。
関連情報 SAP EarlyWatch へのメモ 警告レポート
ソースデータベースの認証情報
SAP HANA システムを SAP HANA システムレプリケーションのセットアップに追加する際には、ソースプライマリからターゲットセカンダリサーバーへのレプリケーションプロセスにより、MDCユーザーテーブル SAP${sid}.USR02
が上書きされることにご注意ください。 そのため、ソースの SAP HANA StudioでMDCを登録する際に使用されたSYS権限を持つ現在のユーザーが誰であるか( SAP HANA Studioで確認して)知っておくことが重要です。
Best Practice
として、データベースユーザーのログイン認証情報とソースシステムのパスワードを必ず確認してください。 例えば、パスワードを忘れてしまった場合、ソースからターゲットへの SAP HANA システムレプリケーションを続行し、プライマリとセカンダリサーバーを入れ替えることで、セカンダリターゲットをテストすることができます。 ソースシステム上のデータベースユーザーとパスワードのログイン認証情報をご存じでない場合は、 SAP HANA
Studioまたは SAP HANA Cockpitセットアップのいずれにおいても、システムを登録することはできません。
IBM、ターゲットの SAP HANA システムを作成する。 Power Virtual Server
IBM Power Virtual Server の展開計画
IBM Cloud アカウント内のPower Serverワークスペースは、以下の手順の前提条件となります。 詳細については 、 IBM Power Virtual Server 上の SAP のハイブリッド クラウド ネットワークに関する考慮事項」 を参照してください。
ハイブリッドクラウドネットワーク接続を確立する必要があります。詳細は 、 SAP on IBM Power Virtual Server の「ハイブリッドクラウドネットワークに関する考慮事項」 を参照してください。
展開可能な SAP HANA インフラストラクチャの計画については 、「展開の計画」 で説明されています。
ターゲットシステムのサイズは、計画を立てる上で非常に重要です。 ソースシステム上の SAP HANA サイズレポートに記載されている推奨事項に従ってください。 また、 EarlyWatch Alert レポート(EWA レポート)の調査結果も考慮してください。 この2つの要因は、ターゲットシステムの推奨サイズに関する現実的なアプローチを提供します。 SAP システムのサイズ決定プロセス を参照してください
ターゲットシステムに必要なCPU、コア、ストレージの比較
IBM Cloud® 内の認定プロファイルが、ソースシステムサイジングレポートに記載されている推奨事項に近いか、または一致していることを確認し、また、EWAレポートの要約も考慮してください。
次の2つのリンクから、正しい IBM Power Systems Virtual Server 認定プロフィールを選択してください
ターゲットサーバーは、ソースシステムと同等以上のストレージ容量を持ち、適切なサイズである必要があります
SAP HANA SAP HANA データベースの成長を考慮し、 システムストレージアーキテクチャおよび構成ガイドラインに従う必要があることを忘れないでください。 IBM
次の文書では、 IBM Cloud のターゲットサーバーに必要なストレージ構成について説明しています
ソフトウェアの実行可能ファイルと初期の SAP HANA システムバックアップを保存するために、ファイルシステムマウントポイントを作成するのに必要な追加のスペースを考慮してください。 IBM NFS Power Virtual Server インフラストラクチャの計画に応じて、アーキテクチャ内の他のシステムにエクスポートするためのマウントポイントとしてファイルシステムを作成することができます。
ソフトウェアリポジトリファイルシステムを作成し、インストールパッケージを転送する
以前のデモシステムで使用されていたように、マウントポイント swrepo
は、少なくとも200GBの空き容量で作成されます。 SAP Marketplaceから SAP HANA ソフトウェアをダウンロードします。ソースシステムから取得した SAP HANA バージョンと一致するバージョンです。
-
- SAP で私用のソフトウェアをダウンロードする
- SAP の「S」ユーザーIDとパスワードを入力して次に進んでください。
-
- サポートパッケージとアップグレード
- アルファベット順インデックス(A-Z)
- "H"
- SAP HANA プラットフォーム版
- SAP HANA プラットフォームエディション 2.0
- SAP HANA データベース 2.0
- 選択ボックスに表示されていることを確認してください。
LINUX ON POWER LE 64BIT
- ソースシステムにインストールされている IMDB_SERVER20 を選択し、ラップトップまたはPCにダウンロードします
- SAP HANA PLATFORM EDITION 2.0 ページに戻る
- SAP HANA 顧客 2.0
- 選択ボックスに表示されていることを確認してください。
LINUX ON POWER LE 64BIT
- ソースシステムにインストールしたリリースを選択します(リストにない場合は、1つ上のバージョンを選択します)
- ソフトウェアセンター カタログ表示に戻る
- サポートパッケージとアップグレード
- 右側には検索ボックスがあります。検索するには、
SAPCAR
- 表示された結果のリストから、
SAPCAR 7.53
メンテナンスソフトウェアコンポーネントを選択します - ファイル
SAPCAR_1200-70007726.EXE
を選択し、選択ボックスに表示されていることを確認します。LINUX ON POWER LE 64BIT
- ノートパソコンまたはPCにダウンロード、またはジャンプホストに接続
ターゲットシステム上に /swrepo
というディレクトリを作成します。
sudo mkdir /swrepo
ユーザーがこのディレクトリを所有していることを確認してください。そうすれば、ユーザーは作業やファイルの抽出を行うことができます。
sudo chown $USER: /swrepo
インストールファイルとsapcarユーティリティのダウンロードを、ターゲットの SAP HANA サーバーの /swrepo
マウントポイントに転送します。 SAPCARユーティリティは、.SARアーカイブファイルを解凍するために実行権限が必要です。
chmod -R 755 /swrepo/SAPCAR_1200-70007726.EXE
このユーティリティのエイリアスとしてSAPCARを .bash_profile
で設定できます。 この設定により、どのディレクトリからでもSAPCARコマンドが有効になります。
bashプロファイルにコマンドを追加するには、次のコマンドを使用します。
echo "alias SAPCAR='/swrepo/SAPCAR_1200-70007726.EXE'" >>$HOME/.bash_profile
sourceコマンドを使用して、新しく定義したエイリアスを有効にします。
source $HOME/.bash_profile
SAPCAR -v
を実行してバージョンリストを取得し、動作するか確認してください
SAPCAR -v
ファイルを解凍する
以下の例を使ってファイルを解凍してください。
SAPCAR -xvf IMDB_CLIENT20_XXX_XX-XXXXXXXX.SAR -manifest /SAP_HANA_CLIENT/SIGNATURE.SMF
sapcarファイルの抽出出力は、以下の例のようになります。
x SAP_HANA_CLIENT/SIGNATURE.SMF
SAPCAR: 98 file(s) extracted
SAPCAR -xvf IMDB_SERVER20_XXX_XX-XXXXXXXX.SAR -manifest /SAP_HANA_DATABASE/SIGNATURE.SMF
x /SAP_HANA_DATABASE/SIGNATURE.SMF
SAPCAR: 355 file(s) extracted
抽出中に、 /swrepo/SAP_HANA_DATABASE
と /swrepo/SAP_HANA_CLIENT
というディレクトリが作成され、インストールに必要なファイルが格納されます。
ターゲットサーバーのOSとパッチレベルがソースサーバーと一致していることを確認する
対象システムのオペレーティングシステムのバージョンとパッチレベルを確認してください。 生産システムの場合、同じレベルであれば、インストールが同様の動作を行い、移行も容易に実行できることを保証します。 非生産的なシステムの場合、例えば、 IBM Power Virtual Server にある概念実証システム(POC)では、より新しいオペレーティングシステムのバージョンが有効なオプションとなります。
ターゲットサーバー - RHELとSLESの両方
オペレーティングシステムのバージョンとパッチレベルを調べるには、次のコマンドを実行します。
cat /etc/os-release
または、 Red Hat Linux システムでは、2つ目のファイルを使用することもできます。
cat /etc/redhat-release
SUSE Linux Enterprise Server ( SAP アプリケーション用)では、次のコマンドでリリースとパッチレベルを一覧表示できます。
lsb_release -a
ファイルシステムとマウントポイントがソースシステムと一致していることを確認する
ソースシステムとターゲットシステムでは、ストレージ、LVM、ファイルシステムについて同一のマッピングが設定されている必要があります。 必要なのは、より大きなストレージ容量だけです。または、移行です。 ファイルシステムの構造要件も、このセクションの冒頭でTDI要件とともに強調されています。 また、マウントポイントとファイルの所有者のUIDおよびGUIDがソースシステムと一致していることも考慮してください。 また、マウントポイントには、両方のシステムで同じ <SID>
を定義する必要があります。 SAP HANA をターゲットシステムにインストールする際には、ソースシステムから同じ <SID>
および <instance number>
が使用されます。
export SID=<SID> # SAP HANA System ID (uppercase)
export sid=<sid> # SAP HANA System ID (lowercase)
export INSTNO=<INSTNO> # SAP HANA Instance Number
export SiteOnPrem=<PrimarySiteName> # HANA System Replication Site Name 1 - Migration from On-Prem - Source
export SiteOnCloud=<secondarySiteName> # HANA System Replication Site Name 2 - Migration to On-Cloud - Target
export NODE1=<Hostname 1> # Hostname of On-Prem Server
export NODE2=<Hostname 2> # Hostname of IBM Power Virtual Server Instance
移行プロジェクトに関わるすべてのシステムに関するエントリーは、 /etc/hosts
まで
/etc/hosts
ファイルには、ソースシステムと、依存関係のある SAP Netweaverまたは S/4 FESアプリケーションサーバーのエントリを含める必要があります。 ネットワークリソースの解決にはDNSサーバーを使用できますが、ネットワークの状況でサーバーを特定しやすくするために、IPアドレス、短い名前、FQDN、説明を /etc/hosts
ファイルに含めておくと役立ちます。特に、ネットワーク解決やDNSサービスに問題が発生した場合に役立ちます。
OSの準備とチューニング SAP HANA
SAP HANA のインストールに向けて、ターゲットシステムの準備段階を開始するには、次の SAP メモを使用します。
- SAP Note 2777782 - DB: RHEL 8 の推奨 OS 設定 SAP HANA
- SAP ノート 2772999 - インストールおよび構成 Red Hat Enterprise Linux 8.x:
- SAP 注3018133 - : GCCでコンパイルされた アプリケーションの実行 Linux SAP 10.x
Recommended OS Settings for RHEL 8
に記載されているタスクが完了していることを確認してください。これらのタスクは、適用する必要のある重要なチューニングとパフォーマンス設定です。 無視すると、 SAP 製品のインストールやその後のパフォーマンスに影響を与える可能性があります。
hcmtツールを使用した SAP HANA の事前チェック
SAP HANA のハードウェアおよびクラウド測定ツール hcmt
は、 SAP HANA を導入する前や、 SAP HANA の認定を申請する前に、お客様のハードウェアまたはクラウドシステムの測定と分析に役立ちます。 ツールは以下のコンポーネントで構成されています
- SAP HANA ハードウェアおよびクラウド測定ツール
- SAP HANA ハードウェアとクラウドの測定分析
SAP HANA をインストールする前に、次の SAP メモを参照して、OSと設定を確認および検証してください。
hcmt
を実行中にポートの問題が発生した場合は、2つ目のターミナルセッションを開きます。 hcmt
のセットアップディレクトリに移動し、必要なポートを開いたままにするセッションを開始します。
hcmt
をサーバー・クライアントモードで実行するには、2つのセッションを開始する必要があります
hcmt
サーバーモードオン - リモートサーバーからテスト結果を収集するジャンプホストhcmt
SAP HANA を実行する予定のターゲットシステム上のクライアントは、 パフォーマンステストを実行プランのすべてを使用して実行してください。hcmt
Hcmtサーバーセッション
hcmtサーバーは、hcmtクライアントシステム上で測定されたデータを収集します。 hcmt サーバを実行する典型的なシステムは、ジャンプホストまたは類似のシステムです。 hcmtがインストールされているディレクトリに移動し、以下のコマンドを実行します
sudo ./hcmt -v -S
次の例は期待される出力である。
hcmt-2.00.062.00.1650891137 (2022-04-25 15:12:20)
Server started, listening on port 50000 ...
Hcmt クライアントセッション
SAP HANA サーバーにしたいターゲットシステム上で、クライアントとして hcmt
コマンドを完全な実行計画を使用して実行します。
sudo ./hcmt -v -p /swrepo/HCMT/setup/config/full_executionplan.json
システム出力:
hcmt-2.00.062.00.1650891137 (2022-04-25 15:12:20)
Loading executionplan
LogVolume (/hana/log):
DataVolume (/hana/data):
Hosts: <`Leave Blank!!!!`> Leave this field blank, otherwise it will affect the test.
Start execution of plan
Executing Test C9C9F832-854F-492D-8E7EFB4609AC435C
Note: CPU Micro Benchmark
「ポート50000はすでに使用されています」というエラーが表示された場合、 SAP HANA がすでにインストールされている可能性があります。 SAP HANA システムを停止し、その後、 hcmt
コマンドを再度実行してください。
プランのバリエーション:CPUパフォーマンス
このコマンドはsetupディレクトリに hcmresult-YYYMMDDHHMMSS.zip。 このファイルをHCMT SAP のウェブサイトにアップロードし、結果を確認して、HANAが正しく設定および構成されていることを確認します。
問題が発生した場合でも、旧チェックツールは引き続きご利用いただけます。
SAP HANA をターゲットシステムにインストールする
以下の変数を覚えておいてください
export SID=<SID> # SAP HANA System ID (uppercase)
export sid=<sid> # SAP HANA System ID (lowercase)
export INSTNO=<INSTNO> # SAP HANA Instance Number
この例では、インストールは「Y」を入力して続行する段階までです。 HANA_DATABASEディレクトリに戻ります。
SAP HANA データベースライフサイクルマネージャーのコマンドを実行します。
sudo ./hdblcm
次の例は期待される出力である。
SAP HANA Lifecycle Management - SAP HANA Database 2.00.061.00.1644229038
************************************************************************
これにより、必要なソフトウェアがインストールされているディレクトリがスキャンされます。
Scanning software locations...
Detected components:
SAP HANA Database (2.00.061.00.1644229038) in /swrepo/HANA/SAP_HANA_DATABASE/server
SAP HANA Database Client (2.11.20.1644165757) in /swrepo/HANA/SAP_HANA_CLIENT/client
Do you want to specify additional components location? (y/n) [n]: `n`
追加コンポーネントの場所として n
を選択し、続行します。
Choose an action
Index | Action | Description
-------------------------------------------------------------
1 | install | Install new system
2 | extract_components | Extract components
3 | print_detected_components | Print detected components
4 | Exit (do nothing) |
Enter selected action index [4]: `1`
1
を入力し、 <enter>
キーを押して新しいシステムをインストールします。
出力は次の例の続きです。
SAP HANA Database version '2.00.061.00.1644229038' will be installed.
Select additional components for installation:
Index | Components | Description
--------------------------------------------------------------------------------
1 | all | All components
2 | server | No additional components
3 | client | Install SAP HANA Database Client version 2.11.20.1644165757
Enter comma-separated list of the selected indices [3]: `1`
1
を入力し、 <enter>
を押してすべてのコンポーネントをインストールします。 出力の次の行にある一連のデフォルト値を受け入れる。
Enter Installation Path [`/hana/shared`]:
Enter Local Host Name [`Yourhostname`]:
Do you want to add hosts to the system? (y/n) [`n`]:
追加のシステムなしで n
を入力してください。 ソースの SAP HANA データベースシステムパラメータを確認してください
- ソース SAP HANA
SID
- ソース SAP HANA
Instance Number
ターゲットシステムに同じ値を適用し続けます
Enter SAP HANA System ID: `<Needs to match the source system>`
Enter Instance Number [00]: `<Needs to match the source system>`
Enter Local Host Worker Group [default]:
Index | System Usage | Description
-------------------------------------------------------------------------------
1 | production | System is used in a production environment
2 | test | System is used for testing, not production
3 | development | System is used for development, not production
4 | custom | System usage is neither production, test nor development
Select System Usage / Enter Index [4]: 2
予定されている機能を表す数字を入力してください。 この例では、 2
はテスト用のシステムを示しています。
デフォルト値をより多く受け入れる:
Do you want to enable data and log volume encryption? [n]:
Enter Location of Data Volumes [/hana/data/<SID>]:
Enter Location of Log Volumes [/hana/log/<SID>]:
Restrict maximum memory allocation? [n]:
Apply System Size Dependent Resource Limits? (SAP Note 3014176) [y]:
ソースシステムで設定されているこれらのパスワードを決定します
sapadm
暗証<sid>adm
暗証- システムデータベースユーザー
SYSTEM
パスワード
ターゲットシステムに同じパスワードを設定します
Enter SAP Host Agent User (sapadm) Password: <Use the same password used on the source system>
Confirm SAP Host Agent User (sapadm) Password: <Use the same password used on the source system>
Enter System Administrator (<sid>adm) Password: <Use the same password used on the source system>
Confirm System Administrator (<sid>adm) Password: <Use the same password used on the source system>
Enter System Administrator Home Directory [/usr/sap/<SID>/home]:
Enter System Administrator Login Shell [/bin/sh]:
Enter System Administrator User ID [1001]: <check that the user ID number matches the source system>
Enter ID of User Group (sapsys) [79]: <Check that the GUID number matches the source system>
Enter System Database User (SYSTEM) Password: <Use the same password used on the source system>
Confirm System Database User (SYSTEM) Password: <Use the same password used on the source system>
Restart system after machine reboot? [n]:
Summary before execution
要約では、インストール用に選択した内容が正しいことを確認できます。 次に、「Y」を選択して開始します。 約20分後、以下のメッセージが表示されます。
Registering SAP HANA Database Components on Local Host...
- Deploying SAP Host Agent configurations...
Creating Component List...
SAP HANA Database System installed
Log file written to xxxxxx
SAP HANA が実行中であることを確認し、バージョンを決定する
HDB proc
コマンドを実行して、プライマリおよびセカンダリの SAP HANA システム上ですべてのサービスが開始されていることを確認します。
sudo -i -u ${sid}adm -- HDB proc
SAP HANA バージョンはプライマリサーバーと同等かそれ以上である必要があります
SAP HANA データベースのバージョンを確認するには、両方のノードで次のコマンドを使用します。
sudo -i -u ${sid}adm -- HDB version
MDC/SYSTEMDB SAP HANA データベースの初期バックアップ
バックアップ SYSTEMDB
SYSTEMDBエントリとMDCの両方をHANA Studioアプリケーションに追加します。 または、 SAP HANA Cockpitを横向きで表示している場合は、代わりにターゲットシステムをHANA Cockpitに追加することもできます。 両方のシステムが追加されたら、初期のシステムバックアップを実行します。 SYSTEMDBのエントリ上で、右クリックして選択します。
- バックアップとリカバリ
- システムデータベースのバックアップ
- バックアップ・タイプ
Complete Data Backup
- 宛先
File
- バックアップ先
/swrepo/backup/data/SYSTEMDB
このディレクトリ構造が存在し、ユーザー${sid}adm
で書き込み可能であることを確認してください。 - バックアップ接頭辞
COMPLETE_DATA_BACKUP_INITIAL_DDMMYYY
次へ Review Backup Setup
次に選択します。Finish
SYSTEMDB@${SID}
のバックアップが正常に完了していることを確認してください。
バックアップMDC
バックアップとリカバリ
- テナントデータベースのバックアップ
- テナントデータベース
${sid}
を指定してください。 次へ - バックアップの種類
Complete Data Backup
。 - 目的地
File
. - バックアップ先
/swrepo/backup/data/DB_${sid}
このディレクトリ構造が存在し、ユーザー${sid}adm
で書き込み可能であることを確認してください。 - バックアッププレフィックス
COMPLETE_DATA_BACKUP_INITIAL_DDMMYYY
。 次へ Review Backup Setup
次に、 を選択します。Finish
DB_${sid}
のバックアップがエラーなく完了していることを確認してください。
バックアップ状況を確認する
SYSTEMDBのエントリ上で、右クリックして以下のアクションを選択します。
- バックアップとリカバリ
- 開くを選択
Backup Console
- タブを選択する
Backup Catalog
- データベースフィールドで、MDC用の
${sid}
を選択します - データベースフィールドで、SYSTEMDBの
<SYSTEMDB>
を選択します
トレースログファイルの任意チェック
データベースのトレースは、オペレーティングシステムレベルのサービス固有のファイルに書き込まれます。 トレース・ディレクトリは以下の場所にある:
/usr/sap/${sid}/HDB<inst>/<host>/trace/DB_${sid}/
${sid}adm
ユーザーの環境における以下のエイリアスを使用すると、OSレベルでトレースディレクトリに素早く切り替えることができます
cdtrace
データベース・トレース・ファイルは、以下の命名規則を使用しています:
<service>_<host>.<port>.<counter>.trc
ダイナミックティアリングの文脈では、以下の規則に従うファイルが存在できます( SAP 注2871785)
esserver_console_<host>.<port>.<counter>.trc
- 例:
indexserver_saphana01.30003.024.trc
これらのファイルには、オペレーティングシステムレベルで直接アクセスするか、以下のいずれかの方法でアクセスできます
SAP HANA Studio -> Administration -> Diagnosis Files
DBACOCKPIT -> Diagnostics -> Diagnosis Files
SAP S/4HANA を SAP HANA システムレプリケーションを使用して移行する
設定前の事前確認 SAP HANA システムレプリケーション
SAP HANA システムレプリケーションを設定する前に、いくつかの前提条件を確認する必要があります。 ここで説明されている手順は、 Red Hat Enterprise Linux 8 (RHEL) および SUSE Enterprise Linux (SLES) に有効です。
ソースシステム上の SAP HANA データベースユーザーを確認する
SAP ベースの管理チームまたは SAP HANA 管理者に確認し、システムへのアクセスに使用されている SAP HANA データベースユーザーを特定してください。 通常、このユーザーは SYSTEM
ユーザー、または SAP スキーマの所有者ユーザーです。 SAP ベースの管理チームが SAP セキュリティ勧告を実施した場合。
SAP HANA SAP HANA システムレプリケーションをアクティブ化するための事前準備
プライマリおよびセカンダリの SAP HANA システムで環境変数を設定する
セットアップを簡素化するために、両方のノードで ${sid}adm
用の以下の環境変数を準備します。 これらの環境変数は、以降の例の残りのコマンドで使用されます。
両方のノードで、以下のコマンドを実行します。 ソースとターゲットの両方のシステムで変数が同じである必要があることを覚えておいてください。
export SID=<SID> # SAP HANA System ID (uppercase)
export sid=<sid> # SAP HANA System ID (lowercase)
export INSTNO=<INSTNO> # SAP HANA Instance Number
export DIR_INSTANCE=/usr/sap/${SID}/HDB${INSTNO} # "${sid}adm" home directory
export SiteOnPrem=<PrimarySiteName> # HANA System Replication Site Name 1 - Migration from On-Prem - Source
export SiteOnCloud=<secondarySiteName> # HANA System Replication Site Name 2 - Migration to On-Cloud - Target
export NODE1=<Hostname 1> # Hostname of On-Prem Server
export NODE2=<Hostname 2> # Hostname of IBM Power Virtual Server Instance
SAP HANA が両方のシステムで実行されていることを確認してください
オペレーティングシステムのユーザー ${sid}adm
として、 HDB proc
コマンドを使用して、すべてのサービスが起動していることを確認できます。
プライマリとセカンダリの両方のシステムで、次のコマンドを実行します。 SAP HANA サーバー。
sudo -i -u ${sid}adm -- HDB proc
SAP HANA バージョンはプライマリサーバーと同等かそれ以上でなければなりません
SAP HANA サーバーのバージョンを特定するために、各ノードで次のコマンドを実行します。
sudo -i -u ${sid}adm -- HDB version
ターゲットシステムのバージョンは、ソースシステムのバージョンと同等かそれ以上でなければなりません。 このバージョンの唯一の例外は、 Active/Active
の読み取りが有効な構成の場合で、この場合、ソースシステムとターゲットシステムでHDBのバージョンが同一である必要があります。
-
したがって、ソースサーバーとターゲットサーバーの両方でシステム構成が同一であることを確認してください。 次に、両方のシステムのiniファイルの設定を比較します。
-
スケールアウト構成の場合は、ソースサーバーとターゲットサーバーの両方で、ワーカーノード(スケールアウト)の数と役割が同一であることを確認してください。
-
両方のシステムで同じ
${sid}
とinstance numbers
を使用する必要があります。 -
プライマリシステムとセカンダリシステムから
PKI SSFS .key and the .dat files
をバックアップします。 -
プライマリシステムからセカンダリシステムに既存のPKIキーをコピーします。
必要に応じて元のインストール状態に復旧できるように、プライマリシステムとセカンダリシステムの両方で既存のキーをバックアップしてください。
sudo -i -u ${sid}adm -- cp -p /usr/sap/${SID}/SYS/global/security/rsecssfs/data/SSFS_${SID}.DAT /usr/sap/${SID}/SYS/global/security/rsecssfs/data/SSFS_${SID}.DAT_<hostname>
既存の PKI SSFS .key
および .dat
ファイルのバックアップが完了したら、PKI SSFS .key
および .dat
ファイルをプライマリシステムからターゲットシステムにコピーする必要があります。
レプリケーション処理のための SAP HANA 2.0 データおよびログの送信チャネルには、 システム PKI SSFS ストレージ証明書ファイルを使用した認証が必要です。
PKI SSFS ストレージ証明書ファイルは、 /usr/sap/${SID}/SYS/global/security/rsecssfs/
のサブディレクトリ data
および key
に保存されています。
NODE2 で、次のコマンドを実行して、 SSFS_${SID}.DAT
および SSFS_${SID}.KEY
を NODE1 からコピーします。
${sid}adm
ユーザーとして、 NODE2 で次の2つのコマンドを実行します。
scp ${NODE1}:/usr/sap/${SID}/SYS/global/security/rsecssfs/data/SSFS_${SID}.DAT /usr/sap/${SID}/SYS/global/security/rsecssfs/data/SSFS_${SID}.DAT
scp ${NODE1}:/usr/sap/${SID}/SYS/global/security/rsecssfs/key/SSFS_${SID}.KEY /usr/sap/${SID}/SYS/global/security/rsecssfs/key/SSFS_${SID}.KEY
NODE2 上の PKI SSFS ストレージ証明書のコピーは、 SAP HANA システムの起動時に有効になります。
構成パラメータ log_mode
が正常に設定されていることを確認してください
プライマリおよびセカンダリの SAP HANA サーバーの両方で、 global.ini
の永続セクションの構成パラメータ log_mode
が通常に設定されていることを確認してください。
log_mode
の設定を確認するために、両方のシステムで次のコマンドを実行します。
sudo -i -u ${sid}adm -- grep -i 'log_mode' /usr/sap/${SID}/HDB${INSTNO}/exe/config/global.ini
以下の出力が期待されます。
log_mode=normal
プライマリサーバーを最初に登録する
プライマリ SAP HANA システムで、次のコマンドを実行して、このノードを SAP HANA システムレプリケーションの primary
として登録します。
sudo -i -u ${sid}adm -- hdbnsutil -sr_enable --name=${SiteOnPrem}
以下の出力が期待されます。
nameserver is active, proceeding ...
successfully enabled system as system replication source site
done.
プライマリシステムが登録されているか確認する
次のコマンドを使用して、プライマリシステムが正常に登録されていることを確認します。
sudo -i -u ${sid}adm -- hdbnsutil -sr_state
以下の出力が期待されます。
System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~
online: true
mode: primary
operation mode: primary
site id: 1
site name: SiteOnPrem
is source system: true
is secondary/consumer system: false
has secondaries/consumers attached: false
is a takeover active: false
is primary suspended: false
Host Mappings:
~~~~~~~~~~~~~~
Site Mappings:
~~~~~~~~~~~~~~
SiteCloud (primary/)
Tier of SiteCloud: 1
Replication mode of SiteCloud: primary
Operation mode of SiteOnPrem :
Hint based routing site:
done.
SAP HANA がセカンダリサイトでアクティブになっていないことを確認してください
セカンダリサイトは、稼働中の SAP HANA サーバーであってはなりません。 次のコマンドを使用して、 SAP HANA データベースサービスを停止します。
sudo -i -u ${sid}adm -- HDB stop
以下の出力が期待されます。
hdbdaemon will wait maximal 300 seconds for NewDB services finishing.
Stopping instance using: /usr/sap/${SID}/SYS/exe/hdb/sapcontrol -prot NI_HTTP -nr 10 -function Stop 400
10.08.2023 10:32:07
Stop
OK
Waiting for stopped instance using: /usr/sap/${SID}/SYS/exe/hdb/sapcontrol -prot NI_HTTP -nr 10 -function WaitforStopped 600 2
10.08.2023 10:32:51
WaitforStopped
OK
hdbdaemon is stopped.
セカンダリシステムを登録する
次に、セカンダリシステムを登録します。
sudo -i -u ${sid}adm -- hdbnsutil -sr_register \
--name=<secondarySiteName> \
--remoteHost=<primary_host> \
--remoteInstance=<primary_systemnr> \
--replicationMode=[sync|syncmem|async] \
--operationMode=[delta_datashipping|logreplay|logreplay_readaccess]
例えば
SiteOnCloud
セカンダリサイト名としてsyncmem
レプリケーションモードとしてlogreplay
動作モードとして
最後のコマンドは次の例のようになる。
sudo -i -u ${sid}adm -- hdbnsutil -sr_register \
--name=${SiteOnCloud} \
--remoteHost=${NODE1} \
--remoteInstance=${INSTNO} \
--replicationMode=syncmem \
--operationMode=logreplay
以下の出力が期待されます。
Thu 10 Aug 10:36:13 CEST 2023
adding site ...
collecting information ...
updating local ini files ...
done.
SELinuxを有効にした状態でhdbnsutilエラーをトラブルシューティングする
セキュリティ強化版 Linux (SELinux)が有効になっている場合、 hdbnsutil
の出力は期待通りの結果になりません。 以下の2つの症状のいずれかが見られる。
Command is not recognized
エラー・メッセージ- 使用状況が表示される
SELinuxが enforcing
に設定されている場合、 hdbnsutil
コマンドが ${sid}adm
ユーザーコンテキストでsaphostagentを再起動するのを防ぎます。 適切なSELinuxセキュリティポリシーを追加するか、 SAP が推奨する方法で対処してください。 次に、SELinuxを無効にします。
現在の SELinux のステータスを以下のコマンドで確認します。
sestatus
次の出力はその一例である。
SELinux status: enforcing
sestatus
コマンドが enforcing
を返す場合、root権限で実行されたコマンドであっても、セキュリティポリシーによってはブロックされる可能性があります。
SELinuxを一時的に無効にするには、以下のコマンドを実行する。
sudo setenforce 0
SELinuxは、次の再起動まで一時的に無効になっています。
今、もう一度 sestatus
で確認すると、ステータスが disabled
と表示されます。
以下のコマンドで saphostagent プロセスが実行されているか確認します。
sudo ps -ef | grep -i host
出力が空でプロセスが表示されない場合は、saphostagentを手動で再起動してください。
sudo -i -u ${sid}adm -- /usr/sap/hostctrl/exe/saphostexec -restart /usr/sap/hostctrl/exe/host_profile
SAP HANA システムレプリケーションの両側の状態を確認する
プライマリシステムの状態を確認する
プライマリノード上のシステム複製状態を確認します。 プライマリー・サーバーで以下のコマンドを実行する:
sudo -i -u ${sid}adm -- hdbnsutil -sr_state
以下の出力が期待されます。
System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~
online: true
mode: primary
operation mode: primary
site id: 1
site name: SiteOnPrem_hostname
is source system: true
is secondary/consumer system: false
has secondaries/consumers attached: true
is a takeover active: false
is primary suspended: false
Host Mappings:
~~~~~~~~~~~~~~
<SiteOnCloud_hostname> -> [SiteOnPrem_hostname] <SiteOnPrem_hostname_hostname>
<SiteOnCloud_hostname> -> [SiteOnCloud] <SiteOnPrem_hostname_hostname>
Site Mappings:
~~~~~~~~~~~~~~
SiteOnPrem_hostname (primary/primary)
|---SiteOnCloud (syncmem/logreplay)
Tier of SiteCloud: 1
Tier of SiteOnPrem_hostname: 2
Replication mode of SiteOnPrem_hostname: primary
Replication mode of SiteOnCloud: syncmem
Operation mode of SiteOnPrem_hostname: primary
Operation mode of SiteOnCloud logreplay
Mapping: SiteOnPrem_hostname -> SiteOnCloud
Hint based routing site:
done.
セカンダリシステムのステータスを確認する
次に、2番目のノードのシステム複製状態を確認します。 2番目のサーバーでも同じコマンドを実行します。
sudo -i -u ${sid}adm -- hdbnsutil -sr_state
以下の出力が期待されます。
System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~
online: false
mode: syncmem
operation mode: unknown
site id: 2
site name: SiteOnCloud
is source system: unknown
is secondary/consumer system: true
has secondaries/consumers attached: unknown
is a takeover active: false
is primary suspended: false
is timetravel enabled: false
replay mode: auto
active primary site: 1
primary masters: <SiteOnPrem_hostname_hostname>
done.
セカンダリサーバーを再起動する
現時点では、 SAP HANA のサーバーは両方ともレプリケーションパートナーとして設定されています。 次に、レプリケーション設定を完了するために、セカンダリ SAP HANA サーバーを再起動します。
セカンダリー・サーバー上で以下のコマンドを実行する。
sudo -i -u ${sid}adm -- HDB start
以下の出力が期待されます。
StartService
OK
Starting instance using: /usr/sap/${SID}/SYS/exe/hdb/sapcontrol -prot NI_HTTP -nr 10 -function StartWait 2700 2
OK
10.08.2023 10:38:47
Start
OK
10.08.2023 10:40:17
StartWait
OK
HDB info
または HDB proc
のセカンダリ側をチェックして、 SAP HANA が再び稼働していることを確認します。 成功したら、プライマリシステムで sr_state
コマンドを実行します。
sudo -i -u ${sid}adm -- hdbnsutil -sr_state
以下の出力が期待されます。
System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~
online: true
mode: primary
operation mode: primary
site id: 1
site name: SitePrem
is source system: true
is secondary/consumer system: false
has secondaries/consumers attached: true
is a takeover active: false
is primary suspended: false
Host Mappings:
~~~~~~~~~~~~~~
<SiteOnCloud_hostname> -> [SiteOnPrem] <SiteOnPrem>
<SiteOnCloud_hostname> -> [SiteOnCloud] <SiteOnPrem>
Site Mappings:
~~~~~~~~~~~~~~
SiteOnPrem (primary/primary)
|---SiteOnCloud (syncmem/logreplay)
Tier of SiteOnprem : 1
Tier of SiteOnCloud: 2
Replication mode of SiteOnPrem: primary
Replication mode of SiteOnCloud: syncmem
Operation mode of SiteOnPrem: primary
Operation mode of SiteOnCloud: logreplay
Mapping: SiteOnprem_hostname -> SiteOnCloud
Hint based routing site:
done.
レプリケーションの状態を確認する
セカンダリシステムが設定され、 SAP HANA がセカンダリサーバー上で起動すると、レプリケーションプロセスが自動的に full replica
とのデータの同期を開始します。 プライマリサーバーでの初期レプリケーションを確認し、フルレプリケーションアクションの現在の完了状況を確認することができます。
以下のコマンドで Python スクリプトを実行する。
sudo -i -u ${sid}adm -- python ${DIR_INSTANCE}/exe/python_support/systemReplicationStatus.py
以下の出力が期待されます。
|Database |Host |Port |Service Name |Volume ID |Site ID |Site Name |Secondary |Secondary |Secondary |Secondary |Secondary |Replication |Replication |Replication |Secondary |
| | | | | | | |Host |Port |Site ID |Site Name |Active Status |Mode |Status |Status Details |Fully Synced |
|-------- |-------- |----- |------------ |--------- |------- |--------- |----------|--------- |--------- |---------- |------------- |----------- |----------- |-------------- |-------------|
|SYSTEMDB |<NODE1> |31001 |nameserver | 1 | 1 |SiteOnPrem| <NODE2> | 31001 | 2 |SiteOnCloud|YES |SYNCMEM |ACTIVE | | True|
|S4H |<NODE1> |31007 |xsengine | 2 | 1 |SiteOnPrem| <NODE2> | 31007 | 2 |SiteOnCloud|YES |SYNCMEM |ACTIVE | | True|
|S4H |<NODE1> |31040 |docstore | 5 | 1 |SiteOnPrem| <NODE2> | 31040 | 2 |SiteOnCloud|YES |SYNCMEM |ACTIVE | | True|
|S4H |<NODE1> |31003 |indexserver | 3 | 1 |SiteOnPrem| <NODE2> | 31003 | 2 |SiteOnCloud|YES |SYNCMEM |ACTIVE | | True|
|S4H |<NODE1> |31011 |dpserver | 4 | 1 |SiteOnPrem| <NODE2> | 31011 | 2 |SiteOnCloud|YES |SYNCMEM |ACTIVE | | True|
status system replication site "1": ACTIVE
overall system replication status: ACTIVE
Local System Replication State
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mode: PRIMARY
site id: 1
site name: SiteOnPrem_hostname
システム複製状況を確認する4つの方法
オプション1. landscapeHostConfiguration.py
最初のオプションは、サーバーの観点では、 Python スクリプト landscapeHostConfiguration.py
を使用します。 このスクリプトは、 SAP HANA サーバーシステムごとのステータス行を表示します。
次のコマンドを実行します。
sudo -i -u ${sid}adm -- python ${DIR_INSTANCE}/exe/python_support/landscapeHostConfiguration.py
出力に表示される各サーバーが、ホストステータスの列に OK
と表示されていることを確認してください。
オプション2. systemReplicationStatus.py
2つ目の代替オプションでは、 SAP HANA システムレプリケーションのデータベースビューに Python スクリプト systemReplicationStatus.py
を使用します。 このスクリプトは、データベースごとに1つのステータス行と、データベーステーブルの後に全体のステータスを表示します。
以下のコマンドで Python スクリプトを実行する。
sudo -i -u ${sid}adm -- python ${DIR_INSTANCE}/exe/python_support/systemReplicationStatus.py
リストアップされた各データベースのレプリケーションステータスの列に、 ACTIVE
と表示されていることを確認してください。 スクリプトの出力には、次の行が含まれます
overall system replication status: ACTIVE
オプション3. hdbcons
hdbcons
コマンドでシステムレプリケーションの詳細なステータスを確認し、 ${sid}adm
ユーザーとして実行します。 この3つ目のオプションは、サーバーごとおよびサービスごとの技術的な視点です。
SAP HANA DB Management Client Console hdbcons
を以下のコマンドで実行します。
sudo -i -u ${sid}adm -- hdbcons -e hdbindexserver "replication info"
オプション4. SQL スクリプト
4つ目の選択肢は、例えば SAP HANA のスタジオやコックピットで実行できるSQLステートメントを使用します。 このオプションは、 SAP HANA システムレプリケーションのサイトビューごとのホスト数です。
以下のSQL文を実行して確認してください。
select host, SECONDARY_HOST, PORT, SITE_NAME, SECONDARY_SITE_NAME, REPLICATION_MODE, REPLICATION_STATUS, REPLICATION_STATUS_DETAILS,SECONDARY_ACTIVE_STATUS from M_SERVICE_REPLICATION;
SQL出力の REPLICATION_STATUS
と REPLICATION_STATUS_DETAILS
の列を特に確認してください。
複製完了
レプリケーション設定を無効にする前に、レプリケーションアクションが実行された後に、トレースログに不整合や異常がないかを確認してください。 レプリケーションが完了すると、データベースにはプライマリシステム上のすべてのアクティブなサービスのみが含まれます。 しかし、トレースログを調べれば、矛盾や問題がないかを確認できます。
データベースのトレースファイルを確認する
データベースのトレースは、オペレーティングシステムレベルのサービス固有のファイルに書き込まれます。 トレースディレクトリはここにあります:
/usr/sap/<SID>/HDB<inst>/<host>/trace/DB_<SID>/
${sid}adm
ユーザー環境における以下のエイリアスにより、 ${sid}adm
ユーザーはオペレーティングシステムレベルでトレースディレクトリに素早く変更することができます
cdtrace
データベース・トレース・ファイルの命名規則は以下の通りです:
<service>_<host>.<port>.<counter>.trc
ダイナミックティアリングの文脈では、次の規約に従ったファイルも存在することができます( SAP 注2871785)
esserver_console_<host>.<port>.<counter>.trc
例:
indexserver_saphana01.30003.024.trc
データベースのトレースファイルには、以下の3つの方法でアクセスできます
- オペレーティングシステムレベルで直接
SAP HANA Studio -> Administration -> Diagnosis Files
DBACOCKPIT -> Diagnostics -> Diagnosis Files
SAP HANA システムレプリケーションリソース
詳しくは、以下のリンクを参照してください。