株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Oracle OpenWorld 2012レポート – Day 2-5 テクニカルセッション

Oracle Databaseテクノロジ関連に限定すると、Oracle OpenWorldでの催しは主に以下の4つに分類されます。

  • テクニカルセッション - Technical Session: 数十名から数百名規模の会場で、スライドやデモによる技術の説明がなされます。いわゆる普通のセミナーです。
  • キーノート - Keynote: コンサート会場を思わせる非常に大きな会場で、Oracle Corprationのエグゼクティブが新製品や技術動向を説明します。Oracleの名物社長 Larry Ellisonを拝めるのが、このキーノートです。
  • ハンズオンラボ - Hands-on Labs (HOLs):実機を使った実習形式のセミナーです。
  • 展示ブース - Exhibition : 製品やソリューションの展示・説明のブースを閲覧できます。うまくやると、各社のノベルティがもらえます。

日本から出席するOracleパートナーの大部分は、OPNツアーとOPNパートナーパスを購入しています。 OPNパートナーパスには、Oracle PartnerNetwork Exchangeパスが含まれており、パートナー向けに選定されたテクニカルセッションに参加できます。しかし、製品戦略的、概要的な内容で、率直に言って私のような生粋のエンジニアにはあまり魅力的ではありません。 OPNパートナーパスで参加できない、テクニカルセッションの大部分と、ハンズオンラボに参加するには、別途Oracle OpenWorldパスが必要になります。

registration Oracle OpenWorld 2012 Registration

このため、今回のOpenWorld参加にあたって、社長に掛け合ってOPNパートナーパスにOracle OpenWorldパスをアドオンしてもらいました。 アドオンという形なので若干割引は効きますが、一人あたり十数万円かかります・・・。

で、このパスを片手に、テクニカルセッションを聞きまくるぞ・・・と思っていたのですが、Day2,3(10/1,2)にOaktable Worldという魅力的なイベントが開催されることになりました。当然ながら時間帯は完全にバッティングします。このためDay2,3については、Oracle OpenWorldのテクニカルセッションはほとんど聞けず・・・。わざわざOracle OpenWorldパスをアドオンしたのに、これは完全な誤算でした。

しかも、Oaktable Worldが開催されていないDay 5はOracle OpenWorld最終日で、テクニカルセッションが少ない。

このような事情のため、結局聴講したOracle OpenWorldのテクニカルセッションは以下の通りになりました。

ちょっともったいない気がします。 個人的には、Oaktable Worldが聞けるなら、Oracle OpenWorldパスはいらないかも・・・。 もちろんOaktable Worldのセッションはかなりdeepな内容なので、人によって好みが分かれる部分ではありますが・・・。

CON8455 - Oracle Database Optimizer: Harnessing the Power of Optimizer Hints Maria Colgan - Senior Principal Product Manager , Oracle

一言でいうと、「オプティマイザヒントの書き方」に関するセッションでした。

スピーカーの Maria Colganさんは Oracle Optimizer - Insight into the workings of the OptimizerというBlogを運営されており、情報発信に熱心な印象があります。 今回このBlogを書くにあたり、あらためて調べてみると、Oracle Corporationの社員にもかかわらず、oaktableのメンバーでもあるようですね。

Agenda

  • What are hints?

  • How to use Optimizer hints

  • Useful Optimizer hints to know

  • Why are Optimizer hints ignored?

  • If you can hint it, baseline it

  • Managing an existing hinted application

    すこし気になった点の抜粋

  • 文法的に正しくないオプティマイザヒントを書いてしまいがち。特に表別名の指定をミスりやすい。(例: Select /+ index(emp pk_emp) / * From emp e; はNG)

  • 複数のクエリブロックからなるSQLの場合は要注意。クエリブロックにヒントを指定するか、クエリブロック名を指定してヒントを書く。

  • 10053トレースのDumping Hintsセクションから、ヒントが有効になっているかどうかを確認できる(といっていたが、実際には確認できないケースもあるはず・・・)

  • FORMAT引数に\'+outline\'を指定してDBMS_XPLAN.DISPLAY_CURSORを実行すると、フルアウトラインを確認できる。フルアウトラインをヒントとしてSQLに指定すると、その実行計画で固定できる

  • クエリ変換が実行され、ヒントが有効にならないケースがある。クエリ変換を抑止するのも手。

  • _OPTIMIZER_IGNORE_HINTSパラメータで、指定したヒントを無視して実行計画を立てることができる。

CON8483 - Oracle Net Services Best Practices with the Latest Database Technology

※:記載予定

CON3765 - “Think Outside Your Interconnect” When Optimizing Your Oracle RAC Environment

Agenda

  • A large number of processes in the run queues waiting for CPU or scheduling delays.
  • Platform-specific OS parameter settings that affect IPC buffering or process scheduling.
  • Slow, busy, or faulty interconnects.

RACにおけるパフォーマンス問題については、ことさらインターコネクトにおけるブロック転送スピードが話題に上ります。 しかし、いくつかのトラブルシュート事例から、実際には遅延の原因はインターコネクトにおけるブロック転送に要する転送時間ではなく、LMSをはじめとするキャッシュフュージョンにかかわるOracleインスタンスの処理時間が問題になりやすいことがわかってきています。

このセミナーは、インターコネクト以外のキャッシュフュージョンの遅延要因について説明したセミナーです。

Causes of Interconnect Latency というタイトル(本当はCause of Cache Fusion Latencyというタイトルのほうがよいはず)のスライドにありますが、遅延の要因は大きく以下の3つに分類できます。

  1. 多数のプロセスがCPUのランキューでCPUの割り当てを待っているため
  2. OS依存のIPCバッファリング、プロセススケジューリングのパラメータ設定のため(設定が適切でないため)
  3. 遅く、帯域が不足しており、欠陥のあるインターコネクト

CON8429 - Tom’s Top 12 Things About the Latest Generation of Database Technology

「あの」Tom Kyteが、Oracle Database 12cの新機能のうちTom自身が重要であると思っている12(!)の項目を紹介してくれるセッション。

現時点で発表資料の公開はないですが、内容的に公開できないということではなく、 時期的に(単に12cのリリース前なので)公開ができないということでしょう。

私も少しメモをとっていましたが、 Oracle OpenWorld 2012 : Day 5 -The ORACLE-BASE Blogの記載内容のほうがより詳細な内容になっているため、これを紹介するとどめたいと思います。

すこし気になった点の抜粋

  • Adaptive Execution Plans: SQL実行中に実行計画の作成ミスに気づいたら、別の実行計画切り替える。優れたカーソル共有の問題点を解消した機能と理解。
  • Temporary Undo : 一時表に対する処理で通常のUNDOを使用しない。よって、REDO使用量も削減できる。
  • Pluggable database: コンテナデータベースに複数のデータベースを収容できる。

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ