人生100年時代わくわくワークアズライフスマートフォン用の表示で見る人生100年時代わくわくワークアズライフ自分のアタマで考えて働きたい。誰かに少しでも貢献したい。DBTweetこんにちは。人生100年時代”わくわく”プランニングコーチのアフロ(@afroriansym567)です。あなたが利用している業務システム、勤怠管理システム、給与計算システム、申請提出承認する各種ワークフローシステムなどの快適さはいかほどでしょうか。画面の作りがイケてなく直観的に利用方法がわからない、画面が違えば単語が違うけど同じ意味の項目がある、そもそもボタンを押してから次の画面に移るまでの動作が遅い。不満はあると思います。今回は、OracleDBを利用したシステムで、動作が遅いなと感じる部分があれば必ずといっていいほど利用するツールの使い方のご紹介です。さあスタッツパックよ、その機能を使うためのコマンドを書き残しておくので、レポートを吐き出してもらえるよう、辞書引く感覚でこのページを見て働いてくれたまえ。・・・少々ふざけましたが、システムの処理速度の分析と対処の事例については別途まとめます。実行計画、SQL全文取得(詳細レポート)スタッツパックが弱いところスタッツパックとはOracleの性能を分析するためのレポートを作成するためのOracle標準機能です。私がOracleDBを利用した勤怠管理システムに携わっていた時代、スタッツパックを利用したパターンは以下です。A画面からB画面へ移るボタンを押した時に時間がかかる(メニュー画面から承認画面へ移るときに部下の一覧画面を開く時間が遅い)勤怠実績の一か月のサマリー値を計算処理をする時間が遅い役職など条件に勤怠の承認者を自動設定する処理にかかる時間が長い他にもいくつかあったと思いますが、とにかく、処理時間が長いと感じられるもの、遅いと感じられる事象の調査にはスタッツパックでした。いえ、経験的にスタッツパックで調査しないでも、まずはこの処理を実行していればとある処理時間の速度改善するケースもありました。ソフトウェアの機能ではどうしようもない場合、OracleDB自体のチューニング設定変更が効果があるかもしれません。Oracle以外のミドルウェアや、ハードウェア自体で何か対処が可能かもしれません。した切り口に気づくためのきっかけとなるには、スタッツパックの調査からまずはやってみることが大切だと思われます。スタッツパックを利用する準備ログイン(perfstat)スタッツパックは、OracleDBをインストールした際にすでに設定済という前提です。sqlplusにログインします。デフォルトのレベルは”5”だが、WEB系システムの分析を目的とするなら、SQL詳細やセグメントなど詳細レポートが欲しい。そのためには少なくともLV7で実行したレポートが欲しいです。こちらのコマンドは、現在スナップショットの自動取得設定が存在するかどうかを確認する時にも有効です。その際、基本的には1時間毎に区切ったレポートを作成します。6時間分取得する場合は6回に分けて取得します。取得したレポートから、さらに掘り下げて調査したい部分を特定していきます。実行計画、SQL全文取得(詳細レポート)@$ORACLE_HOME/rdbms/admin/sprepsql.sql前提として、詳細レポート取得の前に、spreport.sqlを実行して取得したstatspackレポートから詳細レポート取得対象のSQLを特定します。次に、特定したSQLからsnap_id、hash_valueを確認しておく必要があります。sprepsql.sqlを実行する際に、snap_id、hash_valueの番号を指定します。最後に、レポートのファイル名を指定するとレポートが出力されます。・・・レポート分析の事例はまた別途。スタッツパックが弱いところスタッツパックは、例えば1時間や2時間という間隔でその時点のレポートを出力します。レポートを出力する期間内の、ある一瞬のポイントで処理速度に関わる問題が発生していればどうでしょうか。毎日1時間毎でスタッツパックによるレポート出力を実行しているとします。レポートを取得していないタイミング、例えばちょうど30分間というポイントで、1日に1回だけ、数秒間パフォーマンスが落ちる原因を発見するには役立て難いです。細かいセッション情報をもとに調査を深掘りしたい場合もあるかと思います。その際は、スナップショットのレポートより細かい調査をセッション情報の分析から実施したいです。セッション情報の分析については、別途記事にします。スタッツパックでだめならAWR、ADDM、ASHなどを活用すればなんとかなる場合もあると思われます。PackというOracleオプションのライセンスが必要な機能ですので、スタッツパックでできることを掘り下げて対応せざるをえないことの方が多いかも知れません。取り扱うシステムが持っている課題にもよりますし、Oracle製品のライセンス契約内容にもよるというわけです。ちなみにAWR、ADDM、ASHなどについては以下の記事がわかりやすいです。Packの概要と使用方法Oracle記事は以下もご覧いただけますと幸いです。www.afroriansym100life-shift.netwww.afroriansym100life-shift.netwww.afroriansym100life-shift.net以上。21:56OracleDBを利用したシステムの処理パフォーマンスが低い場合はスタッツパックを利用して分析しよう(処理速度が遅ければstatspackのレポートを分析しよう)Tweet関連記事2018-10-03広告代理店やWEBコンサルティング企業を利用するには(デジタルマーケティングの実務ガイド)こんにちは。人生わくわく”プランニングコーチのアフロ(@afrori...2018-09-26転職面談で不合格の原因紹介(ポジティブな不採用の反応を転職エージェントから受けた事例)こんにちは。(X社)のご紹介(コンサルティングか営業どちらが本当にやりたいの?)こんにちは。人生”わくわく”プランニングコーチのアフロ(@afror...2018-06-18プロジェクト管理ツールと言えばのBacklogユーザー会#JBUG神戸#2参加レポートこんにちは。自他共に認めるイクメンITシステム導入コンサルタ...2018-05-05OracleDBのロールバックセグメント拡張についてこんにちは。著)で人生100時代を有意義に生きるGLOBISの書籍でオススメマーケティング本の紹介(ケーススタディに活用)オプトインアフィリエイトをオプトインマーケティングと勘違いしたの巻(オプトインアフィリエイト書籍)プログラミング学習を個人で計画実行する。CODEPREPの無期限延長のお知らせメールを機会に再学習開始しよう!広告代理店やWEBコンサルティング企業を利用するには(デジタルマーケティングの実務ガイド)月別アーカイブはてなブログをはじめよう!funkasticsym567さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。