Insight Technology, Inc

インサイトテクノロジー

Japanese | English

株式会社インサイトテクノロジー 発行
http://www.insight-tec.com/jp/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Vol.47
   ☆★☆  おら!オラ! Oracle −どっぷり検証生活− ☆★☆
                             2001.03.14
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<<目次>>
■Oracle検証生活・・・ロールバック・セグメントに関する検証 その3
■お知らせ・・・○Oracle管理ツール Performance Insight
		○SQeeLのご案内		○連載情報
		○書籍ご購入受付中	○QAについて
■編集者より

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ Oracle検証生活 ▼━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
〜ロールバックセグメントに関する検証 その3 〜
ペンネーム ちゃむ

前回は、プライベート・ロールバック・セグメントの使用される順番に関して
説明した。

今回は、TRANSACTIONS_PER_ROLLBACK_SEGMENTに関して掘り下げて調べていきた
いと思う。

TRANSACTIONS_PER_ROLLBACK_SEGMENT

マニュアルには以下のように書いてある。

----------------------------------------------------------------------
TRANSACTIONS_PER_ROLLBACK_SEGMENT には、各ロールバック・セグメントを処
理する同時トランザクションの数を指定します。起動時に取得されるロールバ
ック・セグメントの最小数は、TRANSACTIONS をこのパラメータの値で割った数
です。たとえば、TRANSACTIONS が101でこのパラメータが10 の場合、取得され
るロールバック・セグメントの最小数は101/10 となり、11 に切り上げられます。
ロールバック・セグメントをROLLBACK_SEGMENTS パラメータに指定すると、より
多くのロールバック・セグメントを取得できます。
----------------------------------------------------------------------

この中で記述されていることを元に、以下のことを実際に調べてみようと思う。

1.CEIL(TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT)の値とどのよう
に関連して、パブリック・ロールバック・セグメントが起動されるのか?
(CEIL(A)ならA以上の最小の整数)

2.TRANSACTIONS_PER_ROLLBACK_SEGMENTで指定した数だけ、各ロールバック・
セグメントで同時トランザクションを処理できるのかどうか?

1.の検証

1_1.

パブリック・ロールバック・セグメントを50個作成する。
以下は、検証生活ではお馴染み「POPSQL」のスクリプト。

-----------------------POPSQLのスクリプト-----------------------
CONNECT SYSTEM/MANAGER
LOOP (I=1; I<=50; I++)
     REM \I\は変数の値を展開 rb_pub1,rb_pub2,....,rb_pub50を作成
     SQL create public rollback segment rb_pub\I\
         storage(initial 10k next 10k minextents 2)
         tablespace rbs;
ENDLOOP
----------------------------------------------------------------

1_2.

初期化パラメータの値を確認する。

SVRMGR> SHOW PARAMETER TRANSACTIONS

NAME                                 TYPE    VALUE
------------------------------------ ------- ----------------
transactions                         integer 126
transactions_per_rollback_segment    integer 4

プライベート・ロールバック・セグメントは、以下のような指定で起動されて
いる。

SVRMGR> show parameter rollback_segments

NAME                                TYPE    VALUE
----------------------------------- ------- ------------------------------
rollback_segments                   文字列  rb_test1,rb_test2,rb_find50

(rb_test1,rb_test2,rb_find50 ⇒ 3つのロールバック・セグメントを指定)

ロールバック・セグメントは、100個までonlineにできるように指定しておく。

SVRMGR> show parameter max_rollback_segments

NAME                                TYPE    VALUE
----------------------------------- ------- ------------------------------
max_rollback_segments               整数値  100

1_3.

この状態でデータベースを再起動し、以下のSELECT文でロールバック・セグメ
ントの状態を確認する。

SELECT SEGMENT_NAME,OWNER,STATUS FROM DBA_ROLLBACK_SEGS ;

SEGMENT_NAME   OWNER   STATUS
-----------------------------
SYSTEM         SYS     ONLINE
RB_TEST1       SYS     ONLINE
RB_TEST2       SYS     ONLINE
RB_FIND50      SYS     ONLINE
RB_PUB1        PUBLIC  ONLINE |
RB_PUB2        PUBLIC  ONLINE |
RB_PUB3        PUBLIC  ONLINE |
RB_PUB4        PUBLIC  ONLINE |
   ・            ・      ・   |
   ・            ・      ・   |← RB_PUB1からRB_PUB29までONLINE
   ・            ・      ・   |
   ・            ・      ・   |
RB_PUB27       PUBLIC  ONLINE |
RB_PUB28       PUBLIC  ONLINE |
RB_PUB29       PUBLIC  ONLINE |

                                ← ここからOFFLINE

RB_PUB30       PUBLIC  OFFLINE |
RB_PUB31       PUBLIC  OFFLINE |
RB_PUB32       PUBLIC  OFFLINE |
   ・            ・      ・    |
   ・            ・      ・    |← RB_PUB30からRB_PUB50までOFFLINE
   ・            ・      ・    |
RB_PUB48       PUBLIC  OFFLINE |
RB_PUB49       PUBLIC  OFFLINE |
RB_PUB50       PUBLIC  OFFLINE |

                                       ONLINE      OFFLINE
プライベート・ロールバック・セグメント      3            0
パブリック・ロールバック・セグメント       29           21
----------------------------------------------------------
                                    計     32           21

CEIL(TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT)
   = CEIL(126/4)=CEIL(31.5)=32である。

これは、上記のONLINEのロールバック・セグメントの合計数と一致する。

つまり、
CEIL(TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT)
         - 初期化パラメータROLLBACK_SEGMENTSで指定した個数
=32-3=29

ということで、29個のパブリック・ロールバック・セグメントが起動されたの
である。

最後に、パブリック・ロールバック・セグメントをdropしておこう。
(offlineにしておかないとdropできないので注意!!)

-----------------------POPSQLのスクリプト-------------------------
CONNECT SYSTEM/MANAGER
LOOP (I=1; I<=50; I++)
     SQL alter rollback segment rb_pub\I\ offline ;
     SQL drop  rollback segment rb_pub\I\ ;
ENDLOOP
------------------------------------------------------------------

次回は、2.について検証する。

以上 さわやかな潮風を感じながら 茅ヶ崎にて

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

↓Oracleをもっと極めたい人はこちらへどうぞ↓  
http://www.insight-tec.com/jp/company/career.html 

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 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ビギナー向け連載が掲載されています。
4月号が発売中ですので、是非ご覧下さい。

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

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

2.「Oracleデータベース管理を極める13章」
「DB Magazine」に連載され大好評だった「体験的・DBAのお仕事」が
加筆され書籍化された同書は、おかげさまで発売以来3ヶ月足らずで第3刷
となりました。

好評につき、キャンペーンを拡大いたしました!上記の書籍はいずれも
消費税サービス+送料無料、つまり本体価格のみでご購入いただけます。
この機会をお見逃し無く。

さらに書籍をお買い上げいただいた方にはもれなく「Oracleの知恵袋」進呈中!
数に限りがございますので、在庫がなくなり次第終了とさせていただきます。
お早めに!

書籍ご購入のお申し込みは以下のURLより受付中!

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

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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼ 編集者より ▼━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
風邪をひいてしまった。わたしとしては珍しく、今回は鼻にきたようだ。周り
の人は花粉症なんじゃないの?と言うが、断じてそうではない!!....
と思う。けど、どうして花粉症の人って仲間に引き込もうとするのかしら?
                                                    	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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

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