株式会社インサイトテクノロジー 発行
http://www.insight-tec.com
┏┏┏┏┏━━━━━━━━━━━━━━━━━━━━━━━━…・・ ┏━
┏┏┏┏┛ 2001.07.11 ┏┛┛
┏┏┏┛ ☆おら!オラ!Oracle -どっぷり検証生活-★ ┏┛┛┛
┏┏┛ ┏┛┛┛┛
┏┛・・…━━━━━━━━━━━━━━━━Vol.64━…・・ ┏┛┛┛┛┛
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◆ 7月13日(金)セミナー開催 ◆
◇ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ◇
●≫≫≫≫≫≫Performance Insight 新バージョン登場!!≪≪≪≪≪≪●
◇ PI3が、この度、PI4として大きく変身しました! ◇
◆ さらに見やすく、使いやすく、新しい機能が満載 ◆
◇ 生まれ変わったPerformance Insight Ver. 4をご紹介いたします! ◇
◆ ご登録は下記のURLから。 ◆
http://www.insight-tec.com/jp/html/topics/semi_information.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
■□注意事項□■
本文中にテーブルが含まれていますので、お読みになる際はMSゴシッ
ク等、等幅フォントをお使いただくことをお勧めします。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
┏─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┓
●【 Oracle 検証生活 】 ●
┗─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┛
< REDOログに関する検証 その2 > ペンネーム つけまい
--- 内部構造を理解し
パフォーマンスの向上に役立てる ---
前回は、障害発生時のリカバリ部分をつかさどる「REDOログ」についての、基
本的な処理の流れの説明を行った。
今回は、REDOログ・ファイルへの書き込みを行うLGWRプロセスの働きについて
の解説を行う。
*** オンラインREDOログ・ファイルへの書き込みプロセス −LGWR− ***
LGWRの主な役割は、障害発生時のリカバリのための情報として、コミットある
いはロールバック情報をログ・バッファからREDOログ・ファイルに掃き出すこ
とであり、更新系の多いサイトではLGWRが休むことなくフル稼動して掃き出し
作業を行っている。したがって、REDOログ・ファイルへの掃き出しに対するI/O
パフォーマンスはレスポンスのキーとなる。
以下に、LGWRがシグナルによって起こされるタイミングを示す。
1.前回の書き込みから3秒間経過したとき
2.トランザクションがコミットされたとき
3.REDOログ・バッファが3分の1に達したとき
4.DBWRがデータファイルへ書き戻しを行う直前
5.チェックポイントが発生したとき
上記の内容をご覧になれば、LGWRはOracleの中で最も忙しいプロセスであるこ
とがお分かりいただけるだろう。
以前にも述べたが、パフォーマンスのチューニングとは、いかにしてディスク
に対する物理I/Oを削減できるかにかかっている。
それでは、頻繁にディスクに対して書き込み処理を行うLGWRを、いっそのこと
止めてしまえば、物理I/Oを大幅に削減できるのではないだろうか?
<LGWRは止められない>
パフォーマンスのキーであるREDOログ・ファイルへの書き込み処理は、障害が
発生しリカバリ機能が稼動して、初めて意味のあるものとなる。しかし、いく
ら障害に万全を期したからと言って、障害など滅多に発生するものではない
(厳密には発生させてはならない)。そこで、「LGWRを止めてパフォーマンス
を向上させたい」と思われる方も少なくないだろうが、LGWRはリカバリ情報を
蓄積する以外にも大きな役割を担っているため、止めることはできない。
前述した様に、LGWRが起こされるタイミングの一つに、「DBWRがデータファイ
ルへ書き戻しを行う直前」がある。DBWRは、LGWRが正常にREDOログ・ファイル
への書き込みを終了した時点でデータファイルへの書き戻し作業を行っている。
以下の図は、なぜこの様な処理を行っているかを説明したものである。
http://www.insight-tec.com/jp/html/ora3/reference/ref64_01.html
DBWRは、ユーザがコミットを行った直後はデータファイルへの書き戻し作業を
行わずに「遅延書き込み」を行っている。遅延書き込みを行うことによって、
更新がある度に、その都度データファイルへの書き戻しを行うのではなく、あ
る程度まとまった更新データを、一度に書き戻し、データファイルに対する物
理I/Oを減らしている。この遅延書き込みを可能にしているのが、いざというと
き(データベース・バッファ上の更新されたブロックの書き戻し作業が完了し
ていない段階での障害発生)のデータの整合性をREDOログ・ファイルが保証し
ているため、LGWRを止めることができないのである。
ご理解いただけたであろうか?
次回は、DBWRとLGWRの物理I/Oの相違点などについての解説を行う予定である。
以上 日差しが眩しい茅ヶ崎にて
┏─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┓
●【 QAについて 】 ●
┗─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┛
<皆様からのQAを受付けております>
皆様のQAにはできるだけ、お答えしたいと思っています。
すべてのQAにお答えすることはできないかもしれませんが、
適宜メルマガ内でとりあげていく予定ですので、是非QAをお寄せください。
┏─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┓
●【 編集者より 】 ●
┗─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━─━┛
つい最近、中学の同窓会の案内がきたんです。この時期やっぱり、海でバー
ベキュー!しかも、15時からなんです。すごい暑い時間帯ですよね・・。
6年ぶりに中学の同級生にも会いたいけど・・。自転車に乗れない私は、徒
歩。30分以上も歩くとなると、海にたどり着く前に道端に倒れてそうな気
がしないでも・・。今回はあきらめよーかな。皆様は最後にいつ同窓会に行
きましたか?? by TI
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
登録・解除は以下のURLで行うことができます。
http://www.insight-tec.com/jp/html/ora3/ora3.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
<おら!オラ!Oracle−どっぷり検証生活−>
発行/編集:株式会社インサイトテクノロジー
http://www.insight-tec.com
マガジンID:0000030093
本メールマガジンに掲載された記事を許可なく転載することを禁じます。
Copyright (c) 1996-2001, Insight Technology, Inc. All rights reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━