ノウハウ

CBOはどの情報を元に実行計画を決めるのか

「開発環境と本番環境で実行計画が違うんだけどなんで!?」 今日もこんな問い合わせがありました。 もうね、最近は問い合わせの8割が実行計画と統計情報。 何べん同じことを言ったら良いんだろうね。 そろそろ、社内(といっても常駐先内)での情報共有の仕組…

RACのサービスをSQL+シェルで無理やり監視する

またまた一部のマニアックな人しか喜ばないようなエントリで ごめんなさい。とくにMixiから来ていただいている方には、 ほとんどタガログ語を読んでいるのとかわらないような意味不明度でしょう・・・。 ほんとごめんなさい。 さて・・・、 今回はRACのサー…

統計情報の取得と実行計画の固定について

さて、今回は多くの人が悩まされる統計情報と実行計画について、 お話していきたいと思います。 なお、基本的に対象のVerは10.2です。 なので、10.1でも通じるものはあると思いますが、 9.2以前の方は他を当たってください。 11.1以降の方もこの絡みだと、SP…

パフォーマンスがころころ変化するSQLの調査 - Statspack編

以前、AWRを使用できる環境で、実行計画がころころ変わる場合の 調査方法をエントリしました。 パフォーマンスがころころ変化するSQLの調査 http://d.hatena.ne.jp/nijimass/20080528/1211991024 これ、無理やり自分でSQL組んでますけど、 「awrsqrpt.sql」…

Statspackのレポートを出力する

続いて、前のエントリで設定した自動取得が実際に動いているかどうか、 Statspackのレポートの取り出し方とあわせて確認していきます。

StatspackのSnapshotを自動で取得する

さて、前のエントリでStatspackのインストールをしましたが、 これだけではダメでして、情報を取得するための、 Snapshotを取得していく必要があります。 Snapshotを取得すると、そのタイミングでの(そのタイミングまでの) Oracleの稼動情報が、Statspackで…

Statspackのインストール

とりあえず、次回の実験のために、Statspackのインストールだけ 先にすませておきます。超簡単ですよ。

パフォーマンスがころころ変化するSQLの調査

これもよくありますよね。 速かったり、遅かったりするけど、原因がなぜかわからない・・・。 こういう場合、実行計画がころころ変化してるケースが非常に多いです。 ということで、それの調べ方を。 あ、10gの話になるので、9i以前の方はすみません。

ヒント句の記述について

前のエントリでこんなことを書きました。 テーブルの結合順序を制御したい! http://d.hatena.ne.jp/nijimass/20080526/1211806659 LEADINGヒントだと 「ヒント句追加しただけだし、もし間違っててもヒント句なので無視されます!」 とか言うと、実行確認レ…

テーブルの結合順序を制御したい!

ということで、今日はヒント句について少し。 皆さんよく使うであろう ORDEREDヒント と ちょっとマイナーな LEADINGヒント についてです。

Explain Plan の使用と確認方法

今日はちょっとライト目にExplain Planの使用方法でも書きます。 まぁ、週末だしね、多少簡単げなとこで。

SQL Trace を取得する方法 - DBMS_SYSTEM

なんか、DBMS_MONITORのエントリを書いた時点で これはやらなくて良いような気がしましたが、 いちおう書いとくか。

SQL Trace を取得する方法 - DBMS_MONITOR

需要はほんとにあるんだろうかと思って反省会企画第1弾を書いたところ、 sql_traceパラメータの設定 http://d.hatena.ne.jp/nijimass/20080513/1210688832 「DBMS_SYSTEM」「トレース」なんかでの検索痕が結構ありました。 いろいろ見てくれてるひとはいるん…

sql_traceパラメータの設定

昔々、このブログをリニューアルする前は、 リニューアルしたんだから当然なんですけど、違うタイトルでブログを書いてました。 そこにも、Oracle関連の情報を書いてたんですね。 # もううろ覚えだけど、たぶん Oracle Master Silver か Gold 受験のために、…

ログイン障害(ハング)がおきているデータベースに無理やりログインする方法

nijimassさ〜ん。電話ですよ〜。 はいはーい。 「もしもし、お電話かわりました。nijimassです。」 「データベースにログインできないんですが・・・。」 「え?」 よくありますね。いやいや、よくはないか。たまにありますね。 優雅な午後の昼下がりを一瞬…

RACで全ノードのセッション情報を参照する

RACの運用管理をしていて、セッション情報を定期的に出力しておくシェルなんかを 作ろうとしたけど、v$sessionだと実行インスタンスの情報しか出ないので、 ループまわして、全ノードに対して実行して、無理やり情報を出力させているやつは、 どこのどいつだ…