目次にジャンプページナビゲーションにジャンプ: 前のページ[アクセスキーp]/次のページ[アクセスキーn]
documentation.suse.com / ガイド / saptuneを使用したシステムのチューニング
適用項目 SUSE Linux Enterprise Server for SAP Applications 15 SP6

8 saptuneを使用したシステムのチューニング

この章では、SUSE Linux Enterprise Server for SAP ApplicationsがSAPアプリケーションと最適に連携できるようにチューニングする方法について説明します。

saptuneを使用すると、SAP NetWeaver、SAP HANA/SAP BusinessObjects、およびSAP S/4HANAの各アプリケーション用にシステムをチューニングできます。

重要
重要

この章では、tunedを使用しなくなったsaptuneバージョン3について説明します。

8.1 saptuneの有効化

saptuneを有効にしてSAPアプリケーションをチューニングするには、次の手順を使用します。

  1. システムをチューニングするには、まず、チューニングソリューションを見つけます。適切なソリューションを見つけるには、次のコマンドを使用します。

    > saptune solution list

    saptuneでは、次のチューニングソリューション(SAPノートのグループ)を認識します。

    • BOBJ SAP BusinessObjectsを実行するためのソリューション。

    • HANA SAP HANAデータベースを実行するためのソリューション。

    • MAXDB SAP MaxDBデータベースを実行するためのソリューション。

    • NETWEAVER SAP NetWeaverアプリケーションサーバを実行するためのソリューション。

    • S4HANA-APPSERVER SAP S/4HANAアプリケーションサーバを実行するためのソリューション。

    • S4HANA-APP+DB SAP S/4HANAアプリケーションサーバとSAP HANAの両方を同じホストで実行するためのソリューション。

    • S4HANA-DBSERVER SAP S/4HANAインストールのSAP HANAデータベースを実行するためのソリューション。

    • SAP-ASE SAP Adaptive Server Enterpriseデータベースを実行するためのソリューション。

    • NETWEAVER+HANA SAPアプリケーションサーバとSAP HANAの両方を同じホストで実行するためのソリューション。

    • NETWEAVER+MAXDB SAPアプリケーションサーバとMAXDBの両方を同じホストで実行するためのソリューション。

    または、特定のSAP Notesからの推奨事項に従って、コンピュータをチューニングできます。チューニングできるNotesのリストは次のコマンドを介して入手できます。

    # saptune note list
    • 事前設定されたソリューションを使用してsaptuneを設定するには、次のコマンドを使用します。

      # saptune solution apply SOLUTION
    • 特定のSAPノートの推奨事項に合わせてsaptuneを設定するには、次のコマンドを使用します。

      # saptune note apply NOTE
  2. saptuneを開始し、起動時にこれを有効にするには、次のコマンドを実行します。

    # saptune service enablestart

    sapconfおよびtunedが停止していて無効になっていることを確認するには、代わりに次のコマンドを実行します。

    # saptune service takeover
注記
注記: 最適化の組み合わせ

ソリューションおよびノートを組み合わせることも可能です。ただし、一度にアクティブにできるのは1つのソリューションのみです。まれに、ノートでオプションまたはパラメータの競合が発生する可能性があります。競合を避けるために、ノートを慎重に編成してください。最後のノートが、以前のノートの競合するオプションまたはパラメータよりも常に優先されます。

8.2 saptuneの無効化

saptuneを無効にして停止するには、次のコマンドを実行します。

# saptune service disablestop

8.3 saptuneの更新

saptuneを新しいバージョンに更新するには、パッケージを更新するだけです。

パッケージの更新にはSAPノートおよびSAPソリューションの更新が含まれている可能性があるため、saptune service restartを使用してsaptuneを再起動し、チューニングを再適用します。その後、すべての推奨事項がまだ満たされているかどうかをsaptune note verifyを使用して確認します。

重要
重要

saptuneツールは、tunedを利用しなくなりました。saptune 3を設定するようにtunedを構成しても機能しません。saptune 3を開始して有効にするには、次の方法のいずれかを使用します。

  • saptune service enablestart

    saptune.serviceを有効にして開始します。

  • saptune service takeover

    saptune.serviceを有効にして開始し、sapconfおよびtunedを無効にします。

  • saptune daemon start

    非推奨。saptuneサービスのテイクオーバーにリダイレクトされます。

8.4 SAPノートの管理

次の各セクションでは、SAPノートの作成、削除、名前変更などの方法について説明します。

8.4.1 SAPノートのカスタマイズ

すべてのSAPノートは次のコマンドを使用して自由に設定できます。

# saptune note customise NOTE

このコマンドには、値の変更やパラメータの無効化が含まれています。

8.4.2 新しいSAPノートの作成

新しいSAPノートを次のコマンドを使用して作成できます。

# saptune note create NOTE

saptuneのすべての機能が利用できます。

8.4.3 SAPノートの削除

次のコマンドは、作成したノートを削除します。対応する上書きファイルが利用可能な場合は、それも削除されます。

# saptune note delete test
Note to delete is a customer/vendor specific Note.
Do you really want to delete this Note (test2)? [y/n]: y

ノートはその時点では適用されない場合があります。次の点に注意してください。

  • アクションを完了するには確認が必要です。

  • saptuneで提供された内部SAPノートは削除できません。代わりに、利用可能な場合は、上書きファイルが削除されます。

  • ノートがすでに適用されている場合、コマンドは、ノートを削除する前に元に戻す必要があるという情報で終了します。

8.4.4 SAPノートの名前の変更

このコマンドを使用すると、作成されたノートを新しい名前に変更することができます。対応する上書きファイルが利用可能な場合は、このファイルの名前も変更されます。

# saptune note rename test test2
Note to rename is a customer/vendor specific Note.
Do you really want to rename this Note (test) to the new name 'test2'? [y/n]: y

ノートはその時点では適用されない場合があります。次の点に注意してください。

  • アクションを完了するには確認が必要です。

  • saptuneで提供された内部SAPノートの名前は変更できません。

  • ノートがすでに適用されている場合、コマンドは、ノートを削除する前に元に戻す必要があるという情報で終了します。

8.4.5 SAPノートの設定の表示

ノート提供時の設定は、次のコマンドで一覧表示できます。

# saptune note show NOTE

8.4.6 SAPノートまたはSAPソリューションの確認

コマンドsaptune note verify NOTEおよびsaptune solution verify SOLUTIONは、アクティブまたはリクエストされた各ノートについて、次のデータを一覧表示します。

  • パラメータ名

  • 予想される値(デフォルト)

  • 設定されたオーバーライド(saptune customiseを使用して作成)

  • 現在のシステム値

  • 現在の状態がSAPの推奨に従っているかどうか

8.4.7 SAPノートまたはSAPソリューションの適用のシミュレート

noteの各パラメータを表示するには、次のコマンドを使用します。

# saptune note simulate

solutionの各パラメータを表示するコマンドを次に示します。

# saptune solution simulate

このコマンドは、現在のシステム値および予想される値(デフォルトと上書き)を一覧表示します。

8.4.8 SAPノートを元に戻す

SAPノートを元に戻すには、次のコマンドを実行します。

# saptune note revert NOTE

これにより、SAPノートのすべてのパラメータが適用時の値に戻ります。

すべてを元に戻すには、次のコマンドを実行します。

# saptune note revert all

8.4.9 SAPノートの編集

各カスタムSAPノートは、次のコマンドで編集できます。

# saptune note edit NOTE

8.4.10 有効化または適用されたすべてのSAPノートの一覧表示

すべての有効化されたSAPノートを一覧表示するには、次のコマンドを実行します。

# saptune note enabled

すべての適用されたSAPノートを一覧表示するには、次のコマンドを実行します。

# saptune note applied

8.5 SAPソリューションの管理

この章では、SAPソリューションの操作を説明します。

8.5.1 新しいSAPソリューションの作成

新しいSAPソリューションを作成するには、次のコマンドを実行します。

# saptune solution create SOLUTION

8.5.2 SAPソリューションの削除

SAPソリューションを削除するには、次のコマンドを実行します。

# saptune solution delete myHANA

Solution to delete is a customer/vendor specific Solution.
Do you really want to delete this Solution 'myHANA'? [y/n]: y

SAPソリューションはその時点では適用されない場合があります。次の点に注意してください。

  • アクションを完了するには確認が必要です。

  • saptuneで提供されたSAPソリューションは削除できません。

  • SAPソリューションがすでに適用されている場合、コマンドは、SAPソリューションを削除する前に元に戻す必要があるという情報で終了します。

8.5.3 SAPソリューションの名前の変更

SAPソリューションの名前を変更するには、次のコマンドを実行します。

# saptune solution rename myHANA myHANA2

Solution to rename is a customer/vendor specific Solution.
Do you really want to rename this Solution 'myHANA' to the new name 'myHANA2'? [y/n]:

SAPソリューションはその時点では適用されない場合があります。次の点に注意してください。

  • アクションを完了するには確認が必要です。

  • saptuneで提供されたSAPソリューションの名前は変更できません。

  • SAPソリューションがすでに適用されている場合、コマンドは、SAPソリューションの名前を変更する前に元に戻す必要があるという情報で終了します。

8.5.4 SAPソリューションの設定の表示

SAPソリューションの設定を一覧表示するには、次のコマンドを実行します。

# saptune solution show SOLUTION

8.5.5 別のSAPソリューションへの切り替え

saptuneバージョン3.1以降、saptune solution change SOLUTIONコマンドを使用して簡単に別のソリューションに切り替えられるようになりました。

内部的にはまず現在のソリューションが元に戻され、その後新しいソリューションが適用されることに注意してください。追加のノートを設定する場合、その順序は保持されません。

同じソリューションがすでに適用されている場合、何も実行されません。同じソリューションが適用されていない場合、現在のソリューションが元に戻され、新しいソリューションが適用されます。このコマンドを実行すると、変更を実行する前に確認を求められます。これは、--forceオプションを追加することによって無効にできます。

8.5.6 SAPソリューションを元に戻す

SAPソリューションを元に戻すには、次のコマンドを実行します。

# saptune solution revert SOLUTION

SAPソリューションを適用する必要があります。これにより、まだ適用されているSAPソリューションのすべてのSAPノートの部分が元に戻されます。

8.5.7 カスタムSAPソリューションの編集

カスタムSAPソリューションを編集するには、次のコマンドを実行します。

# saptune solution edit SOLUTION

8.5.8 有効化/適用されたSAPソリューションの一覧表示

有効化されたSAPソリューションを一覧表示するには、次のコマンドを実行します。

# saptune solution enabled

適用されたSAPソリューションを一覧表示するには、次のコマンドを実行します。

# saptune solution applied

適用されたSAPソリューションのSAPノートが元に戻された場合、文字列(partial)がソリューション名に追加されています。

8.6 検証とトラブルシューティング

saptuneの現在のステータスを表示するには、次のコマンドを実行します。

# saptune status

出力には次の項目が含まれます。

  • saptunesapconf、およびtunedサービスのステータス

  • パッケージおよび実行中のsaptuneのバージョン

  • 設定されたSAPソリューションおよびSAPノートに関する詳細

  • ステージングに関する詳細

  • systemdシステム状態のステータス

  • 仮想化環境(saptuneバージョン3.1の新機能)

  • チューニングのコンプライアンス(saptuneバージョン3.1の新機能)

問題が発生した場合は、saptune_checkコマンドを使用します(バージョン3.1では、saptune checkコマンドも使用できます)。このコマンドは、チェックを実行して、問題を報告し、解決方法に関するアドバイスを提供します。

8.7 マシンが読み取り可能な出力

バージョン3.1以降、saptuneは、次のコマンドに対してマシンが読み取り可能な出力(JSON)をサポートしています。

  • saptune [daemon|service] status

  • saptune note list|verify|enabled|applied

  • saptune solution list|verify|enabled|applied

  • saptune status

  • saptune version

マシンが読み取り可能な出力によって、saptuneをスクリプトおよび設定管理ソリューションに統合できます。

JSON出力を生成するには、最初のオプションとして--format jsonを追加します。次に例を示します。

> saptune --format json note applied | jq
{
"$schema": "file:///usr/share/saptune/schemas/1.0/saptune_note_applied.schema.json",
"publish time": "2023-08-29 17:05:45.627",
"argv": "saptune --format json note applied",
"pid": 1538,
"command": "note applied",
"exit code": 0,
"result": {
    "Notes applied": [
    "941735",
    "1771258",
    "1980196",
    "2578899",
    "2684254",
    "2382421",
    "2534844",
    "2993054",
    "1656250"
    ]
},
"messages": []
}

まだJSON出力をサポートしていないコマンドを実行すると、resultブロックが"implemented": falseに設定されて失敗します。

[+]
> saptune --format json staging status | jq
{
"$schema": "file:///usr/share/saptune/schemas/1.0/saptune_staging_status.schema.json",
"publish time": "2023-08-29 17:08:16.708",
"argv": "saptune --format json staging status",
"pid": 1653,
"command": "staging status",
"exit code": 1,
"result": {
    "implemented": false
},
"messages": []
}

8.8 ステージング

新しいsaptuneパッケージには、バイナリの変更(バグ修正など)と、新規または変更されたSAPノートおよびSAPソリューションの両方を含めることができます。特定の状況では、システム設定を変更せずにバグ修正や新機能を展開することが推奨されます。

ステージングが有効である場合、パッケージの更新におけるSAPノートおよびSAPソリューションの変更はすぐに有効には「なりません」。これらはステージング領域に配置され、後で確認してリリースできます。

重要
重要

現在の実装では、ステージングが有効になっている場合、パッケージの更新によってステージングが上書きされます。

ステージングはデフォルトでは無効になっています。有効にするには、次のコマンドを実行します。

# saptune staging enable

この時点から、saptuneパッケージで提供されるSAPノートおよびSAPソリューションの変更は、ステージング領域に配置されます。ステージング領域を表示するには、次のコマンドを実行します。

# saptune staging list

次のコマンドを使用して、ステージング領域と作業領域におけるSAPノートとSAPソリューションの違いの概要を表形式で出力できます。

# saptune staging diff [NOTE...|SOLUTION...|all]

違いを確認したら、リリースに潜在的な問題があるかどうか、または追加の手順が必要かどうかを確認するために分析を行うことができます。そのためには次のコマンドを実行します。

# saptune staging analysis [NOTE...|SOLUTION...|all]

SAPノートまたはSAPソリューションをステージング領域からリリースするには、次のコマンドを使用します。

# saptune staging [--force|--dry-run] [NOTE..|SOLUTION...|all]

このコマンドは、分析(saptune staging analysisを参照)を提示し、確認を求めた後にリリースを実行します。

8.9 sysctlを使用したカーネルパラメータの手動チューニング

saptuneを使用してカーネルパラメータをチューニングする際は、sysctlを使用して、カーネルパラメータを手動調整することもできます。また、saptuneを使用したカーネルパラメータのチューニングの代わりに、sysctlを使用して、カーネルパラメータを手動調整することもできます。ただし、sysctlを使用したこのような変更は、デフォルトでは再起動後も持続しません。再起動後も持続するようにするには、sysctlによって読み込まれた設定ファイルのいずれかにそれらを追加します。

ヒント
ヒント: sysctl および saptune

SAPシステムにsysctlパラメータを設定する場合は、このような設定を管理する中心的なツールとしてsaptuneを使用することを検討してください。

sysctlの詳細については、sysctl(8)sysctl.conf(5)、およびsysctl.d(5)のマニュアルページを参照してください。

8.10 詳細の参照先

次のマニュアルページを参照してください。

  • man 8 saptune

  • man 8 saptune-migrate

  • man 8 saptune-note

プロジェクトホームページ(https://github.com/SUSE/saptune/)も参照してください。