3 Replies Latest reply: Aug 21, 2012 12:15 PM by 879192 RSS

    Oracleを教えること

    879192
      宜しくお願いします。

      中途社員の人事と教育を担当しています。

      担当するOracleDBについて、「インスタンス」と「データベース」について、
      いかにわかり易く、初心者に教えるべきか悩んでいます。

      具体的には、インスタンスであればSGAやバックグラウンドプロセスの
      役割、データベースの制御ファイルやREDOログファイルの役割など、、、
      覚えることが盛り沢山だと思います。
      COMMIT時にREDOログファイルに先行書き込みされることなど、
      重要なポイントも多いですよね。

      これらを30分程度で、簡潔に説明することは、
      皆さんでしたら可能でしょうか?。

      尚、受講者は以下の前提です。

      ・IT未経験(独学でJavaやpostgreSQLでSELECT文が実行できる程度)
      ・知識としてOSやHW(メモリ・CPU、ディスクなど)は知らない
      ・トランザクションの知識も怪しい(COMMITやROLLBACKなども知らない)

      上司には、今の前提状況だと、「インスタンス」と「データベース」について
      説明をしても理解が難しいのでは?、と提言を考えています。。
        • 1. Oracle Databaseってなんだ ? な方へ
          wmo6hash
          短期集中セミナーパック!Oracleを1から学ぶ編 (オラクルエンジニア通信 - 技術資料、マニュアル、セミナー)
          By Yuichi Hayashi on 4 08, 2012
          https://blogs.oracle.com/oracle4engineer/entry/column_beginner_spring
          にある
          “1. データベースとは?を理解する:データベースについて勉強したことがない方はココからスタート!

          ・超入門!Oracle Databaseって何だ!?

          2. Oracle Database基礎を学ぶ:Oracle Database の仕組みや内部動作の基本を理解しましょう!
          ・今さら聞けない!? Oracle入門 ~概要編~
          ・今さら聞けない!? Oracle入門 ~アーキテクチャ編~”
          の3つを観て自己学習してもらうのが良いのではと思います。

          「30分程度で、簡潔に説明する」のは、これらのコンテンツよりも優れたコンテンツを作ることになるので難しいですね。
          • 2. Re: Oracleを教えること
            tmtsmic
            こんにちは。
            おそらくwmo6hashさんとかぶったりしてますが・・・

            ●OTN セミナー オンデマンド コンテンツ
            http://www.oracle.com/technetwork/jp/ondemand/database/db-basic/index.html#Content02

            ですかねぇ。
            あとは(ちょっと古いので何とも言えませんが)、こういう入門的な本を事前に読ませるとか。
            ●これならわかるOracle超入門教室[第2版]
            http://www.seshop.com/product/detail/8093/

            というよりも
            >・知識としてOSやHW(メモリ・CPU、ディスクなど)は知らない
            なのがキツいですねぇ。
            これだけでも教育に30分かかる気がしています・・・

            メモリとかディスクを多少知っていないとインスタンス関連はいくら説明しても
            言葉を覚えるだけで、何のためにこんな仕組みにしてるのか
            ということの理解にまでは至らないのではないかと個人的には考えます。
            # HWに関してそんなに細かい知識までは必要ないですが。

            教える時間が30分しかないのであれば
            事前に各自が勉強時間を作るしかないのかなぁ、と。
            1から教える、で30分だと「RDBMSとは何か」くらいしか説明できないのでは?

            まぁいきなり「1ヶ月独学でBronzeDBAを取れ」とか新人に言っている人も
            うちの会社にいたりしますが、それも「強制力」を用いた
            「各自に勉強をさせる一つの手」なのかなとは思ったりしています。

            まずは30分で上司にOracleを説明して
            「教えるには時間が足りないです」と説得ですね。
            876189 さんはOracleに関する知識がいろいろあるように
            文面から感じましたので、説き伏せること(?)は可能ではないかと。

            教育時間を増やすか、Bronzeなどを目標に独学させるか
            という二択になるような気がしていますが、どうですかね?

            # 「じゃあどれくらいの時間が必要か?」と上司に聞かれるかもしれませんね。
            • 3. Re: Oracleを教えること
              879192
              皆様お忙しい中、ご意見有難うございました。

              そうなんです、私もメモリとかディスクの性能差の観点から、データブロックをキャッシュに置かなければならない
              必要性を説明したいです・・。

              先ずは、PCやサーバにあるメモリとディスクについては、先ず前提として
              関係者に説明してみようと思います。

              しかし、上司の連中は、それを抜きにして、とりあえずインスタンスとデータベースの構成要素や名前を
              覚えれば良い、と思っているようです。実際入社した方は話を聞いて機械的に話を覚えても良くわからないですよね・・。

              頂いたご意見を元に、改善案を考えたいと思います。