SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
SAPジャパン株式会社
2013/6/18
【詳解】インメモリーデータベース SAP HANA:実際
の仕組みと動きを理解しよう!
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 2
免責条項
このプレゼンテーションに含まれる情報は機密であり、SAPの専有情報であり、SAPの許可なく開示することはできません。こ
のプレゼンテーションは、御社とのライセンス契約やその他のサービス、SAPとのサブスクリプションに関する合意書とは無関係で
す。SAPはこの文書や関連するプレゼンテーションに記載された事業を遂行することについて、またそれらに記載されている機
能の開発やリリースについて何ら義務を負いません。この文書や関連するプレゼンテーション、SAPの戦略や将来的な開発、
製品やプラットフォームの方針や機能についてはすべて、予告なく変更される場合があります。この文書に含まれる情報は、
何らかの資料、コードまたは機能の提供を確約したり、約束したりするものではなく、また法的な義務を負うものではありませ
ん。この文書は、明示・黙示を問わず、また商品性、特定目的適合性、非侵害に関する暗黙の保証等(これらに限りませ
ん)何らの保証も提供するものではありません。この文書は情報提供の目的のもので、契約書には含まれません。SAPは誤
字・脱字や誤りなどに責任を負わず、またこの文書の使用により生じた直接損害、間接損害、結果損害等(これらに限りま
せん)、いかなる種類の損害にも責任を負いません。
将来に関する記述にはすべてに様々なリスクや不確定要素があり、実際の結果が期待値と大きく異なる場合もあります。こ
れらの将来的な記述は書かれた時点の情報にすぎませんので、過度に信頼しないようご注意いただくとともに、購入の意思
決定の根拠としないようにしてください。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 3
アプリケーションからDBへアクセス
アプリケーションサーバからのアクセス XSからのアクセス
アプリケーションからSAP HANAへアクセスする形態としては2種類あります。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 4
アプリケーションからDBへアクセス
SAP NetWeaver SQL trace (ST05)
vanilla JAVA code
• Prepare
• Open
• Fetch
• Close
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 5
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
認証
(ユーザー名 + パスワード/トークン/証明書)
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 6
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 アプリケーションは、 SAP HANA server にセッションを作成します。
 セッションは、クライアントとサーバ間の会話です。
 セッションは、物理的なネットワークコネクションを通じて行われます。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 7
セッションコンテキスト変数
各コネクションのセッション変数をモニタリングするVew(M_SESSION_CONTEXT)
 KEYカラムにAPPLICATION変数は表示され、容易にシステムの監視を可能に
するために使用される
 APPLICATION :使用されているアプリケーション名
 APPLICATIONUSER: ユーザー名
 APPLICATIONSOURCE :データベースコールのソースの場所
 APPLICATIONVERSION :DBクライアントのバージョン情報
SYSTEM 変数は、ログオン / 自動的に設定
され、セッション中に変更することはできま
せん。例えば、セッション言語はLOCALE
(ISO lang code)/LOCALE_SAP (SAP
internal language encoding) を介して設定
されます。
USER 変数は、 (セッション毎に50個ま
で)自由に定義され、Viewなどを経由して
セッションの外部からアクセスすることがで
きます。 (M_SESSION_CONTEXT View,
SAP HANA studio)
 SECTIONカラムに表示される変数
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 8
セッションコンテキスト変数 – 監視に使用
SAP HANA StudioのSessionタブから情報を見ることも可能です。
 APPLICATION変数は、以下のようなモニタリングと質問に回答するための追加
のメタデータを提供します。
・どのABAPモジュールがステートメントを実行しますか?
・どの SAP HANA Studio バージョンが使用されてますか?
・…
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 9
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 アプリケーションは、 SAP HANA server にセッションを作成します。
 セッションは、クライアントとサーバ間の会話です。
 セッションは、物理的なネットワークコネクションを通じて行われます。
indexserver.ini
[session]
idle_connection_timeout_application_statisticsserver=60
idle_connection_timeout_application_hdbstudio=-1
idle_connection_timeout=1440
connection_history_lifetime=60
 コネクションは、管理者によって、コネクションはCancel/
Kill することが可能です。
 シングルDBセッションでマルチノードアクセスが可能です。
 自動的にタイムアウトメカニズムに基づいてキャンセルする
ことが可能です。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 10
コネクション情報
 SQL  DBACockpit
 M_CONNECTIONS View
 コネクションステータス、クライアント情報、コネクションタイプ(ローカルかリモート)、リソース
利用状況などをモニタリングするView
 SQL、DBACockpit、HANA Studioからアクセスすることが可能
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 11
コネクション情報 – SAP HANA Studio
Double click
一番利用しやすい方法としては、SAP HANA Studioからになります。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 12
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 アプリケーションは、SAP HANAにSQLコ
マンドテキストを送信します。
 SQLコマンドテキストは、解析され、検証
され、最適化されコンパイルされる必要が
あります。
 毎回、異なるSQLコマンドを使用する場合、
パースするために多くの時間とリソースが
必要です。
 コンパイルされたプランをキャッシュすることが、
パフォーマンス向上のためのキーです。
 パフォーマンスを向上させるためには、パラメータ
化されたSQL文を出来るだけ考えた方が良いです!
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 13
パラメータ化されたステートメント…?!
実行 [F8]
select id, name from employees
where id = 1 ;
select id, name from employees
where id = 2 ;
• 2つのSQLは似ているが、異なる SQL文
• 異なるSQL文のため、各々でパーシング
とオプティマイジングが必要
• 別々にメモリ内にプランを格納し保持
• PLAN Cacheを利用する場合、ハード
コーディングされたIDナンバーが一致
する時のみ利用することが可能。
1
2
通常のSQL
select id, name from employees
where id = ? ;
• パラメータを利用するため、1ステートメ
ントでコーディング可能
• 1回のパーシングとオプティマイジング
• 1つプランだけメモリ内に格納と保持
• 無期限に再利用可能
?
パラメータ化したSQL
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 14
SQLプランキャッシュ
 2種類の情報が含まれます。
1. パースされたステートメント
2. ステートメントが呼び出された回数やランタイムの統計情報
 以下のような質問に答えることができる:
• “どのくらいの時間が、実際ステートンメントの実行に費やされたのか?"
• “ステートメントは再利用可能か?それとも何度も最適化される必要があるのか?"
 ユースケースに応じてデフォルトキャッシュサイズを小さくすることができます。
indexserver.ini
[sql]
plan_cache_size=2147483648
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 15
SQLプランキャッシュ
 SQL  DBACockpit
 M_SQL_PLAN_CACHE View
 SQLステートンメント、トータル実行回数、参照されているカウント、プランのメモリサイズ、平均実
行時間などをモニタリングするView
 SQL、DBACockpit、HANA Studioからアクセスすることが可能
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 16
SQLプランキャッシュ – SAP HANA Studio モニタリング
データの容易なフィルタリングとソーティ
ング
SAP HANA SPS8よりPlan Visualization
へナビゲーションが可能
一番利用しやすい方法としては、SAP HANA Studioからになります。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 17
ステートメント分析の向上(サマリ編)
Plan Cache: パラメータの設定を保持
SQLステートンメントが、M_SQL_PLAN_CACHEに格納されている場合、利用されたパラメータセットは、
M_SQL_PLAN_CACHE_PARAMETERS に格納されます。
StudioのAdmini editorの中のタブ Performance -> SQL Plan Cache の中で、
“Visualize Plan” や“Prepare in SQL Console”を選択する時に、格納したパラメータは使用されます。
これを利用することで、どのようなパラメータセットが利用されたのか把握することが可能です。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 18
ステートメント分析の向上(詳細編)
Plan Cache: パラメータの設定を保持
 プリペアドステートメントのパラメータセットは、特定のクエリを簡単に再実行することを可能にするためにモニタリング
View M_SQL_PLAN_CACHE_PARAMETERS に格納されます。
– 最初のパラメータセットは、ステートメントのトータルの実行時間が、パラメータ
plan_cache_parameter_sum_threshold (default 1000ms)よりも大きい時格納されます。
– その後、パラメータ値は、ステートメントのシングル実行時間が、 パラメータplan_cache_parameter_threshold
(default 100ms)で最後にキャプチャした実行時間したよりも大きい場合、変更されます。
 この機能を有効にするパラメータ:
– plan_cache_parameter_enabled: プリペアド
ステートメントのパラメータ値のキャプチャを
有効/無効
– plan_cache_parameter_for_lob_enabled: BLOB/
CLOB/NCLOB のパラメータ値のキャプチャを
有効/無効
 SAP HANA StudioのAdmini editorの中のタブ
Performance -> SQL Plan Cache の中で、
“Visualize Plan” や“Prepare in SQL Console”を選択
する時に、格納したパラメータは使用されます。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 19
その他SQLプランキャッシュ関連情報
 M_SQL_PLAN_CACHE_OVERVIEW View
 ステートメントがSQLプランキャッシュから追い出されたり、キャッシュされたプランの全体の統計が格
納されているモニタリングView
 EVICTED_PLAN_COUNT カラムが、高い数値を示している場合、SQLプランキャッシュの容量が十分で
なく、あまりにも多くのコンパイルが発生している可能性があるなどチェックすることが可能です。
 M_SQL_PLAN_CACHE_RESET View
 SQLプランキャッシュの最後のリセット以降を積み上げているView
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 20
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 パース処理の結果、アプリケーションは解析されたステー
トメントのハンドルを取得します。
 このハンドルで、アプリケーションは、SQL プランキャッ
シュから直接解析済みのステートメントにアクセスし、時
間を節約することが可能です。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 21
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 カーソルをCALL/OPEN/実行  パラメータ値を提供し、
プリペアドクエリを実行します。
 SAP HANA は、複数の実行エンジンを使用します。
 カラムストアテーブルかローストアテーブルに格納されているかで、実
行するエンジンが異なります。
 カラムストアテーブルのJoin Join Engine (JE-POPs)
 OLAP query support OLAP Engine (OE, BW-POPs)
 複雑な計算 Calculation engine (CE-POPs)
 残りは、SQLエンジンで処理
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 22
SAP HANAモデリングの基本原則
Column
Store
OLAP
Engine
Join
Engine
Calculation Engine
クライアント /
アプリケーション
A B C D
A B C D G Y
D G
A G Y
A G Y Z
下位のレイヤーで可能な限りデータを絞
る。(CONSTRAINTS, WHERE 節
,Analytical Priveleage..)
データレコードを小さくする (例えば、 GROUP
BYの使用や使うカラムを少なくする)
HANA DBとクライアントアプリケーション間のデータ転送を少なく
する (例えば. HAVING, TOP, LIMIT, ...)
- 計算処理はアグリケーションより後に実行.
- 複雑な式を避ける (IF, CASE, ... )
キー項目やインデックスの存在する項目でジョ
インする
アグリケーションの前の計算や、各行
レベルでの計算を避ける
ビュー間(エンジン間)のデータ転送を少なくする
Calc View
Analytic
View
Attribute
View
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 23
HANAの内部でどのように動いているのか知る方法
Visualize PlanとTime Lineの活用
 Visualize Planは、どのような順番で
動いているのか、そして何件のデータ
が引き渡されているのかを把握するこ
とが可能です。
 Time Lineは、どのように動いている
のか、並列に動いているものはどれな
のかを把握することが可能です。
Execution Plan
Visualization
Execution Plan
timeline
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 24
HANAの内部でどのように動いているのか知る方法
=
 最初のSPS2から提供されたExplain Planは、実行中にどこで時間が費やされているのか、私たちに伝えるこ
とが出来ませんでした。
 Visual Plan内では、時間の把握は可能ですが複雑になると、どこで問題が発生しているのか把握に時間が掛か
ります。
 Visualize Plan Explain Plan
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 25
HANAの内部でどのように動いているのか知る方法
ステートメント分析の向上
Plan Visualizer用のOperator List
 Operator List は、現在のプランの全オペレータの詳細な特性をリストします。
 関心がある特定のオペレータを絞り込むためには、フィルタの設定に従ってオペレータセットを動的に探索するために使用
することができます。
 例えば、
– あるCPU Time以上を
消費しているすべての
オペレータをフィルタ
– そして、Input行の数に
沿ってこれらのオペレ
ータを並べる
– さらに、特定のオペレ
ータタイプでフィルタ
(例えば、 "Column Search”)
– その後、関心のあるオペレータをダブルクリックすることで、 Visualized plan内の位置にリンクされ、場所を確認するこ
とも可能です。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 26
HANAの内部でどのように動いているのか知る方法
Expensive Statements Trace
 シングルステートメントのラン
タイム情報を提供
 パラメータ化したステートメン
トのパラメータの値をキャプ
チャ
 簡単に、実行時間の長いステー
トメントにフォーカスするよう
に構成することが可能
長時間実行されているSQLを抽出する機能です。これは、設定した経過時間の閾値を超えたSQLに
ついてトレースします。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 27
HANAの内部でどのように動いているのか知る方法
Expensive Statements Trace
ナビゲーション
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 28
HANAの内部でどのように動いているのか知る方法
Expensive Statements Trace とSQL Plan Cache
Plan Visualizer へ直接アクセス
 Expensive Statements Trace と SQL Plan Cache から、特定ステートメントのvisualized plan を表示することが可能にな
りました。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 29
HANAの内部でどのように動いているのか知る方法
Expensive Statements Trace と SQL Plan Cache
Expensive Statements TraceとSQL Plan Cache間のリンク
 Expensive Statements Trace と SQL Plan Cache view 間のナビゲーションが改善されました。
 コンテキストメニューオプション Navigate Toを使用して特定のステートメントを表示することが可能です。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 30
モデリング環境でのパフォーマンス分析
モデリング環境でのパフォーマンス分析モード
 HANA Model Editorの中のパフォーマンス分析のヒントと指
標を紹介します。
– マニュアルあるいはデフォルトでスイッチオン
– テーブル分割と行数についてのヒントと指標
パーティションテーブル用の
シナリオ指標 (アイコン)
行の閾値を超えた場合のア
イコン
パフォーマンス
分析モードのスイッチ
Detail パネルを見る: アイコンによりパーティ
ショニングのタイプを表示(hash, range, …)
Performance analysis: パーティションニング
とローカウント情報
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 31
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 一度結果セットが計算されると、クライアントがカーソルをクローズするまではSAP HANAサーバに結果を保持しま
す。
 メモリアロケーション!
 更新処理されたレコードバージョンは、排他ロックが設定されている場合、保存する必要があります。
 クライアントは、すべてのレコードを取得しない方法を検討することも可能です。
 例えば、最初の10個の結果行を表示する、 SELECT TOP 10.. /LIMIT 10 を有効に活用!
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 32
HANAとアプリケーション間のセッションの流れ
アプリケーション
HANA クライアント
ソフトウェア
HANA クライアント
ソフトウェア
ネットワークコミュニケーション
クエリを準備 クエリをパースする
か、キャッシュから
プランをフェッチ
SQL
プランキャッシュ
プリペアドクエリをハンドル
プランを実行し、
結果セットを戻す
クエリをコール/open cursor
パラメータ値を提供
結果をフェッチ
結果セットクローズ/close cursor
プリペアドステートメントをクローズ
コネクションをクローズ
Execution エンジン
OLAP
エンジン
Join
エンジン
Calc.
エンジン
SQL エンジン
カラムストア ローストア
セッションコンテキスト
SAP HANA DB ServerDB クライアント
結果キャッシュ
 カーソルをクローズすると、サーバから結果セットを削除し
ます。
 ステートメントハンドルをクローズするとSQLプランキャッシュ内
のステートンメントの参照カウンタが減ります。(すぐには何も解
放しませんが、ステートメントがセッションで参照されない時は、
キャッシュから削除可能です。)
 コネクションをクローズするとセッションも終了し、暗黙
的にすべてのロックをリリースします。
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 33
モニタリングダッシュボード
SAPUI5ベースのモニタリングダッシュボード
 システムヘルスと構成の主な外観を可視化するWebブラ
ウザーベースダッシュボード
例えば、:
– 現在の高と中の優先度のアラート
– メモリとCPU使用率
– データバックアップの可用性
 詳細情報を知りたい場合、ドリルダウン
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 34
モニタリングダッシュボード
その他SAPUI5ベースのモニタリング
 メモリの使用率とリソース使用率を可視化するWebブラ
ウザーベースモニタリング
 Memory Overview
 Resource Utilization
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 35
Memory Overview
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 36
SAP HANAメモリ管理
 SAP HANA Resident Memory  SAP HANA Virtual Memory  SAP HANA Used Memory
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 37
Resource Utilization
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 38
最新のSAP HANAホワイトペーパー
最新のSAP HANA SPS08に対応したリニューアル版!
SAP Forumで配布開始です。
 SAP Forum
 東京7月11日(金)グランドハイアット
 詳細・申込 http://www.sap.com/japan/sapft/
 大阪7月23日(水)リッツカールトン大阪
 詳細・申込 http://www.sap.com/japan/sapfo/
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 39
SAPセッション
タイトル:【詳解】インメモリーデータベース SAP HANA:永続化の仕組みと障
害/災害対応を踏まえた運用を理解しよう!
概要:SAP HANAは全てのデータをメモリー上に載せて処理を行います。それ故にデータの永続性に対して疑
問を持つ方もいらっしゃいますが、そこは不揮発性のストレージ領域に保存する仕組みが備わっています。こ
のため、バックアップや障害・災害対策を検討する際はこの永続化の仕組みを正しく理解しておく必要があり
ます。このセッションでは、SAP HANAの永続化を担保する基本的なメカニズムと、バックアップ/リストア、
システムレプリケーションについて説明し、障害・災害対策を踏まえた運用を考察します。
6月19日(木) B25 :16:00 - 16:50
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 40
小森 博之
すべてのデータをメモリー上で処理するアーキテクチャーを備えたデータベースシステムが今脚光を浴びています。独
SAPの「Hana」を始め、米マイクロソフトが「SQL Server 2014」で実装し、米Oracleが次期バージョンで追随します。それ
ぞれ実装技術は異なり、何を選択したらいいのか、またその高速性ゆえ、「リアルタイム処理」も期待され、ますます悩み
多きとなりました。そんな皆様のご要望にそれぞれの製品を徹底的に比較し、得意、不得意を明らかにします。またコン
ピュータシステムとの親和性も忘れてはいけません。コンピューターメーカーの視線も交え、事例を織り交ぜつつご紹介し
ます。
三宅 祐典
インメモリーデータベースの時代は確実にやってきています。HPは現在の業界の動きと2020年までに実現を目指す技術
をご紹介。また、今導入できるS/W技術を最適に実装できるコンピューター、サーバーをご紹介します。インメモリーテクノ
ロジーはS/W技術と、H/W技術の双方が高度に融合して実現します。あなたも近未来を体感してみませんか。
Software (Database System) Perspective
Hardware Perspective
Future Technology
SAP HANAに出会える次のセッションご紹介
日本ヒューレット・パッカードがインメモリーを語るセッション
[CORE TECH] Hardware
インメモリーデータベース徹底比較
6月20日 D35
16:00-16:50
[CORE TECH] Hardware
HDDからインメモリーテクノジーへ
6月20日 A34
15:00-15:50
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Thank you
Contact information:
Toshiro Morisaki
Senior Solution Engineer
E-Mail:toshiro.morisaki@sap.com

Mais conteúdo relacionado

Mais procurados

しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングオラクルエンジニア通信
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)NTT DATA Technology & Innovation
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用QlikPresalesJapan
 
Oracle Cloud Infrastructure:2021年12月度サービス・アップデート
Oracle Cloud Infrastructure:2021年12月度サービス・アップデートOracle Cloud Infrastructure:2021年12月度サービス・アップデート
Oracle Cloud Infrastructure:2021年12月度サービス・アップデートオラクルエンジニア通信
 
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム  by...[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム  by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...Insight Technology, Inc.
 
Qlik composeを利用したDWH構築の流れ
Qlik composeを利用したDWH構築の流れQlik composeを利用したDWH構築の流れ
Qlik composeを利用したDWH構築の流れQlikPresalesJapan
 
Hadoop and Kerberos
Hadoop and KerberosHadoop and Kerberos
Hadoop and KerberosYuta Imai
 
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)オラクルエンジニア通信
 
[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by KomoriInsight Technology, Inc.
 
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...オラクルエンジニア通信
 
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]オラクルエンジニア通信
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]オラクルエンジニア通信
 
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティスS13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティスMicrosoft Azure Japan
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)オラクルエンジニア通信
 
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)オラクルエンジニア通信
 

Mais procurados (20)

しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用
 
Oracle Cloud Infrastructure:2021年12月度サービス・アップデート
Oracle Cloud Infrastructure:2021年12月度サービス・アップデートOracle Cloud Infrastructure:2021年12月度サービス・アップデート
Oracle Cloud Infrastructure:2021年12月度サービス・アップデート
 
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム  by...[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム  by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
 
Qlik composeを利用したDWH構築の流れ
Qlik composeを利用したDWH構築の流れQlik composeを利用したDWH構築の流れ
Qlik composeを利用したDWH構築の流れ
 
Hadoop and Kerberos
Hadoop and KerberosHadoop and Kerberos
Hadoop and Kerberos
 
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
 
[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori[D35] インメモリーデータベース徹底比較 by Komori
[D35] インメモリーデータベース徹底比較 by Komori
 
はじめてのOracle Cloud Platform
はじめてのOracle Cloud PlatformはじめてのOracle Cloud Platform
はじめてのOracle Cloud Platform
 
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
[Oracle DBA & Developer Day 2016] しばちょう先生の特別講義!!ストレージ管理のベストプラクティス ~ASMからExada...
 
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2021年7月版]
 
Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
 
Structured Streaming - The Internal -
Structured Streaming - The Internal -Structured Streaming - The Internal -
Structured Streaming - The Internal -
 
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティスS13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
 
Oracle Data Masking and Subsettingのご紹介
Oracle Data Masking and Subsettingのご紹介Oracle Data Masking and Subsettingのご紹介
Oracle Data Masking and Subsettingのご紹介
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
OCI 購入モデルの整理と Universal Credit 最新情報(2021年2月17日版)
 
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)
あなたのクラウドは大丈夫?NRI実務者が教えるセキュリティの傾向と対策 (Oracle Cloudウェビナーシリーズ: 2021年11月24日)
 

Semelhante a [D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki

SAP HANA SP10最新情報詳細版
SAP HANA SP10最新情報詳細版SAP HANA SP10最新情報詳細版
SAP HANA SP10最新情報詳細版Mana Matsudate
 
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...Insight Technology, Inc.
 
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...Insight Technology, Inc.
 
あなたの知っているSAPは古いかもしれません
あなたの知っているSAPは古いかもしれませんあなたの知っているSAPは古いかもしれません
あなたの知っているSAPは古いかもしれませんMana Matsudate
 
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...Insight Technology, Inc.
 
SAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionSAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionKoji Shinkubo
 
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームSAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームMakoto Sugishita
 
Sap inside track2019tokyo_d3-in2_processvisibility_public
Sap inside track2019tokyo_d3-in2_processvisibility_publicSap inside track2019tokyo_d3-in2_processvisibility_public
Sap inside track2019tokyo_d3-in2_processvisibility_publicMasashi Yamazawa
 
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)kiyoshi_iwabuchi
 
SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用QlikPresalesJapan
 
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa HanakiInsight Technology, Inc.
 
AWSではじめるSAP HANA入門
AWSではじめるSAP HANA入門AWSではじめるSAP HANA入門
AWSではじめるSAP HANA入門Mana Matsudate
 
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例Yasuko Sekiguchi
 
マルチテナント環境における WebLogic Server 管理
マルチテナント環境における WebLogic Server 管理マルチテナント環境における WebLogic Server 管理
マルチテナント環境における WebLogic Server 管理Masa Sasaki
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようSalesforce Developers Japan
 
Spring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSpring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSalesforce Developers Japan
 
Sap business suite on hana適合シナリオ診断 bsr サンプルレポート
Sap business suite on hana適合シナリオ診断 bsr サンプルレポートSap business suite on hana適合シナリオ診断 bsr サンプルレポート
Sap business suite on hana適合シナリオ診断 bsr サンプルレポートShiroh Kinoshita
 
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装Salesforce Developers Japan
 
Business function prediction_0425_jpn
Business function prediction_0425_jpnBusiness function prediction_0425_jpn
Business function prediction_0425_jpnShiroh Kinoshita
 

Semelhante a [D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki (20)

SAP HANA SP10最新情報詳細版
SAP HANA SP10最新情報詳細版SAP HANA SP10最新情報詳細版
SAP HANA SP10最新情報詳細版
 
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...
[db tech showcase Tokyo 2015] B27:インメモリーDBとスケールアップマシンによりBig Dataの課題を解決する by S...
 
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...
[db tech showcase Tokyo 2014] B11: [In-Memory DB: SAP HANA] OLTP/OLAPをシングルデータ...
 
あなたの知っているSAPは古いかもしれません
あなたの知っているSAPは古いかもしれませんあなたの知っているSAPは古いかもしれません
あなたの知っているSAPは古いかもしれません
 
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...
[db tech showcase Tokyo 2015] D22:インメモリープラットホームSAP HANAのご紹介と最新情報 by SAPジャパン株式...
 
SAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionSAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express edition
 
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームSAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
 
Sap inside track2019tokyo_d3-in2_processvisibility_public
Sap inside track2019tokyo_d3-in2_processvisibility_publicSap inside track2019tokyo_d3-in2_processvisibility_public
Sap inside track2019tokyo_d3-in2_processvisibility_public
 
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)
20150329 SAP InfiniteInsight(SAPが提供する機械学習エンジン)
 
SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用SAP HANAのソースエンドポイントとしての利用
SAP HANAのソースエンドポイントとしての利用
 
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
[D13] 次世代型インメモリデータベース SAP HANA その最新技術を理解する by Toshihisa Hanaki
 
AWSではじめるSAP HANA入門
AWSではじめるSAP HANA入門AWSではじめるSAP HANA入門
AWSではじめるSAP HANA入門
 
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例
SAP Inside Track Tokyo 2019 Data Intelligence の展望とMLプロジェクト事例
 
マルチテナント環境における WebLogic Server 管理
マルチテナント環境における WebLogic Server 管理マルチテナント環境における WebLogic Server 管理
マルチテナント環境における WebLogic Server 管理
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
 
Spring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能WebセミナーSpring16 リリース開発者向け新機能Webセミナー
Spring16 リリース開発者向け新機能Webセミナー
 
Spring12新機能webinar
Spring12新機能webinarSpring12新機能webinar
Spring12新機能webinar
 
Sap business suite on hana適合シナリオ診断 bsr サンプルレポート
Sap business suite on hana適合シナリオ診断 bsr サンプルレポートSap business suite on hana適合シナリオ診断 bsr サンプルレポート
Sap business suite on hana適合シナリオ診断 bsr サンプルレポート
 
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
 
Business function prediction_0425_jpn
Business function prediction_0425_jpnBusiness function prediction_0425_jpn
Business function prediction_0425_jpn
 

Mais de Insight Technology, Inc.

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?Insight Technology, Inc.
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Insight Technology, Inc.
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明するInsight Technology, Inc.
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーンInsight Technology, Inc.
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとInsight Technology, Inc.
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?Insight Technology, Inc.
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームInsight Technology, Inc.
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門Insight Technology, Inc.
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也Insight Technology, Inc.
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー Insight Technology, Inc.
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?Insight Technology, Inc.
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Insight Technology, Inc.
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?Insight Technology, Inc.
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...Insight Technology, Inc.
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 Insight Technology, Inc.
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Insight Technology, Inc.
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]Insight Technology, Inc.
 

Mais de Insight Technology, Inc. (20)

グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
Docker and the Oracle Database
Docker and the Oracle DatabaseDocker and the Oracle Database
Docker and the Oracle Database
 
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
Great performance at scale~次期PostgreSQL12のパーティショニング性能の実力に迫る~
 
事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する事例を通じて機械学習とは何かを説明する
事例を通じて機械学習とは何かを説明する
 
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
仮想通貨ウォレットアプリで理解するデータストアとしてのブロックチェーン
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごと
 
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
 
SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門SQL Server エンジニアのためのコンテナ入門
SQL Server エンジニアのためのコンテナ入門
 
Lunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL ServicesLunch & Learn, AWS NoSQL Services
Lunch & Learn, AWS NoSQL Services
 
db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉 db tech showcase2019オープニングセッション @ 森田 俊哉
db tech showcase2019オープニングセッション @ 森田 俊哉
 
db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也db tech showcase2019 オープニングセッション @ 石川 雅也
db tech showcase2019 オープニングセッション @ 石川 雅也
 
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
db tech showcase2019 オープニングセッション @ マイナー・アレン・パーカー
 
難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?難しいアプリケーション移行、手軽に試してみませんか?
難しいアプリケーション移行、手軽に試してみませんか?
 
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
Attunityのソリューションと異種データベース・クラウド移行事例のご紹介
 
そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?そのデータベース、クラウドで使ってみませんか?
そのデータベース、クラウドで使ってみませんか?
 
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
コモディティサーバー3台で作る高速処理 “ハイパー・コンバージド・データベース・インフラストラクチャー(HCDI)” システム『Insight Qube』...
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
 
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
レガシーに埋もれたデータをリアルタイムでクラウドへ [ATTUNITY & インサイトテクノロジー IoT / Big Data フォーラム 2018]
 

[D14] 【詳解】インメモリーデータベース SAP HANA:実際の仕組みと動きを理解しよう!by Toshiro Morisaki

  • 2. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 2 免責条項 このプレゼンテーションに含まれる情報は機密であり、SAPの専有情報であり、SAPの許可なく開示することはできません。こ のプレゼンテーションは、御社とのライセンス契約やその他のサービス、SAPとのサブスクリプションに関する合意書とは無関係で す。SAPはこの文書や関連するプレゼンテーションに記載された事業を遂行することについて、またそれらに記載されている機 能の開発やリリースについて何ら義務を負いません。この文書や関連するプレゼンテーション、SAPの戦略や将来的な開発、 製品やプラットフォームの方針や機能についてはすべて、予告なく変更される場合があります。この文書に含まれる情報は、 何らかの資料、コードまたは機能の提供を確約したり、約束したりするものではなく、また法的な義務を負うものではありませ ん。この文書は、明示・黙示を問わず、また商品性、特定目的適合性、非侵害に関する暗黙の保証等(これらに限りませ ん)何らの保証も提供するものではありません。この文書は情報提供の目的のもので、契約書には含まれません。SAPは誤 字・脱字や誤りなどに責任を負わず、またこの文書の使用により生じた直接損害、間接損害、結果損害等(これらに限りま せん)、いかなる種類の損害にも責任を負いません。 将来に関する記述にはすべてに様々なリスクや不確定要素があり、実際の結果が期待値と大きく異なる場合もあります。こ れらの将来的な記述は書かれた時点の情報にすぎませんので、過度に信頼しないようご注意いただくとともに、購入の意思 決定の根拠としないようにしてください。
  • 3. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 3 アプリケーションからDBへアクセス アプリケーションサーバからのアクセス XSからのアクセス アプリケーションからSAP HANAへアクセスする形態としては2種類あります。
  • 4. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 4 アプリケーションからDBへアクセス SAP NetWeaver SQL trace (ST05) vanilla JAVA code • Prepare • Open • Fetch • Close
  • 5. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 5 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ 認証 (ユーザー名 + パスワード/トークン/証明書)
  • 6. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 6 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  アプリケーションは、 SAP HANA server にセッションを作成します。  セッションは、クライアントとサーバ間の会話です。  セッションは、物理的なネットワークコネクションを通じて行われます。
  • 7. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 7 セッションコンテキスト変数 各コネクションのセッション変数をモニタリングするVew(M_SESSION_CONTEXT)  KEYカラムにAPPLICATION変数は表示され、容易にシステムの監視を可能に するために使用される  APPLICATION :使用されているアプリケーション名  APPLICATIONUSER: ユーザー名  APPLICATIONSOURCE :データベースコールのソースの場所  APPLICATIONVERSION :DBクライアントのバージョン情報 SYSTEM 変数は、ログオン / 自動的に設定 され、セッション中に変更することはできま せん。例えば、セッション言語はLOCALE (ISO lang code)/LOCALE_SAP (SAP internal language encoding) を介して設定 されます。 USER 変数は、 (セッション毎に50個ま で)自由に定義され、Viewなどを経由して セッションの外部からアクセスすることがで きます。 (M_SESSION_CONTEXT View, SAP HANA studio)  SECTIONカラムに表示される変数
  • 8. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 8 セッションコンテキスト変数 – 監視に使用 SAP HANA StudioのSessionタブから情報を見ることも可能です。  APPLICATION変数は、以下のようなモニタリングと質問に回答するための追加 のメタデータを提供します。 ・どのABAPモジュールがステートメントを実行しますか? ・どの SAP HANA Studio バージョンが使用されてますか? ・…
  • 9. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 9 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  アプリケーションは、 SAP HANA server にセッションを作成します。  セッションは、クライアントとサーバ間の会話です。  セッションは、物理的なネットワークコネクションを通じて行われます。 indexserver.ini [session] idle_connection_timeout_application_statisticsserver=60 idle_connection_timeout_application_hdbstudio=-1 idle_connection_timeout=1440 connection_history_lifetime=60  コネクションは、管理者によって、コネクションはCancel/ Kill することが可能です。  シングルDBセッションでマルチノードアクセスが可能です。  自動的にタイムアウトメカニズムに基づいてキャンセルする ことが可能です。
  • 10. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 10 コネクション情報  SQL  DBACockpit  M_CONNECTIONS View  コネクションステータス、クライアント情報、コネクションタイプ(ローカルかリモート)、リソース 利用状況などをモニタリングするView  SQL、DBACockpit、HANA Studioからアクセスすることが可能
  • 11. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 11 コネクション情報 – SAP HANA Studio Double click 一番利用しやすい方法としては、SAP HANA Studioからになります。
  • 12. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 12 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  アプリケーションは、SAP HANAにSQLコ マンドテキストを送信します。  SQLコマンドテキストは、解析され、検証 され、最適化されコンパイルされる必要が あります。  毎回、異なるSQLコマンドを使用する場合、 パースするために多くの時間とリソースが 必要です。  コンパイルされたプランをキャッシュすることが、 パフォーマンス向上のためのキーです。  パフォーマンスを向上させるためには、パラメータ 化されたSQL文を出来るだけ考えた方が良いです!
  • 13. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 13 パラメータ化されたステートメント…?! 実行 [F8] select id, name from employees where id = 1 ; select id, name from employees where id = 2 ; • 2つのSQLは似ているが、異なる SQL文 • 異なるSQL文のため、各々でパーシング とオプティマイジングが必要 • 別々にメモリ内にプランを格納し保持 • PLAN Cacheを利用する場合、ハード コーディングされたIDナンバーが一致 する時のみ利用することが可能。 1 2 通常のSQL select id, name from employees where id = ? ; • パラメータを利用するため、1ステートメ ントでコーディング可能 • 1回のパーシングとオプティマイジング • 1つプランだけメモリ内に格納と保持 • 無期限に再利用可能 ? パラメータ化したSQL
  • 14. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 14 SQLプランキャッシュ  2種類の情報が含まれます。 1. パースされたステートメント 2. ステートメントが呼び出された回数やランタイムの統計情報  以下のような質問に答えることができる: • “どのくらいの時間が、実際ステートンメントの実行に費やされたのか?" • “ステートメントは再利用可能か?それとも何度も最適化される必要があるのか?"  ユースケースに応じてデフォルトキャッシュサイズを小さくすることができます。 indexserver.ini [sql] plan_cache_size=2147483648
  • 15. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 15 SQLプランキャッシュ  SQL  DBACockpit  M_SQL_PLAN_CACHE View  SQLステートンメント、トータル実行回数、参照されているカウント、プランのメモリサイズ、平均実 行時間などをモニタリングするView  SQL、DBACockpit、HANA Studioからアクセスすることが可能
  • 16. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 16 SQLプランキャッシュ – SAP HANA Studio モニタリング データの容易なフィルタリングとソーティ ング SAP HANA SPS8よりPlan Visualization へナビゲーションが可能 一番利用しやすい方法としては、SAP HANA Studioからになります。
  • 17. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 17 ステートメント分析の向上(サマリ編) Plan Cache: パラメータの設定を保持 SQLステートンメントが、M_SQL_PLAN_CACHEに格納されている場合、利用されたパラメータセットは、 M_SQL_PLAN_CACHE_PARAMETERS に格納されます。 StudioのAdmini editorの中のタブ Performance -> SQL Plan Cache の中で、 “Visualize Plan” や“Prepare in SQL Console”を選択する時に、格納したパラメータは使用されます。 これを利用することで、どのようなパラメータセットが利用されたのか把握することが可能です。
  • 18. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 18 ステートメント分析の向上(詳細編) Plan Cache: パラメータの設定を保持  プリペアドステートメントのパラメータセットは、特定のクエリを簡単に再実行することを可能にするためにモニタリング View M_SQL_PLAN_CACHE_PARAMETERS に格納されます。 – 最初のパラメータセットは、ステートメントのトータルの実行時間が、パラメータ plan_cache_parameter_sum_threshold (default 1000ms)よりも大きい時格納されます。 – その後、パラメータ値は、ステートメントのシングル実行時間が、 パラメータplan_cache_parameter_threshold (default 100ms)で最後にキャプチャした実行時間したよりも大きい場合、変更されます。  この機能を有効にするパラメータ: – plan_cache_parameter_enabled: プリペアド ステートメントのパラメータ値のキャプチャを 有効/無効 – plan_cache_parameter_for_lob_enabled: BLOB/ CLOB/NCLOB のパラメータ値のキャプチャを 有効/無効  SAP HANA StudioのAdmini editorの中のタブ Performance -> SQL Plan Cache の中で、 “Visualize Plan” や“Prepare in SQL Console”を選択 する時に、格納したパラメータは使用されます。
  • 19. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 19 その他SQLプランキャッシュ関連情報  M_SQL_PLAN_CACHE_OVERVIEW View  ステートメントがSQLプランキャッシュから追い出されたり、キャッシュされたプランの全体の統計が格 納されているモニタリングView  EVICTED_PLAN_COUNT カラムが、高い数値を示している場合、SQLプランキャッシュの容量が十分で なく、あまりにも多くのコンパイルが発生している可能性があるなどチェックすることが可能です。  M_SQL_PLAN_CACHE_RESET View  SQLプランキャッシュの最後のリセット以降を積み上げているView
  • 20. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 20 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  パース処理の結果、アプリケーションは解析されたステー トメントのハンドルを取得します。  このハンドルで、アプリケーションは、SQL プランキャッ シュから直接解析済みのステートメントにアクセスし、時 間を節約することが可能です。
  • 21. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 21 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  カーソルをCALL/OPEN/実行  パラメータ値を提供し、 プリペアドクエリを実行します。  SAP HANA は、複数の実行エンジンを使用します。  カラムストアテーブルかローストアテーブルに格納されているかで、実 行するエンジンが異なります。  カラムストアテーブルのJoin Join Engine (JE-POPs)  OLAP query support OLAP Engine (OE, BW-POPs)  複雑な計算 Calculation engine (CE-POPs)  残りは、SQLエンジンで処理
  • 22. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 22 SAP HANAモデリングの基本原則 Column Store OLAP Engine Join Engine Calculation Engine クライアント / アプリケーション A B C D A B C D G Y D G A G Y A G Y Z 下位のレイヤーで可能な限りデータを絞 る。(CONSTRAINTS, WHERE 節 ,Analytical Priveleage..) データレコードを小さくする (例えば、 GROUP BYの使用や使うカラムを少なくする) HANA DBとクライアントアプリケーション間のデータ転送を少なく する (例えば. HAVING, TOP, LIMIT, ...) - 計算処理はアグリケーションより後に実行. - 複雑な式を避ける (IF, CASE, ... ) キー項目やインデックスの存在する項目でジョ インする アグリケーションの前の計算や、各行 レベルでの計算を避ける ビュー間(エンジン間)のデータ転送を少なくする Calc View Analytic View Attribute View
  • 23. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 23 HANAの内部でどのように動いているのか知る方法 Visualize PlanとTime Lineの活用  Visualize Planは、どのような順番で 動いているのか、そして何件のデータ が引き渡されているのかを把握するこ とが可能です。  Time Lineは、どのように動いている のか、並列に動いているものはどれな のかを把握することが可能です。 Execution Plan Visualization Execution Plan timeline
  • 24. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 24 HANAの内部でどのように動いているのか知る方法 =  最初のSPS2から提供されたExplain Planは、実行中にどこで時間が費やされているのか、私たちに伝えるこ とが出来ませんでした。  Visual Plan内では、時間の把握は可能ですが複雑になると、どこで問題が発生しているのか把握に時間が掛か ります。  Visualize Plan Explain Plan
  • 25. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 25 HANAの内部でどのように動いているのか知る方法 ステートメント分析の向上 Plan Visualizer用のOperator List  Operator List は、現在のプランの全オペレータの詳細な特性をリストします。  関心がある特定のオペレータを絞り込むためには、フィルタの設定に従ってオペレータセットを動的に探索するために使用 することができます。  例えば、 – あるCPU Time以上を 消費しているすべての オペレータをフィルタ – そして、Input行の数に 沿ってこれらのオペレ ータを並べる – さらに、特定のオペレ ータタイプでフィルタ (例えば、 "Column Search”) – その後、関心のあるオペレータをダブルクリックすることで、 Visualized plan内の位置にリンクされ、場所を確認するこ とも可能です。
  • 26. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 26 HANAの内部でどのように動いているのか知る方法 Expensive Statements Trace  シングルステートメントのラン タイム情報を提供  パラメータ化したステートメン トのパラメータの値をキャプ チャ  簡単に、実行時間の長いステー トメントにフォーカスするよう に構成することが可能 長時間実行されているSQLを抽出する機能です。これは、設定した経過時間の閾値を超えたSQLに ついてトレースします。
  • 27. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 27 HANAの内部でどのように動いているのか知る方法 Expensive Statements Trace ナビゲーション
  • 28. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 28 HANAの内部でどのように動いているのか知る方法 Expensive Statements Trace とSQL Plan Cache Plan Visualizer へ直接アクセス  Expensive Statements Trace と SQL Plan Cache から、特定ステートメントのvisualized plan を表示することが可能にな りました。
  • 29. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 29 HANAの内部でどのように動いているのか知る方法 Expensive Statements Trace と SQL Plan Cache Expensive Statements TraceとSQL Plan Cache間のリンク  Expensive Statements Trace と SQL Plan Cache view 間のナビゲーションが改善されました。  コンテキストメニューオプション Navigate Toを使用して特定のステートメントを表示することが可能です。
  • 30. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 30 モデリング環境でのパフォーマンス分析 モデリング環境でのパフォーマンス分析モード  HANA Model Editorの中のパフォーマンス分析のヒントと指 標を紹介します。 – マニュアルあるいはデフォルトでスイッチオン – テーブル分割と行数についてのヒントと指標 パーティションテーブル用の シナリオ指標 (アイコン) 行の閾値を超えた場合のア イコン パフォーマンス 分析モードのスイッチ Detail パネルを見る: アイコンによりパーティ ショニングのタイプを表示(hash, range, …) Performance analysis: パーティションニング とローカウント情報
  • 31. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 31 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  一度結果セットが計算されると、クライアントがカーソルをクローズするまではSAP HANAサーバに結果を保持しま す。  メモリアロケーション!  更新処理されたレコードバージョンは、排他ロックが設定されている場合、保存する必要があります。  クライアントは、すべてのレコードを取得しない方法を検討することも可能です。  例えば、最初の10個の結果行を表示する、 SELECT TOP 10.. /LIMIT 10 を有効に活用!
  • 32. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 32 HANAとアプリケーション間のセッションの流れ アプリケーション HANA クライアント ソフトウェア HANA クライアント ソフトウェア ネットワークコミュニケーション クエリを準備 クエリをパースする か、キャッシュから プランをフェッチ SQL プランキャッシュ プリペアドクエリをハンドル プランを実行し、 結果セットを戻す クエリをコール/open cursor パラメータ値を提供 結果をフェッチ 結果セットクローズ/close cursor プリペアドステートメントをクローズ コネクションをクローズ Execution エンジン OLAP エンジン Join エンジン Calc. エンジン SQL エンジン カラムストア ローストア セッションコンテキスト SAP HANA DB ServerDB クライアント 結果キャッシュ  カーソルをクローズすると、サーバから結果セットを削除し ます。  ステートメントハンドルをクローズするとSQLプランキャッシュ内 のステートンメントの参照カウンタが減ります。(すぐには何も解 放しませんが、ステートメントがセッションで参照されない時は、 キャッシュから削除可能です。)  コネクションをクローズするとセッションも終了し、暗黙 的にすべてのロックをリリースします。
  • 33. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 33 モニタリングダッシュボード SAPUI5ベースのモニタリングダッシュボード  システムヘルスと構成の主な外観を可視化するWebブラ ウザーベースダッシュボード 例えば、: – 現在の高と中の優先度のアラート – メモリとCPU使用率 – データバックアップの可用性  詳細情報を知りたい場合、ドリルダウン
  • 34. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 34 モニタリングダッシュボード その他SAPUI5ベースのモニタリング  メモリの使用率とリソース使用率を可視化するWebブラ ウザーベースモニタリング  Memory Overview  Resource Utilization
  • 35. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 35 Memory Overview
  • 36. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 36 SAP HANAメモリ管理  SAP HANA Resident Memory  SAP HANA Virtual Memory  SAP HANA Used Memory
  • 37. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 37 Resource Utilization
  • 38. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 38 最新のSAP HANAホワイトペーパー 最新のSAP HANA SPS08に対応したリニューアル版! SAP Forumで配布開始です。  SAP Forum  東京7月11日(金)グランドハイアット  詳細・申込 http://www.sap.com/japan/sapft/  大阪7月23日(水)リッツカールトン大阪  詳細・申込 http://www.sap.com/japan/sapfo/
  • 39. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 39 SAPセッション タイトル:【詳解】インメモリーデータベース SAP HANA:永続化の仕組みと障 害/災害対応を踏まえた運用を理解しよう! 概要:SAP HANAは全てのデータをメモリー上に載せて処理を行います。それ故にデータの永続性に対して疑 問を持つ方もいらっしゃいますが、そこは不揮発性のストレージ領域に保存する仕組みが備わっています。こ のため、バックアップや障害・災害対策を検討する際はこの永続化の仕組みを正しく理解しておく必要があり ます。このセッションでは、SAP HANAの永続化を担保する基本的なメカニズムと、バックアップ/リストア、 システムレプリケーションについて説明し、障害・災害対策を踏まえた運用を考察します。 6月19日(木) B25 :16:00 - 16:50
  • 40. © 2014 SAP AG or an SAP affiliate company. All rights reserved. 40 小森 博之 すべてのデータをメモリー上で処理するアーキテクチャーを備えたデータベースシステムが今脚光を浴びています。独 SAPの「Hana」を始め、米マイクロソフトが「SQL Server 2014」で実装し、米Oracleが次期バージョンで追随します。それ ぞれ実装技術は異なり、何を選択したらいいのか、またその高速性ゆえ、「リアルタイム処理」も期待され、ますます悩み 多きとなりました。そんな皆様のご要望にそれぞれの製品を徹底的に比較し、得意、不得意を明らかにします。またコン ピュータシステムとの親和性も忘れてはいけません。コンピューターメーカーの視線も交え、事例を織り交ぜつつご紹介し ます。 三宅 祐典 インメモリーデータベースの時代は確実にやってきています。HPは現在の業界の動きと2020年までに実現を目指す技術 をご紹介。また、今導入できるS/W技術を最適に実装できるコンピューター、サーバーをご紹介します。インメモリーテクノ ロジーはS/W技術と、H/W技術の双方が高度に融合して実現します。あなたも近未来を体感してみませんか。 Software (Database System) Perspective Hardware Perspective Future Technology SAP HANAに出会える次のセッションご紹介 日本ヒューレット・パッカードがインメモリーを語るセッション [CORE TECH] Hardware インメモリーデータベース徹底比較 6月20日 D35 16:00-16:50 [CORE TECH] Hardware HDDからインメモリーテクノジーへ 6月20日 A34 15:00-15:50
  • 41. © 2014 SAP AG or an SAP affiliate company. All rights reserved. Thank you Contact information: Toshiro Morisaki Senior Solution Engineer E-Mail:toshiro.morisaki@sap.com