今回は、Blocked Transactionsについて説明します。
Blocked Transactionsは、パフォーマンスのモニタリングで確認する項目の1つとなりますので、basis担当者であれば覚えておきたい知識です。
知りたい情報をチェック
Blocked Transactionsとは?
![ブロック鎖, データ, レコード, コンセプト, システム, 通信](https://cdn.pixabay.com/photo/2018/02/11/09/43/block-chain-3145376__340.jpg)
Blocked Transactionsとは、特定のリソースがロックされていることによって待ちの状態となっているトランザクションのことです。
SAP社によると、Blocked Transactionsが発生する原因としては以下のようなものがあるそうです。
- トランザクションが、現在別のトランザクションによって保持されているトランザクション・ロック(レコードまたはテーブル・ロック)を取得する必要がある
- 必要なネットワークまたはディスク(データベースまたはメタデータのロック)が現在利用できない
ちなみに、なぜトランザクションが実行される際に特定のリソースがロックされるのかというと、複数のトランザクションが同時に同じリソースを書き換えてしまった場合データに不整合が起きてしまうためです。
Tr-cd:DB02からBlocked Transactionsの数を確認する
![チェック, チェックリスト, チェックボックス, 選択, 確認, 成功](https://cdn.pixabay.com/photo/2018/04/18/18/55/check-3331237__340.png)
DB02から発生したBlocked Transactionsの数を確認することが可能です。処理が流れている間、常時Blocked Transactionsが発生していた場合は、SQL文の書き換え等の対応をする必要があるかもしれません。
以下、確認方法です。
DB02を叩く。
パフォーマンス > ロード履歴をクリック。
![](https://bags-lab.com/wp-content/uploads/2021/02/image-2.png)
KPIよりBlocked Transactionsにチェックを付ける。指定した時間のBlocked Transactions数が確認可能。
![](https://bags-lab.com/wp-content/uploads/2021/02/image-3-1024x442.png)
Tr-cd:DB01から発生中のBlocked Transactionsを確認する
![チェック, チェックリスト, チェックボックス, 選択, 確認, 成功](https://cdn.pixabay.com/photo/2018/04/18/18/56/check-3331239__340.png)
DB01から発生中のBlocked Transactionsを確認することが可能です。
以下、確認方法です。
DB01を叩く。
ブロック済トランザクションが表示される。
![](https://bags-lab.com/wp-content/uploads/2021/02/image-1024x414.png)
![](https://bags-lab.com/wp-content/uploads/2021/02/image-1-1024x423.png)
以上。
SAPコンサルタントとして長年にわたり複数のPJに携わってきたプロによる一冊。
本書では宅配ピザ屋を例に、会社の業務とそれに紐づく各SAPモジュールの説明が丁寧にされており、この一冊で体系的に業務とSAPの基礎知識を身に付けることが可能です。
これからSAPの業務に携わる人や、改めてSAPの全体観を把握したい人など、初心者~中級者まで自信を持っておすすめします。
コメントを残す