Insight Technology, Inc

インサイトテクノロジー

Japanese | English

株式会社インサイトテクノロジー 発行
http://www.insight-tec.com/jp/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Vol.44
   ☆☆☆  おら!オラ! Oracle −どっぷり検証生活− ☆☆☆
                             2001.02.21
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
/// ///┏━━━━━━━━━━━━━━━━━━━━━━━━━┓/// ///
★  ★ ┃                                                  ┃★  ★
/// ///┃    Oracle管理ツールPerformance Insight     ┃ /// ///
★  ★ ┃    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    ┃★ ★
/// ///┃   是非一度ご体験ください。(無料試使用可能)  ┃ /// ///
★  ★ ┃                                                  ┃★  ★ 
/// ///┗━━━━━━━━━━━━━━━━━━━━━━━━━┛ /// ///
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆

<お詫び>
書籍をご購入いただいた皆様、ありがとうございました。
お申し込み多数のため、発送が遅れましたことをこの場を借りて
深くお詫び申し上げます。

大好評につき、消費税サービス+送料無料キャンペーン継続中!
この機会を是非お見逃し無く。
お申し込みは以下のURLより受付中!
http://www.insight-tec.com/jp/topics/books.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<<目次>>
■Oracle検証生活・・・ソートに関する検証 最終回
■Oracle入門生活・・・ただいま放浪中!
■お知らせ・・・○Oracle管理ツール Performance Insight
		○SQeeLのご案内		○連載情報
		○書籍ご予約受付中	○QAについて
■編集者より

■■注意事項!!■■
本文中にテーブルが含まれていますので、お読みになる際はMSゴシック等、
等幅フォントをお使いただくことをお勧めします。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle検証生活 ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
〜ソートに関する検証 その9 最終回 〜  ペンネーム ちゃむ


今回でソートに関する検証を最後にする。
今回は、ソートに関する動的パフォーマンス表である下記の2つを紹介する。
おそらく、以下のバージョンから参照できる。

v$sort_segment → Oracle7.3から
v$sort_usage   → Oracle8から

1.v$sort_segmentについて

ソートセグメントとその使用状況を確認するには、V$SORT_SEGMENTを確認する。
但し、この情報は、TEMPORARY(専用一時表領域)の表領域に作成された一時セグ
メントのみである。

SQL> desc v$sort_segment
 名前                                                  NULL?    型
 ----------------------------------------------------- -------- -------------

 TABLESPACE_NAME                                                VARCHAR2(31)
 SEGMENT_FILE                                                   NUMBER
 SEGMENT_BLOCK                                                  NUMBER
 EXTENT_SIZE                                                    NUMBER
 CURRENT_USERS                                                  NUMBER
 TOTAL_EXTENTS                                                  NUMBER
 TOTAL_BLOCKS                                                   NUMBER
 USED_EXTENTS                                                   NUMBER
 USED_BLOCKS                                                    NUMBER
 FREE_EXTENTS                                                   NUMBER
 FREE_BLOCKS                                                    NUMBER
 ADDED_EXTENTS                                                  NUMBER
 EXTENT_HITS                                                    NUMBER
 FREED_EXTENTS                                                  NUMBER
 FREE_REQUESTS                                                  NUMBER
 MAX_SIZE                                                       NUMBER
 MAX_BLOCKS                                                     NUMBER
 MAX_USED_SIZE                                                  NUMBER
 MAX_USED_BLOCKS                                                NUMBER
 MAX_SORT_SIZE                                                  NUMBER
 MAX_SORT_BLOCKS                                                NUMBER
 RELATIVE_FNO                                                   NUMBER


ここで、TOTAL_EXTENTS、TOTAL_BLOCKS、USED_EXTENTS、USED_BLOCKS 、
FREE_EXTENTS、FREE_BLOCKSという列がある。
〜_EXTENTSと〜_BLOCKSはそれぞれ、エクステント数とブロック数である。
これらの列の関係を〜_BLOCKSを用いて以下のURLで図示する(〜_EXTENTSも同様)。

http://www.insight-tec.com/html/reference/ref44.html

TOTAL_BLOCKSとMAX_BLOCKSとMAX_USED_BLOCKSは今までの検証では、数値的には同
じ値を示しているので、TOTAL_BLOCKSだけおさえておけばいいのではないだろうか?
MAX_SORT_BLOCKS列は今までのディスクソート処理のうち、一番大きいソート
ブロックサイズを示す。

このようにv$sort_segmentは一時表領域(PERMANENT)の情報は見れないので注意
してほしい。一時表領域(PERMANENT)が見れないのは、ソート終了後、毎回解放
してしまうからである。

2.v$sort_usageについて

セッションレベルのソートの状況を更に細かく取得したい場合、このv$sort_usage
で確認できる。これは、一瞬しか見れない情報なので、ソートが多発しているときに
見ると有効である。また、V$SORT_SEGMENTとは違い専用一時表領域(TEMPORARY)の
情報も、一時表領域(PERMANENT)の情報も見ることができる。

SQL> DESC V$SORT_USAGE
 名前                                                  NULL?    型
 ----------------------------------------------------- -------- ----------

 USER                                                           VARCHAR2(3
 SESSION_ADDR                                                   RAW(4)
 SESSION_NUM                                                    NUMBER
 SQLADDR                                                        RAW(4)
 SQLHASH                                                        NUMBER
 TABLESPACE                                                     VARCHAR2(3
 CONTENTS                                                       VARCHAR2(9
 SEGTYPE                                                        VARCHAR2(9
 SEGFILE#                                                       NUMBER
 SEGBLK#                                                        NUMBER
 EXTENTS                                                        NUMBER
 BLOCKS                                                         NUMBER
 SEGRFNO#                                                       NUMBER


ここで、重要な列はCONTENTS列とEXTENTS列とBLOCKS列であろうか。
CONTENTSは、専用一時表領域(TEMPORARY)か一時表領域(PERMANENT)を示す項目である。
EXTENTS列とBLOCKS列はソート処理時のエクステント数とブロック数である。

V$SORT_USAGEは、ソートを行なっている最中に取れる情報である。これをV$SESSIONと
V$SQLでジョインすることにより、どの一時表領域で、どのユーザが、どのプログラム
より、どのSQL文でディスクソートのために何ブロック使用しているかがわかる。

SELECT SORT.TABLESPACE,SORT.CONTENTS,SES.USERNAME,SES.PROGRAM,
       SQL.SQL_TEXT,SORT.BLOCKS FROM V$SESSION SES,
       V$SORT_USAGE SORT,V$SQL SQL 
       WHERE SES.SADDR=SORT.SESSION_ADDR AND SES.SQL_ADDRESS=SQL.ADDRESS;

SQL> col TABLESPACE format a8
SQL> col CONTENTS  format a10
SQL> col USERNAME  format a8
SQL> col PROGRAM  format a10
SQL> col SQL_TEXT format a30
SQL> col BLOCKS format 999

TABLESPA CONTENTS   USERNAME PROGRAM    SQL_TEXT                       BLOCKS
-------- ---------- -------- ---------- ------------------------------ ------
TEMP1    TEMPORARY  CHAMU1   popsql.exe SELECT  EMPNO, ENAME, JOB, MGR    100
                                        , HIREDATE, SAL, COMM, DEPTNO
                                              FROM  T1MAN_1 ORDER BY S
                                        AL,COMM,DEPTNO


BLOCKSは、ソートしている最中にどんどん上がっていく。
これで、ソート負荷の高いSQLは見つけることができるだろう。

v$sort_segmentは主に累積値等を示し、v$sort_usageはセッションの一瞬の情報を
格納するという違いがあるので注意!!

以上 兄へ ホットプレートは茅ヶ崎においておくよ。 茅ヶ崎にて

知恵袋の中のSQL集を以下のURLにアップしておきますのでご使用下さい。

http://www.insight-tec.com/html/mailmagazine/sql/sql_index.html


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle入門生活 ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<Oracle入門> ペンネーム モンキーターン

初心者の心をつかむべく、開始されたこの入門生活....。
しかし、今ひとつ初心に戻りきれなかったモンキーターンは、
もう1度ピュアな心を取り戻すべく、現在放浪の旅に出ております。
入門生活再開まで、今しばらくお待ちください。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle 管理ツール Performance Insight ▼━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Oracleを知り尽くしたメンバーが開発したOracleパフォーマンス監視ツール
の決定版。それがPerformance Insightです。インサイトテクノロジーの技術
者の知恵とノウハウがここに結集!
パフォーマンス監視だけでなくOracleを使用しているシステムの運用、管理、
そして開発にも役立つ機能がいっぱいです。
詳しくは以下のURLをご覧ください。

http://www.insight-tec.com/jp/products/products.html

また無料で試使用することも可能です。
是非お問い合わせください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ SQeeLのご案内  ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<プログラマ待望の言語SQeeL>
●手軽に使える、速い、そしてWEBに適した新言語SQeeL!

フリーソフトSQeeLは、以下のURLより好評ダウンロード中!
既に多くの方々にご利用いただいております。
あなたもSQeeLの世界を体験してみませんか?

http://www.SQeeL.org

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 連載情報 ▼━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<雑誌連載>
Oracleのエキスパートとして定評のある弊社のスタッフが執筆しております
連載記事に関してご紹介しています。
現在「DB Magazine」に、Oracleビギナー向け連載が掲載されています。
3月号が発売中ですので、是非ご覧下さい。

http://www.insight-tec.com/jp/topics/magazine.html
上記のURLでタイトルがご覧になれます。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 書籍ご予約受付中 ▼━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<送料無料でお届けします>
「Oracle8 プロフェッショナルテクニック」は大好評につき、現在在庫切れと
なっており、ご注文いただいた皆様にはたいへんご迷惑をおかけしております。
まもなく入荷する予定ですので、今しばらくお待ちください。
これからご注文いただく方も、入荷次第発送させていただくということで
予約注文を受付けておりますのでよろしくお願い申し上げます。

また弊社のHPよりお申し込みいただいた方に限り、送料無料でお届けします。
専門書としては異例の速さで増刷が決定するほどの好評をいただい
ている「Oracle8 プロフェッショナルテクニック」をぜひご活用ください。

2000年12月10日に発売された「Oracleデータベース管理を極める13章」の
販売を開始いたしました。「DB Magazine」に連載され大好評だった「体験的・
DBAのお仕事」が加筆され書籍化された同書は、おかげさまで発売以来2週間で
増刷となりました。現在キャンペーン期間中につき、同書に限りましては、
消費税サービス+送料無料、つまり本体価格のみでご購入いただけます。

http://www.insight-tec.com/jp/topics/books.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ QAについて ▼━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<皆様からのQAを受付けております>
皆様のQAにはできるだけ、お答えしたいと思っています。
すべてのQAにお答えすることはできないかもしれませんが、
適宜メルマガ内でとりあげていく予定ですので、是非QAをお寄せください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 編集者より ▼━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
この土日に東京ヒルトンでレディースプランを楽しんできました。友人と昔
話に花が咲き、気づいたら既に朝の5時。次の日はさすがに眠かった。でも
なんでも話せる長いつきあいっていうのはいいですよね。
							 by UA

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録・解除は以下のURLで行うことができます。
http://www.insight-tec.com/jp/em/mail_magazine.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<おら!オラ!Oracle−どっぷり検証生活−>
発行/編集:株式会社インサイトテクノロジー
http://www.insight-tec.com/jp

マガジンID:0000030093
本メールマガジンに掲載された記事を許可なく転載することを禁じます。
Copyright (c) 1996-2001 , Insight Technology, Inc. All rights reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 メールマガジン登録/解除