株式会社インサイトテクノロジー 発行
http://www.insight-tec.com
・;*;・゜’★,。・*;・゜’♪☆。・;*;゜’♪★。・;*;゜’☆ ●●●●
● Vol.56 ●●●
●● おら!オラ!Oracle −どっぷり検証生活− ●●
●●● ☆ 2001.05.16 ●
●●●●☆。・;*;・゜’★,。・*;・゜’♪☆。・;*;゜’♪★。・;*;゜;♪
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ ついに?!英語版メルマガ近日配信! ◆
◇ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ◇
●≫≫≫≫≫≫≫≫≫≫≫≫≫≫ 祝 ≪≪≪≪≪≪≪≪≪≪≪≪≪≪≪●
◇ 大好評のメルマガがついに、皆様のご要望にお答えします! ◇
◆ さらに見やすく、HTML形式! ◆
◇ 比べて学べる英語版メルマガ乞うご期待♪ ◇
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◎● I┃ N┃ D┃ E┃ X┃!┃◎●
━┛━┛━┛━┛━┛━┛
┏━━━━━━━━━━━┓
┃★ Oracle検証生活 ★ ━━━━━━━━━━━━━━━━━━━━━━┓
┣━━━━━━━━━━━┛
┃
┣○ 【 ロ ッ ク に 関 す る 検 証 そ の 3 】
┃
┣━━━━━━━━━━━┓
┃★ 製 品 情 報 ★ ━━━━━━━━━━━━━━━━━━━━━…
┣━━━━━━━━━━━┛
┃
┣○ 【 Oracle管理ツール Performance Insight 】
┃ 国内3500ライセンスの販売実績を誇る最強のチューニングツール
┃
┣━● 【 Performance Insight3 Release 3.2.1.2 】
┃ 新しく PI 3.2.1.2 が出荷&新パッチリリース
┣━● 【 Linux版 Performance Insight 】
┃ リリース予定
┃
┣○ 【 SQeeL(スキール)】
┃ WEBに適した新言語 ⇒ SQeeL!(オープンソースのフリーウェア)
┃
┣━━━━━━━━━━━┓
┃★ INFORMATION ★ ━━━━━━━━━━━━━━━━━━━━━…
┣━━━━━━━━━━━┛
┃
┣○ 【 連載情報 】
┣○ 【 書籍のご案内 】
┣○ 【 QAについて 】
┣○ 【 編集者より 】
┣○ 【 解 除 の 方 法 】
┃ http://www.insight-tec.com/jp/html/ora3/ora3.html
┃ 解除手続きは上記のURLよりお願い致します。原則として当方での解除
┃ は行っておりません、ご了承の程お願い申し上げます。
┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━…
┃
┣○ 【 注意事項 】
┃ 本文中にテーブルが含まれていますので、お読みになる際はMSゴシッ
┃ ク等、等幅フォントをお使いただくことをお勧めします。
┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□■ Oracle検証生活 □■÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
〜ロックに関する検証 その3〜
ペンネーム ちゃむ
前回は、ロックが悪さをする場合について説明した。
今回は、トランザクションロックに関して検証を行う。
検証には、以下のテーブル a を使用する。
*********************テーブルa***********************
SQL> create table a maxtrans 1 as select * from emp;
*****************************************************
maxtransというものは、あまり指定してテーブルを作成しない場合が多いであ
ろう。これは、データブロック中のトランザクションエントリのMAX値を決める
ものである。以前、ロールバック・セグメントの検証のときに、以下のような
テーブルのブロックダンプを紹介したと思う。その時は、Xidがトランザクショ
ン表のスロットの場所を示すことなどの説明をした。
*******************************************************************************************
Itl Xid Uba Flag Lck Scn/Fsc
0x01 xid: 0x0009.003.00000076 uba: 0x040004c0.0131.06 ---- 1 fsc 0x0000.00000000
0x02 xid: 0x0000.000.00000000 uba: 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
0x03 xid: 0x0000.000.00000000 uba: 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
*******************************************************************************************
maxtransを1に設定すると、上記のトランザクションエントリは1行しか確保さ
れなくなる。つまり、2行以上格納しようとすると待ちが生じるというわけだ。
では、その待ちが発生している様子を見てみよう。
**********************************************************************
セッションA
SQL> update a set ename = 'osamu' where empno = 7499 ;
1行が更新されました。
セッションB
SQL> update a set ename = 'osamu' where empno = 7369 ;
「待たされているよ〜〜〜〜〜〜〜〜〜〜」
**********************************************************************
この時の、V$LOCKの様子は以下の通りである。
************************************************************************
SQL> SELECT SID,TYPE,ID1,ID2,LMODE,REQUEST,CTIME,BLOCK FROM V$LOCK
WHERE TYPE IN ('TM','TX') ;
SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
--------- -- --------- --------- --------- --------- --------- ---------
11 TX 524289 160 6 0 49 1
11 TM 5570 0 3 0 49 0
12 TM 5570 0 3 0 34 0
12 TX 524289 160 0 4 34 0
************************************************************************
これは、SID(セッションID)=12がSID=11に待たされていることを示めす。REQUEST
にO以外の数字が入っているものがロックを獲得できずに待たされているもの、
LMODEにO以外の数字が入っているものがロックを獲得しているものを示す。
LMODE、REQUESTの数字の意味については、前々回のV$LOCKの項目説明のURLを参
照してほしい。
http://www.insight-tec.com/html/reference/ref56.html
ロックモードにおける、待つ、待たせるの関係を以下に示す。
http://www.insight-tec.com/jp/html/ora3/reference/ref56.html
ロックモードの図を用いて今回の現象を説明すると、SID=11のTYPE=TXの行は、
LMODE=6、つまり排他(X)でロックを取得しているため、REQUEST=4で後からロッ
ク要求をしてきたセッションを待たせているということになる。
maxtransは通常、あえて設定する場合はまずないであろう。
デフォルトは121であるが、実際はDB_BLOCK_SIZEによって最大値が決まる。
**********************************************************************
DB_BLOCK_SIZE 最大値
------------- ------
2k 41
4k 84
8k 169
**********************************************************************
トランザクションエントリに関連したもう一つのパラメータinittransは、設定
する場面もでてくるであろう。inittransは、トランザクションエントリの初期
値を設定するものである。つまり、事前に「この分だけトランザクションエント
リを格納する領域を確保する」ときに使う。
特に、複数セッションからINSERTなどが多発するテーブルなどでinittransを設
定する場合があるが、これに関しては、pctfreeの設定と関連させて、一緒に検
証しようと思う。
以上 茅ヶ崎にて
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■□ Oracle 管理ツール Performance Insight ■□÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Oracleを知り尽くしたメンバーが開発したOracleパフォーマンス監視ツール
の決定版。それがPerformance Insightです。インサイトテクノロジーの技術
者の知恵とノウハウがここに結集!
パフォーマンス監視だけでなくOracleを使用しているシステムの運用、管理、
そして開発にも役立つ機能がいっぱいです。
詳しくは以下のURLをご覧ください。
http://www.insight-tec.com/jp/html/products/products.html
また無料で試使用することも可能です。
是非お問い合わせください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□■ Performance Insight3 Release 3.2.1.2(Patchリリース) ■□÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
パフォーマンス管理・運用監視ツール、Performance Insightの新バージョ
ン「Performance Insight3.2.1.2」のリリースを開始!
また同時に、「Performance Insight3.2.1.1」をお使いのユーザ様向けに、
「3.2.1.2」へのアップグレードパッチをご提供しています。
Performance Insight3 Release 3.2.1に最新パッチがリリースされました。
●代表的な修正
#3210010
分散ジョブ実行でhosts.lstにHOST名以外が指定された場合に自
ホストに送信してしまい、キューイングが正常に行われない
#3210011
Web Admin Tools のファイル内容表示でファイルが無い場合と
ファイルサイズが空の場合とで区別がつかなかった
#3210012
RefreshCheck.subがOracle7.3.xで正常動作していなかった
#3210013
システムのOPTIMIZER_MODEがCHOOSE以外の場合、ロギングや、
監視ジョブ・DBScope・Dspツールで時間がかかる処理があった
#3210014
ヘルプセンタのヘルプ項目・検索キー項目拡充・属性追加
#3210015
「IST-02013:Shared Pool Area Usage」で'free memory + sql
area'の値が'shared_pool_size'を超えている
#3210016
レポートの作成を繰り返すと同じファイル名がレポート一覧に表
示される
#3210017
「IST-03005:ネットワーク衝突」で空行が連続出力される
#3210018
「IST-01033:LOG_BUFFERを増やしてください」が二度出力され、
推奨サイズが512バイト単位になっていなかった
#3210019
「IST-02015:Java Pool Area Usage」を新規追加
#3210020
メール転送の環境変数の更新設定が正常に行われない場合があった
#3210021
「IST-05118,IST-05119」でヘッダのみが出力される場合があった
#3210022
監視ジョブ:LockWaitCheck.subのSQL文改良
詳しくは、以下のURLまで:
http://www.insight-tec.com/jp/html/products/release.html
PatchのダウンロードはSupport Deskで行ってください。
<マニュアル>
●Performance Insight3 マニュアル
Performance Insight3 User's Guide(マニュアル)の日本語版と英語版を
無料でダウンロード開始しました!ダウンロードは以下のURLから!
http://www.insight-tec.com/jp/html/products/manual.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■□ Linux版 Performance Insight■□÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Performance Insight の Linux版がリリースされる事になりました!
現在、5月末リリースに向けてテスト評価進行中です。
なお対応OSとしましては、Miracle Linux、RedHat 6.2を予定しています。
Oracle の対応バージョンとしましては、8.1.6 と 8.1.7でただいまテスト
中です。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□■ SQeeLのご案内 □■÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<プログラマ待望の言語SQeeL>
●手軽に使える、速い、そしてWEBに適した新言語SQeeL!
フリーソフトSQeeLは、以下のURLより好評ダウンロード中!
既に多くの方々にご利用いただいております。
あなたもSQeeLの世界を体験してみませんか?
http://www.SQeeL.org/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■□ 連載情報 ■□÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<雑誌連載>
Oracleのエキスパートとして定評のある弊社のスタッフが執筆しております
連載記事に関してご紹介しています。
現在「DB Magazine」に、Oracleビギナー向け連載が掲載されています。
5月号が発売中ですので、是非ご覧下さい。
http://www.insight-tec.com/jp/html/topics/magazine.html
上記のURLでタイトルがご覧になれます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□■ 書籍ご案内 □■÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<送料無料でお届けします>
1.「Oracle8 プロフェッショナルテクニック」
弊社のHPよりお申し込みいただいた方に限り、送料無料でお届けします。
専門書としては異例の速さで増刷が決定するほどの好評をいただいている
「Oracle8 プロフェッショナルテクニック」をぜひご活用ください。
2.「Oracleデータベース管理を極める13章」
「DB Magazine」に連載され大好評だった「体験的・DBAのお仕事」が
加筆され書籍化された同書は、おかげさまで発売以来3ヶ月足らずで第3刷
となりました。
好評につき、キャンペーンを拡大いたしました!上記の書籍はいずれも
消費税サービス+送料無料、つまり本体価格のみでご購入いただけます。
この機会をお見逃し無く。
さらに書籍をお買い上げいただいた方にはもれなく「Oracleの知恵袋」進呈中!
数に限りがございますので、在庫がなくなり次第終了とさせていただきます。
お早めに!
書籍ご購入のお申し込みは以下のURLより受付中!
http://www.insight-tec.com/jp/html/topics/books.html
<Oracleパーフェクトチューニングセミナー>
●6月にPerformance Insightを用いたチューニング手法を、余す所なく披露
しようと予定中です!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■□ QAについて ■□÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<皆様からのQAを受付けております>
皆様のQAにはできるだけ、お答えしたいと思っています。
すべてのQAにお答えすることはできないかもしれませんが、
適宜メルマガ内でとりあげていく予定ですので、是非QAをお寄せください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
□■ 編集者より □■÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
雨ですー。最近、日も長くなってきたし暖かいですよね。そろそろ、梅雨の
時期に突入ですかねー・・・。でも、突入する前に早く部屋の掃除をしない
とっ!ジメジメし始めてからだと、たんすの裏にキノコが生えちゃうかもし
れないから・・・?!って、そんな事あるわけないですよねー・・・。
by TI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<おら!オラ!Oracle−どっぷり検証生活−>
発行/編集:株式会社インサイトテクノロジー
http://www.insight-tec.com
マガジンID:0000030093
本メールマガジンに掲載された記事を許可なく転載することを禁じます。
Copyright (c) 1996-2001 , Insight Technology, Inc. All rights reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━