EXPLAIN関連資料URLメモ

PostgreSQLの実行計画を読むことが多くなってきたので、世の中にころがっている資料のURLをメモ。追記・更新すると思います(Wiki的な使い方)。

 

OSS-DB Silver / Gold 合格体験記

この記事はPostgreSQL Advent Calendar 2018の25日目の記事です。

qiita.com

とりあえず

OSS-DB Gold受かりました!酔った勢いでAdvent Calendar申し込んでネタにするために期限を切って受けてよかったです!とりあえずめでたい!OSS-DB Silverも2週間前に受かりました!Gold難しかった!

申し込んだきっかけとこの題材を選んだ理由

おそらく11/27(火)の夜にいつものようにクラフトビールを飲んでTwitterを見ていたら、PostgreSQL Advent Calendarに気付いて最終日(12/25)だけが空いていたので、「アウトプットしないと何も変わらない!」と申し込みました。翌日、あれは幻だったと思いたかったのですが、どうも本当みたいなのであきらめてw何を書こうかと考えました。

で、OSS-DB Silver/Goldは前々から受けようと思って、3年前のするめごはんさんの合格体験記も参考にして参考書やトレーニングなどを受講してきましたが、受験しないままになっていました。実はSilverは一度受験しようとしたことがあって、踏ん切りがつかず何回かリスケしていたらとある受験日をすっかり忘れて受験料を無駄にしたアホな思い出もありますw。アホな思い出をクリアしたいこともあり、一か月ほどの間にGoldまで受けてみることにしました。

するめごはん日記: OSS-DB Gold 合格体験記

OSS-DB Silver

準備

学習教材のご紹介(OSS-DB認定教材)

OSS-DB Silver(2018年6月現在) 

https://oss-db.jp/measures/learning.shtml#text_silver

上記の学習教材のうち、使ったのはいわゆる緑本(OSS教科書 OSS-DB Silver)と、黒本(徹底攻略 OSS-DB Silver問題集[OSDBS-01]対応)の二つです。今見るとたくさんありますが、ずっと前からあるこの二つで済ませました。

緑本を読み込んで、黒本と公式サイトのサンプル問題/例題解説を解いてを繰り返しました。

サンプル問題/例題解説|受験対策|DBスペシャリストを認定する資格 OSS-DB技術者認定試験

結果

受験日:2018/12/11

取得点:84

合格ライン:64

結果:合格

 

一般知識:100%

運用管理:80%

開発/SQL:81%

感想

PostgreSQLを使うために必要な知識を幅広く一通り網羅的していて勉強になりました。Goldの資格の前提ですが、このぐらいは知っとけレベルの読み書きそろばんという感じです。

一言

はよ受けに行っとけ(未受験で終わった数年前の自分に向かって)

 

OSS-DB Gold

準備

学習教材のご紹介(OSS-DB認定教材)

OSS-DB Gold(2017年4月現在)

https://oss-db.jp/measures/learning.shtml#text_gold

Goldの学習教材はSilverに比べて少なく、下記の三つだけです。

  1. LPI-Japan OSS-DB Gold 認定教材 PostgreSQL 高度技術者育成テキスト
  2. PostgreSQL運用管理トレーニン
  3. iStudy for OSS-DB技術者 OSS-DB Gold

私は今回このうちの二つ、「PostgreSQL高度技術者育成テキスト」と「PostgreSQL運用管理トレーニング」を使用しました。

もう一つのiStudyはGold受験の準備期間が短かったこともあり(2週間)今回は見送りました。昔々のORACLE MASTER受験ではとてもお世話になりました(Oracle 7/8/9iあたりですw)。昔のCD-ROM提供のアプリのようにずっと使えたら他の二つと同様に数年前に一緒に買って放置していたと思いますが、今は90日間しか使えないというのも、本気で受けに行くタイミングで買う必要があるため、踏ん切りがつかない性格には向いてない点もあります。

まずAmazonデマンド印刷で入手可能な「PostgreSQL高度技術者テキスト」は公式テキストというだけのことはあり、試験の準備には必要でした。いつ買ったか表示してくれるAmazonによると「お客様は、2015/6/12にこの商品を注文しました。 」とのことでしたw また最近のカスタマーレビューの正誤表は助かりました。

次にSRA OSSの「PostgreSQL運用管理トレーニング」で使っているテキストですが、これが一押しです。OSS-DB Goldを受けないけどPostgreSQLをちゃんと理解する最短経路だと思います(他の教材を全部見たわけではない個人的な意見ですが)。出来るならば会社負担でトレーニングを受講させてもらうのが一番良いですが、個人レベルでOSS-DB Goldを受験する人向けにテキスト販売もしています。私が持っているテキストはトレーニングを数年前に受けたため、少し古くて「PostgreSQL 9.2対応」(テキストバージョンPG90G-8)なのですが、現在はPG96-1の正誤表があるのでたぶん「PostgreSQL9.6対応」だろうと思っています。

Silverの時と同様、公式サイトの「サンプル問題/例題解説」と2冊の練習問題を繰り返しました。

サンプル問題/例題解説|受験対策|DBスペシャリストを認定する資格 OSS-DB技術者認定試験

後、教材ではないですが、これも前に買っていた「内部構造から学ぶPostgreSQL設計・運用計画の鉄則」電子版を読みました。今はPostgreSQL10対応の[改訂新版]が出てますが、今回のGold受験の試験範囲にはちょうど良かったです。

内部構造から学ぶPostgreSQL 設計・運用計画の鉄則:書籍案内|技術評論社

Goldでは、仮想マシン上にPostgreSQL9.4環境を作ってパラメータの値を変更したりログ出力させたり、postgresql.confを眺めたり種々のシステムビューを確認しました。

もう一つ、Gold試験範囲((※)2016年現在、9.4まで対応しております。)を印刷して、上記教材とのバージョン差異を意識して、足りない部分は自分で補足しました。

OSS-DB Exam Gold出題範囲詳細|DBスペシャリストを認定する資格 OSS-DB技術者認定試験

結果

受験日:2018/12/25

取得点:80

合格ライン:70

結果:合格

 

運用管理:66%

性能管理:88%

パフォーマンスチューニング:83%

障害対応:83%

感想

PostgreSQLを実環境で環境構築して運用管理するために必要な内容を一通り網羅しているのを実感しました。

バックアップ・リカバリやPITR、ホットスタンバイ構築や、実際に環境を壊してどんなメッセージが出るとか、今は仮想マシン等でとても敷居が低くなっているので、

「実際に触って試してみる。経験を積んで整理して慣れる。」これに尽きると思います。

一言

受かって終わりではなく、これがスタートだと思います。

クリスマスなのでもう一言

「運用管理トレーニング」の最新版が欲しいです(^o^) 

 

JPOUG> SET EVENTS 20140907 発表資料の補足説明

この記事は JPOUG Advent Calendar 2015 の23日目のエントリです。

  • はじめに

今回のエントリはJPOUG> SET EVENTS 20140907 で発表した資料 DB思い出話いろいろ(仮) についての補足説明です。
タイトルは超ゆるいのですが、前半はORACLE MASTERや書籍などの紹介、後半にはDB移行やトラブル対応やパフォーマンスチューニングなどOracle Databaseでのお仕事経験から選んだ事例紹介とわりと役に立つ内容もあるかと思いますので、伝えたかったことや更新情報を交えて紹介します。

  • きっかけ

Twitterで @wrcsus4 さんが

実はあと1枠空きがございます、どなたか記事を書きませんか?(クロスエントリなどOK) JPOUG Advent Calendar 2015 https://jpoug.doorkeeper.jp/events/33345

とのつぶやきに @yoshikaw さんがクロスエントリで2回目書きましょか?と返事していたので、それなら私が書いてみようかとほんと気軽に申し込んでしまいました。が、22日目までのエントリを見てみなさんガチに実用的なことが多くて少々ビビッてます(^^;)が、私らしくむかしばなしを交えて他の方とは違った雰囲気を味わっていただければと思います。

  • about me

このブログの一つ前のエントリ JPOUG> SET EVENTS 20140907 でお話した「DB思い出話いろいろ(仮)」の資料をslideshareで公開しました。 に書いているように、Twitterスクリーンネーム(と言うんですんね。Twitter IDかと思ってました)の@kitayama_tで、昨年の9月のJPOUGイベントの最初のセッションで発表しました。(ちなみに同じ時間帯には篠田さんの12c新機能解説があって大人気で、私のセッションに来ていただいた方はとても貴重で嬉しかったです。ありがとうございました。)
イベントの様子はDB Onlineで加山恵美さんが 「JPOUG> SET EVENTS 20140907」フォト・レポート で記事と写真が掲載されています。発表は個人の立場でおこなったためTwitterスクリーンネームを使いましたが、特に名前を隠しているつもりもないので記事では本名が記載されています(^o^)。

超まじめな仕事モードの写真は所属と共にこちらに載ってます(こちらも加山恵美さんの記事)。ユーザ登録要のページなので気が向けばご覧ください。
http://itpro.nikkeibp.co.jp/atcl/column/15/052800134/052900001/?ST=system&P=2

  • 目次

こんな内容を書きました。

    • 自己紹介
    • Oracle Databaseの思い出
    • ORACLE MASTER
    • 書籍などの技術情報
    • 事例紹介:DB移行
    • 事例紹介:トラブル対応
    • 事例紹介:パフォーマンスチューニング

以下は各項目で解説というか思うところをば。

  • 自己紹介

最初は自己紹介で、お仕事の経歴と社外活動について。お仕事の経歴は変わらずデータベースがメインで、それに加えて中学生の頃から触っているコンピュータそのものが大好きで現在に至っています。自分では明示的に意識してませんでしたが、修士論文の題が「データベースシステムの並列アクセス方式に関する研究」だったり、今の会社に転職する時に受ける予定だった他の2社がOracleとSunだったりで、最近はデータベースが専門と自覚するようになりました(^o^)
社外活動とかコミュニティなどでかかわっているデータベースはOracle DatabaseとPostgreSQLMySQLでして、データベース自体もそれに関わっている人たちもそれぞれ強い個性と違いがあって楽しいです。そうそう、仕事では自社DBのVerticaも関わってます。NonStop SQL MX 1.5とかUnify 2000 とか思い出しましたが、それは横によけときます。

次のOracle Databaseの思い出は、タイトルの「DB思い出話いろいろ(仮)」に沿ってOracle Databaseの歴史を自分の経験とともにレアグッズや未だに覚えているエピソードを交えて紹介しました。一番のエピソードはSONY VAIO 505XでOracle Database8 Enterprise Edition for Linuxを動かしたことですね。メモリ64MBの貧弱なノートパソコンで起動した時は感動しました。今はメモリが2TBとか12TBとかでデータがオンメモリな状態がメインなのでまったく違う世界です。
次にあらためてOracle Databaseに対する「よくできたデータベース」で色んな機能を実装して他のデータベースの目標となって追いかけるという想いは変わりません。12c新機能に触れて「こんな機能まで実装してるの?」と思うこともしばしば。
統計情報はあいかわらず重要なポジションを占めていて、安全に運用するには「固定」したくなりますよね〜、人間古いからかな。10gでコストベース必須となってその後の11g、12cの機能改善はいかに暴れ回る実行計画をおとなしく制御して使いやすくするかだと感じます。
Index Only Scanもあいかわらずインデックスを使ってる限りは強力なチューニング手法だと思います。今から考えると、Index Only Scanは列志向DBそのものという気がしています。

今年(2015年)、久しぶりにORACLE MASTERを受験しました。どのくらい久しぶりかと言えば、資料に書いている日付を見ると一番最後が2010/10/15なので5年ぶりですね。
会社で1Z0-060のバウチャーチケットを配っていたので、つい手を上げてしまいました。バウチャーチケットの期限が近づいてやばくなって、やっとこさ準備を始めてシステム・テクノロジー・アイの代田佳子さんの黒本(Gold Oracle Database 12c Upgrade「新機能」編(オラクルマスター教科書))を買ってiStudy Onlineやって準備してチャレンジしました。
残念ながら結果は不合格。原因は一言で言えば勉強が足りてなくて準備不足で、本当に理解しているレベルまで達していなかったのが原因ですが、落ちるのは悔しいですね。落ちた直後は再受験して受かるつもりでしたが、再受験まで2週間という間が空くのがまた微妙な設定で、落ちた直後の悔しさと間違えた問題を覚えているのが2週間でほぼ薄れてしまうので、きちんと身につける必要があるのを実感しています。(結局まだ受けてません)

ちなみにOracle DBエンジニアの経験を積めば積むほど実環境への新機能の適用には慎重になることもあり、デリバーするエンジニアとして新機能を学ぶモチベーションは正直言ってほぼないです。今回強制的に試験を受けて感じたのは、ともかく試験範囲を一通り勉強することで、これから先もまったく触ることがないかもしれない機能なども触れて理解する機会としては有用です。資格を持っていても実際出来るかどうかはありますが、持ってないよりも持っていれば少なくとも知っている(いた)証明になります。
後、ちょっと横道にそれますが、今年はRed Hatの認定試験もいくつか受けました。4日間の講習の後に実技試験が1日用意されてます。実際にPCを触って環境設定をこなす実技試験はORACLE MASTER Platinum以来で、画面から選択肢を選ぶ知識試験とは違った技能が求められて苦しいながらもかなり楽しかったです。試験を準備して採点するほうも受けるほうも大変ですが、単なる知識の確認だけでなく、実際に操作して設定などが出来る実務技術の一定レベルの確認というか証明には有用だと感じました。

  • 書籍などの技術情報

最近のOracle Databaseの書籍では「Oracleの現場を支える100の技」は良い書籍だと思います。
また製品固有ではないデータベースエンジニアの基礎知識として、奥野さんの「理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus) 」はお勧めです。あまり得意でないSQLはミックさんのを選べば間違いないです。

  • 事例紹介:DB移行

日経SYSTEMSに記事が載った移行事例で、実はこの項目がものすごく内容が充実してまして、タイトルに「DB移行事例解説」と入れたら集客違ってたかもと思います。
内容は9i on Windowsから11g on HP-UXへの一括データ移行で、エンディアンの異なるDBをDataPumpと従来型Import/Exportの併用でいかに工夫したかの項目が詰まっています。
ちなみにData Pumpって本当に速いですね。今年は初めてNETWORK_LINKオプションを使ったData Pumpでのデータ移行しましたが速くて便利でした。
こういう事例がMySQLPostgreSQLのようにSlideshareなどで広まったらいいなと思っています。

  • 事例紹介:トラブル対応

これまでの経験から紹介したいものを3つを選んで説明しています。どのトラブル対応も飲み会のネタにできる印象深い思い出です。ここには書きにくいトラブルも色々ありますが、それはまたご飯でも食べながら

  • 事例紹介:パフォーマンスチューニング

経験はたくさんありますが、事例としては1つだけになってしまいました(たぶん息切れですね、資料のこのあたりは明け方でしたw)。とはいえ「性能検証/DBパフォチューで注意すべき点」でこれだけは気をつけて欲しいことをメモしています。

ということで、昨年のイベント資料をネタに書いてみました。資料と同じく最後のほうは息切れ感ありありですが、ここまで読んでいただいてたらとても嬉しいです!

JPOUG> SET EVENTS 20140907 でお話した「DB思い出話いろいろ(仮)」の資料をslideshareで公開しました。

2014年9月7日に飯田橋駅近くの新しいIIJさんの会場で、JPOUG(Japan Oracle User Group)のイベントがあり、そこで「DB思い出話(仮)」というタイトルで発表した資料をslideshareにアップロードしました。

JPOUG> SET EVENTS 20140907
http://www.jpoug.org/2014/08/05/jpoug-set-events-20140907

Slidesahre
http://www.slideshare.net/kitayamat/20140907-jpoug-myoldmemoriesofdatabase

よいこともあまりよくないことも(Platinum落ちたとか某アプライアンスとか)含めてセキララなお話をしたのであまり公開する気持ちはなかったのですが、Slideshareに一つもアップロードしてないこともあり、まーいいかと思ってえいやと公開しました。

内容は前半がOracle Databaseとの長年のお付き合いでの出来事(仕事で接したものとか趣味で接したものとか)で自分の歴史帳みたいなものになりまいた。
後半は技術的に何か役立つことをお持ち帰りしてもらおうと思って、「自分だったら事例が聞きたいな。」と思って、Oracle 9i on Windows から Oracle 11i on HP-UXへのDB移行のお話をメインに、これはというトラブルを三つほどピックアップして紹介しました。

ORACLE MASTERを取得し始めたのは35歳からってなかなかスロースタートだなとあらためて気づきました(^o^)

会場を提供していただいたIIJ様、発表する機会をいただけたJPOUGの中の人のみなさま、参加していただいたみなさま、ありがとうございました。

キーボードレイアウトの変更

US配列の外付けキーボード(HHK)をつけてキーボードを変更したら、JIS配列の本体側までUS配列になってしまったので、
元に戻すためにレジストリを変更するメモ。

コンピューターに USB キーボードを接続したときに Windows Vista で正しいキーボード レイアウトが使用されないことがある


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

値の名前 値の種類 値のデータ
LayerDriver JPN REG_SZ kbd106.dll
OverrideKeyboardIdentifier REG_SZ PCAT_106KEY
OverrideKeyboardSubtype DWORD 2
OverrideKeyboardType DWORD 7

プログラミングの心理学 25周年記念版 ジェラルド・M・ワインバーグ

廃刊になっていた、ワインバーグのプログラミングの心理学がまた発売されました。お勧めです。

1994/11に技術評論社から縦書きで出版されて、その後2005/2に25周年記念版が毎日コミュニケーションズから出版されて(日経バイトと書いてますね)、今回日経BP社から25周年記念版があらためて出版されたようです。


プログラミングの心理学 25周年記念版

プログラミングの心理学 25周年記念版

私はいつものことながら、最初の技術評論社版を持っています。25周年記念版で追記されたところもあらためて読んでみたいものです。

Oracle Coherence関連資料URL集(適宜更新)

  • プレゼンテーションスライド

--クラウド世代のWebアプリケーション設計 - インメモリ分散技術による変革とは?

--Oracle Coherence Knowledge Base Home

  • マニュアル

--Oracle Coherence Documantation

  • ホワイトペーパー

--Oracle Coherence計画:機能検証から本番環境まで