このブログは、2022 年 6 月 1 日に SAP ジャパン公式ブログに掲載されたものを SAP ジャパン公式ブログ閉鎖に伴い転載したものです。
このブログは、Roland Kramer が執筆したブログ「Q – the easy Installer for SAP IQ – Motivation …」(2023 年 5 月 9 日更新版)の抄訳です。オリジナルのブログは更新されている可能性があります。
2019 年以降いくつかの理由で SAP IQ のインストールに関するリクエストが増え始めました。以下の情報からその理由も理解できます。
これとは別に、以下も考慮する必要が出てきました。
2013 年より、SAPファーストガイダンス – SAP IQ 16.x による SAP ニアラインストレージ( NLS)ソリューション(英語) のマニュアルが SAP ニアラインストレージ(NLS)またはネイティブ利用に関わらず SAP IQ データベース実装の基本的なガイドになっています。
概要 – SAP BW、SAP BW/4HANA のための SAP ニアラインストレージ(NLS)ソリューション – 概要 2021(英語)
Note 2780668 – SAP ファーストガイダンス – SAP IQ による SAP BW ニアラインストレージ(NLS)の実装
Note 3017355 – SAP IQ 16.1 SP04 PLx – SAPIQDB.cfg の正しい設定
Note 3094594 – DBACOCKPITでSAP IQ を有効にする
Note 3085053 – SAP にニアラインストレージ(NLS)と ILM のランドスケープ考慮点
Note 3119008 – SAP SDA/ODBC のための SAP IQ と SAP HANA の設定
Note 3196447 – 3196447 – NLS/DTO および ILM における既存の SAP IQ 16.x 実装のトラブルシューティング
SAP IQ 16.1.x をインストールするには SAPHostAgent をベースにした 3 つの入力値のシンプルなルーチーンがあると想像してください。
さらに、以下の情報も参照ください。
ブログ – NLS/ILMエラーメッセージを解明する …(英語)
HTTP ポート 1128 または HTTPS ポート 1129 経由で SAPHostAgent を呼び出します。
SAP Help – UNIX で SAP Host Agent の SSO を設定する(英語)
または、以下のコマンドを実行します(SL Container Bridge のセットアップと同じです)。
セカンダリ sapadm ユーザーが ADS 経由でサーバーにログオンしていないことを確認してください。
server:/usr/sap/hostctrl/exe # ./saphostexec -install # optional TLS 1.2 since PL57 for 7.22 server:/usr/sap/hostctrl/exe # ./saphostexec -setup tls12 # check the correct settings for /tmp server:/usr/sap/hostctrl/exe # mount | grep "/tmp" /dev/mapper/vg_sys_r1-tmp on /tmp type ext4 (rw,nodev,noexec,noatime,data=ordered) server:/usr/sap/hostctrl/exe # # check the correct execution of the SAPHostAgent webmethods (*.conf) server:/usr/sap/hostctrl/exe # saphostctrl -host <hostname> -function ExecuteOperation -name versioninfo Webmethod returned successfully Operation ID: 5CF3FCDCB65C1EDD9281CCF3DEC085A5 Info: Retrieve version info: Linux Info: saphostcontrol: exitcode=0 Info: saphostcontrol: 'Retrieve version info' successfully executed server:/usr/sap/hostctrl/exe #
host_profile ファイルに以下のパラメーターを追加し、SAP Host Agent を再起動します。
server:/usr/sap/hostctrl/exe # vi host_profile service/admin_users = sapadm <sid>adm service/disable_capability = ExecuteOperation/PermissionPolicy saphostagent/ssl_setup = true ssl/server_pse = /usr/sap/hostctrl/exe/sec/SAPSSLS.pse server:/usr/sap/hostctrl/exe # ./saphostexec -restart
HTTPS ポート1129 の SAP Host Agent を呼び出せるようになりました。
#create the url on host via: echo https://$(hostname -f):1129/NLSSetup/prepare
うまく実行できない場合は、SAP Host Agent Troubleshooting Guide を参照してください。
以下の図は、「Q」の設定を示します。これは実は SAP Datahub SL Container Bridge Architecture … と同じインストレーションプロシージャーです。
「Q」 – プロセス機能の全体
Q – 3 つの値を入力
SAP IQ ハードウェアサイジングガイド – メモリの全体像
注: SAP NLS や ILM シナリオの場合、 IQ 16.1 の最新バージョンは SP04 PL14 、
/tmp ディレクトリーが読み込み専用としてマウントされている場合は、ノートのステップに従ってください。
Note 2104632 – ./setup.bin /setup.bin で警告 /tmp に十分なディスク領域がありません。-SAP IQ
Note 3218186 – エラー: ユーティリティデータベースからの新規 (IQ) データベースの作成に失敗する
# in case for a manual IQ binary Installation or upgrade server:/ebf29137 # export IATEMPDIR=/sapmnt/tmp server:/ebf29137 # export DISPLAY= 10.123.456.789:0.0 server:/ebf29137 # ./setup.bin Preparing to install Extracting the JRE from the installer archive... Unpacking the JRE... Extracting the installation resources from the installer archive... Configuring the installer for this system's environment... Launching installer...
SAPHostAgent は、SAP HANA や SAP BW、SAP ERP などの既存の SAP システムと同じ完全なファイルシステム構造を作成する「sapinstancebuilder」というルーチーンを使用します。
ブラウザーの URL から SAP IQ インストレーションの進捗をいつでも確認することができます。
http://server.domain.ext:1128/NLSSetup/prepare https://server.domain.ext:1129/NLSSetup/execute
/usr/sap/watch -d du -sh <SID>/* /sapmnt/watch -d du -sh <SID>/*
あるいは、SAPHostAgent のワーキングディレクトリーから確認できます。
/usr/sap/hostctrl/work # tail -f nls.execution.status
SAP IQ データベースインストレーションが終了したら、iSQL Windows クライアントを使用してデータベースに接続し、システムストアドプロシージャーで状態を確認することができます。
SAP IQ は、 sqlツール iqdsnを使用して、SAP IQ Administrator のホームディレクトリーにある .odbc.ini ファイル内に DSN エントリーディレクトリーを作成することができます。
Note 2285881 - SAP IQ で ODBC 接続トレースを有効化する方法
sq1adm@hostname:/usr/sap/SQ1/data/db> iqdsn -y -w iq_utility -c "UID=DBA;PWD=Sybase4me; ServerName=iq_utility;DatabaseName=utility_db;HOST=${HOSTNAME}:34238" sq1adm@hostname:/usr/sap/SQ1/data/db> iqdsn -y -w hostname_SQ1_11 -c "UID=DBA;PWD=Sybase4me;DatabaseName=SAPIQDB; ServerName=hostname_SQ1_11;HOST=${HOSTNAME}:$SIQ_SERVERPORT" Configuration "hostname_SQ1_11" written to file /usr/sap/SQ1/home/.odbc.ini sq1adm@hostname:/usr/sap/SQ1/data/db> dbping -d -c dsn=hostname_SQ1_11 Connected to SQL Anywhere 16.1.50.1949 server Ping database successful. sq1adm@hostname:/usr/sap/SQ1/data/db> iqdsn -l -b SAP IQ Data Source Utility Version 16.1.50.1949 SAP IQ User Data Sources: iq_utility hostname_SQ1_11 sq1adm@hostname:/usr/sap/SQ1/data/db>
sq1adm@hostname:/usr/sap/SQ1/data/db> dbisql -c "uid=SAPSQ1USR;pwd=Sybase4me;DSN=hostname_SQ1_11;logfile=connect_SQ1.txt" -nogui (SAPSQ1USR>) sp_iqlmconfig; sp_iqstatus; sp_iqcheckoptions; sp_displayroles; sp_iqdbspace; sp_iqdbspaceobjectinfo USER0001;
sq1adm@hostname:/usr/sap/SQ1/data/db> dbvalid -c "uid=DBA;pwd=Sybase4me;DSN=hostname_SQ1_11" SQL Anywhere Validation Utility Version 17.0.9.4899 WARNING: database being validated was not started read-only VALIDATE DATABASE VALIDATE TABLE "SYS"."DUMMY" ... VALIDATE TABLE "rs_systabgroup"."rs_lastcommit" VALIDATE TABLE "rs_systabgroup"."rs_threads" No errors reported sq1adm@hostname:/usr/sap/SQ1/data/db>
何らかの理由で Windows クライアントを使用して IQ データベースに接続できない場合は、 dbisqlツールを使用してインターフェイスを直接呼び出すこともできます (上記の DSN の使用も使用します)。
ブログ – SAP IQによるSAP ニアラインストレージ(NLS)のパフォーマンスを向上させる
SSL/TLS を利用して暗号化された SAP IQ データベースを有効化する場合には、以下のソフトウェアコンポーネントを SAP IQ のインストール環境に含めてください。
### Unix / Linux / macOS - download from https://www.openssl.org/source/ /opt/openssl/> tar -xvf openssl-3.0.4.tar.gz /opt/openssl/openssl-3.0.4> ./Configure /opt/openssl/openssl-3.0.4> make /opt/openssl/openssl-3.0.4> make install /opt/openssl/openssl-3.0.4> ldconfig -v /opt/openssl/openssl-3.0.4> openssl version -v OpenSSL 3.0.4 21 Jun 2022 (Library: OpenSSL 3.0.4 21 Jun 2022)
sq1adm@hostname:/usr/sap/SQ1/data/db> createcert -x -ca 1 -co rsaroot.crt -ko rsaroot.key -kp changeit -io dummy -scn "IQ Certification Authority" -so "IQ, Inc." -sou "IQ Signing Department" -sl "Walldorf" -sst "ON" -sc "CA" -3des -v 10 -u 6,7 -b 2048 -m "101" createcert -ca 0 -co dummy1 -ko dummy2 -kp changeit -io rsaroot.id -c rsaroot.crt -ck rsaroot.key -cp changeit -scn "hostname.fqdn" -so "IQ Inc." -sou "IQ Accounts" -sl "Walldorf" -sst "ON" -sc "CA" -3des -v 10 -u 1,3 -b 2048 -m "102" sq1adm@hostname:/usr/sap/SQ1/data/db> dir -rwxrwxr-x 1 sq1adm sapsys 1436 Jul 26 13:47 rsaroot.crt -rwxrwxr-x 1 sq1adm sapsys 4729 Jul 26 13:47 rsaroot.id -rwxrwxr-x 1 sq1adm sapsys 1874 Jul 26 13:47 rsaroot.key sq1adm@hostname:/usr/sap/SQ1/data/db>
I-SQL による SAP IQ への SSL ログオン
SSL 暗号化 されたリモートソース SAP IQ – SAP HANA
dbisql -c "uid=DBA;pwd=Sybase4me;eng=hostname_<SID_<nr>;LINKS=TCPIP; ENC=TLS(FIPS=Y;TLS_TYPE=RSA;trusted_certificate=hostname_<SID>_<nr>.crt; skip_certificate_name_check=on)" -nogui
EngineName=hostname_<SID>_<nr>;DatabaseName=SAPIQDB; CommLinks=tcpip(host=hostname.fqdn;port=3<nr>38); LINKS=TCPIP;ENC=TLS(FIPS=Y;TLS_TYPE=RSA; trusted_certificates=/usr/sap/B4H/SYS/global/hostnam_<SID>_<nr>.crt; skip_certificate_name_check=on)
SYBASE_SERVER=hostname.fqdn SYBASE_PORT=3<nr>38 SYBASE_IQ_ENGINE=hostname_<SID>_<nr> SYBASE_DBNAME=SAPIQDB SYBASE_SSL=1 skip_certificate_name_check=yes SYBASE_IQ_LOAD_DIR=/sapmnt/IQ SYBASE_CONTYPE=IQ SYBASE_IQ_LOAD=1 SIQ_BULK_OP=1 SYBASE_IQ_CESU-8=1 SYBASE_IQ_LOCKWAIT=600 SYBASE_IQ_BUFFER_SIZE=500000
Note 3223681 - SAP IQ での DBACOCKPIT の新機能 (SAP_BASIS リリース 750 SP11-SP25 および 753 SP00-SP09 の TCI) (累積リリース) には、 SAP Basis 7.56 (BW/4 2021) の SAP_BASIS リリース 750 SP11 ~ SP25 および 753 SP00 ~ SP09 の TCI が含まれています。SAP IQの新しい DBACOCKPIT は SAP Basis 7.56 SP03 の一部です。
tx. DBACOCKPIT – SAP IQ イベントの作成/トリガー
tx. DBACOCKPIT – SAP IQ ライセンスの確認
tx. DBACOCKPIT – IQ config ファイルの確認
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
26 | |
24 | |
21 | |
13 | |
9 | |
9 | |
9 | |
9 | |
8 | |
8 |