SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
実はとても面白い…
       Documentation Library

    株式会社アイ・ティ・プロデュース
          塩原 浩太
免責事項
     本資料の内容及び発言は、私個人のものであり所
      属会社や所属団体の見解を反映したものではあり
      ません
     本資料に記載されている内容を実施される場合は
      自己責任の下に実施ください。本資料及び発言に
      より、不利益を得ても私は責任を負いません




2
自己紹介
    株式会社アイ・ティ・プロデュース所属

    データベース業界10年のデータベースエンジニア
    メインはOracle Database
    コンサルから設計、構築、診断、チューニング、運用までなんでもござれ



    ブログ :Trying Database
    Twitter:@sora_to_umi
    座右の銘:格物致知
3
今日お伝えしたいこと
     Documentation Libraryに興奮するようになっても
      らう
     Documentation Libraryを今より更にスマートに
      使ってもらうようにする




    お金を掛けずにOracleを学ぶ
    スマートに必要な情報をゲットして仕事効率をアップ

4
アジェンダ
     Documentation Libraryとは
     どうやって 調査(勉強)している?
     みんなの好きなマニュアルは?
     プレゼントタイム
     スマートにDocumentation Libraryを使おう
     まとめ




5
Documentation Libraryとは




6
Documentation Libraryとは


          Oracle
     データベースマニュアル集




7
入手方法
     Oracle Technology Network⇒ドキュメント
     「OTN  マニュアル」で検索
     キーワードで検査した結果に引っかかる
     「Documentation Library vN DVD」とか




8
どうやって、調査(勉強)してる?




9
技術ブログ
      基本はハマったことや検証結果やTips



      それ正しいの?
      誰が保証してくれるの?




         バージョン情報+参考マニュアルが
           書いてあるブログを見よう

10
セミナー資料
      特定のテーマについてのエッセンスの抽出
       その手段だけしかない?
       その手段がどの環境でもベスト?




 丁寧な資料には参考マニュアルが書いてある



      PDF資料と動画資料の落とし穴


11
MOS or KROWN

      MOS= My Oracle Support


      KROWN= Knowledge Repository OWNership




12
市販の技術書
      特定のテーマについて絞って書いてある
      タダではない(今日はタダでプレゼント!)




 どんどん新しいバージョンが仕様変更が機能が。。。




13
共通して言えること
      「基本」、「通常」「原則」は危険な香り
      何かがソースになっているはず




       マニュアル
14
好きなマニュアルは?




15
好きなマニュアルは?
     マニュアル名                 得票数
     Database リファレンスマニュアル   21票
     Coherence開発者ガイド        6票
     パフォーマンスチューニングガイド       4票
     Database SQL言語リファレンス   4票
     Database管理者ガイド         4票
     Database管理者リファレンス      3票
     Database概要             3票
     Coherence統合ガイド         3票
16
リファレンスマニュアル
      初期化パラメータ
      静的データ・ディクショナリ・ビュー
      動的パフォーマンス・ビュー
      データベースの制限事項
      SQLスクリプト
      Oracle待機イベント
      Oracleエンキュー名
      統計情報の説明
      バックグラウンド・プロセス


17
データベース概要
      1.Oracle Databaseの概要
     第I部 Oracleリレーショナル・データ構造
      2.表と表クラスタ
      3.索引と索引構成表
      4.パーティション、ビューおよびその他のスキーマ・オブジェクト
      5.データ整合性
      6.データ・ディクショナリと動的パフォーマンス・ビュー
     第II部 Oracleデータ・アクセス
      7.SQL
      8.サーバー側プログラミング: PL/SQLとJava
     第III部 Oracleトランザクションの管理
      9.トランザクション
      10.データの同時実行性と整合性



18
データベース概要
     第IV部 Oracleデータベース記憶域構造
      11.物理記憶域構造
      12.論理記憶域構造
     第V部 Oracleインスタンス・アーキテクチャ
      13.Oracleデータベース・インスタンス
      14.メモリー・アーキテクチャ
      15.プロセス・アーキテクチャ
      16.アプリケーションおよびネットワークのアーキテクチャ
     第VI部 Oracle Databaseの管理と開発
      17.データベース管理者および開発者向けのトピック
      18.データベース管理者の概念
      19.データベース開発者の概念
     用語集

19
データベース概要
        Oracleデータベースの歴史も学べる




20
SQL言語リファレンス


       進化し続けるSQL




21
マニュアル今昔物語

      マニュアルの変化、
      それは時代の変化、Oracleの進化の過程




22
マニュアル今昔物語




     時代や進化の歴史




23
マニュアル今昔物語




     買収の歴史




24
これを調べるなら何マニュアル?
     (プレゼントタイム)




25
db file sequential read と
                   db file scattered read

      索引検索はランダムアクセスなのに、
      db file sequential read?なぜ?




26
db file sequential read と
                   db file scattered read

      索引検索はランダムアクセスなのに、
       db file sequential read?なぜ?
     マニュアル:パフォーマンス・チューニング・ガイド

     答え:
     db file scattered read待機イベントは、全体スキャンが発生していることを識別します。バッ
     ファ・キャッシュへの全体スキャンを実行すると、読み取られたブロックは物理的に相互に
     接近していないメモリー位置に読み取られます。このような読取りが散布読取りコールと呼
     ばれるのは、ブロックがメモリー全体に分散されているからです。対応する待機イベントが
     「db file scattered read」と呼ばれるのは、このためです。


     ※ scattered:散り散りになった,散在する,散発的な.


27
Hugepages
      これはなに?




28
Hugepages
      これはなに?



     マニュアル:Database管理者リファレンス
           Linux and UNIX-Based Operating Systems

     答え:
     HugePagesは、Linuxカーネル2.6に統合された機能です。これは大きいページを使用する方法
     で、大規模メモリーで作業する際に便利です。
     Oracle Databaseの場合、HugePagesを使用すると、ページ状態のオペレーティング・システ
     ム・メンテナンスが軽減され、Translation Lookaside Buffer(TLB)ヒット率が向上します。




29
名前のバイト制限
     データベース名は何バイトまでOK?
     表の名前は何バイトまでOK?
     列名は何バイトまで?
     データベースリンク名は?




30
名前のバイト制限
     データベース名は8バイトまでOK
     表の名前は30バイトまでOK
     列名は30バイトまでOK
     データベースリンク名は128バイトまでOK

     マニュアル:SQL言語リファレンス




31
SP2-00027
     SP2-00027 入力が長すぎます(>XXXX文字)
     どういう時に発生するエラー?




32
SP2-00027
     SP2-00027 入力が長すぎます(>XXXX文字)
     どういう時に発生するエラー?

     マニュアル:SQL*Plus®ユーザーズ・ガイドおよびリファレンス
        答え:1行の入力文字列が多い場合(2499文字まで)
           対処は不要な文字列を削除するか、適当な改行を挿入する




33
コンポジット索引
      コンポジット索引の日本語正式名称は?




34
コンポジット索引
      コンポジット索引の日本語正式名称は?




     マニュアル:データベース概要
        答え:連結索引




35
nidコマンドって何?




36
nidコマンドって何?


     マニュアル:ユーティリティ
        答え:データベースのDBNAMEおよびDBIDの変更ユーティリティ




37
何のライセンスが必要?
      DBA_HIST_SNAPSHOT
      DBA_HIST_DATABASE_INSTANCE
      DBA_HIST_SEG_STAT




38
何のライセンスが必要?
      DBA_HIST_SNAPSHOT
      DBA_HIST_DATABASE_INSTANCE
      DBA_HIST_SEG_STAT



     マニュアル:ライセンス情報
        答え:特になし


39
英語サイトとの違いは?




40
英語サイトとの違いは?




41
英語サイトとの違いは?
      PDF
      ePub
      柔軟な検索
      アップデート情報




42
英語サイトを簡単に活用




43
英語サイトを簡単に活用




44
スマートにDocumentation Libraryを使おう
      ローカルのPC端末内であれば
      ⇒エディタでGrepしちゃう
      Windowsサーバならフォルダ検索
       (findコマンドもあり)
      Unix/Linuxサーバなら普通にgrep




45
スマートにDocumentation Libraryを使おう




        Oracleマニュアル検索
                             で検索




46
スマートにDocumentation Libraryを使おう




47
スマートにDocumentation Libraryを使おう




48
スマートにDocumentation Libraryを使おう




49
スマートにDocumentation Libraryを使おう




50
スマートにDocumentation Libraryを使おう
      11.2.0.Xは検索がうまくいかないようなので、
      こんな感じで。


      site:http://docs.oracle.com/cd/E16338_01 文字列
                                                 で検索




51
スマートにDocumentation Libraryを使おう




52
スマートにDocumentation Libraryを使おう

      11.2.0.Xカスタム検索エンジンを作ってみた


http://www.google.com/cse/home?cx=014130607094421597860%3Ald0vs49bffy




53
スマートにDocumentation Libraryを使おう
      iGoogleに検索エンジンを追加




54
スマートにDocumentation Libraryを使おう




55
まとめ
      Oracleのマニュアル、プライスレス
      ググっているだけでは見えてこないものもある
      英語の勉強にもOracleのマニュアル
       (英語サイトの活用のすゝめ)
      もっとスマートに使っていこう




56
実はとても面白い
     Documentation Library


57

Weitere ähnliche Inhalte

Was ist angesagt?

データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
Yoshinori Matsunobu
 
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQLqpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Akihiro Okuno
 
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
C11,12 SQL Server 2012 Performance Tuning by Yukio KumazawaC11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
Insight Technology, Inc.
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
Insight Technology, Inc.
 

Was ist angesagt? (20)

運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak運用が楽になる分散データベース Riak
運用が楽になる分散データベース Riak
 
データベース技術の羅針盤
データベース技術の羅針盤データベース技術の羅針盤
データベース技術の羅針盤
 
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
 
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
 
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
 
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016 Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶ RDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
 
About NoSQL
About NoSQLAbout NoSQL
About NoSQL
 
Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)
 
[db tech showcase Tokyo 2016] A13: 最新版VerticaのAnalytics機能を駆使して実現する簡単ログ分析 by日本...
[db tech showcase Tokyo 2016] A13: 最新版VerticaのAnalytics機能を駆使して実現する簡単ログ分析 by日本...[db tech showcase Tokyo 2016] A13: 最新版VerticaのAnalytics機能を駆使して実現する簡単ログ分析 by日本...
[db tech showcase Tokyo 2016] A13: 最新版VerticaのAnalytics機能を駆使して実現する簡単ログ分析 by日本...
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
 
Oracle Data Guard による高可用性
Oracle Data Guard による高可用性Oracle Data Guard による高可用性
Oracle Data Guard による高可用性
 
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけRDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
 
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
SQL Developerって必要ですか? 株式会社コーソル 河野 敏彦
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQLqpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
 
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With Xtrabackup
 
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
C11,12 SQL Server 2012 Performance Tuning by Yukio KumazawaC11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
 
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
 

Ähnlich wie 実はとても面白い...Documentation library

20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
Masayuki Kanou
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
 
お悩み解決! データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
お悩み解決!データベースの仮想化統合(DBの仮想化統合には気をつけろ!)お悩み解決!データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
お悩み解決! データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
オラクルエンジニア通信
 
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Recruit Technologies
 
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
 

Ähnlich wie 実はとても面白い...Documentation library (20)

20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
 
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
 
SQL Server 入門
SQL Server 入門SQL Server 入門
SQL Server 入門
 
Mongo db勉強会
Mongo db勉強会Mongo db勉強会
Mongo db勉強会
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
 
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
 
20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
 
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラムビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
 
DroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見るDroidKaigi アプリの内部を見る
DroidKaigi アプリの内部を見る
 
PHP基礎勉強会
PHP基礎勉強会PHP基礎勉強会
PHP基礎勉強会
 
SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料
 
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
 
お悩み解決! データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
お悩み解決!データベースの仮想化統合(DBの仮想化統合には気をつけろ!)お悩み解決!データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
お悩み解決! データベースの仮想化統合(DBの仮想化統合には気をつけろ!)
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
 
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
 
Spark Summit 2014 の報告と最近の取り組みについて
Spark Summit 2014 の報告と最近の取り組みについてSpark Summit 2014 の報告と最近の取り組みについて
Spark Summit 2014 の報告と最近の取り組みについて
 
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
 
新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#1
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#1しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#1
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#1
 
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
 

実はとても面白い...Documentation library

  • 1. 実はとても面白い… Documentation Library 株式会社アイ・ティ・プロデュース 塩原 浩太
  • 2. 免責事項  本資料の内容及び発言は、私個人のものであり所 属会社や所属団体の見解を反映したものではあり ません  本資料に記載されている内容を実施される場合は 自己責任の下に実施ください。本資料及び発言に より、不利益を得ても私は責任を負いません 2
  • 3. 自己紹介 株式会社アイ・ティ・プロデュース所属 データベース業界10年のデータベースエンジニア メインはOracle Database コンサルから設計、構築、診断、チューニング、運用までなんでもござれ ブログ :Trying Database Twitter:@sora_to_umi 座右の銘:格物致知 3
  • 4. 今日お伝えしたいこと  Documentation Libraryに興奮するようになっても らう  Documentation Libraryを今より更にスマートに 使ってもらうようにする お金を掛けずにOracleを学ぶ スマートに必要な情報をゲットして仕事効率をアップ 4
  • 5. アジェンダ  Documentation Libraryとは  どうやって 調査(勉強)している?  みんなの好きなマニュアルは?  プレゼントタイム  スマートにDocumentation Libraryを使おう  まとめ 5
  • 7. Documentation Libraryとは Oracle データベースマニュアル集 7
  • 8. 入手方法  Oracle Technology Network⇒ドキュメント  「OTN マニュアル」で検索  キーワードで検査した結果に引っかかる  「Documentation Library vN DVD」とか 8
  • 10. 技術ブログ  基本はハマったことや検証結果やTips  それ正しいの?  誰が保証してくれるの? バージョン情報+参考マニュアルが 書いてあるブログを見よう 10
  • 11. セミナー資料  特定のテーマについてのエッセンスの抽出  その手段だけしかない?  その手段がどの環境でもベスト? 丁寧な資料には参考マニュアルが書いてある  PDF資料と動画資料の落とし穴 11
  • 12. MOS or KROWN  MOS= My Oracle Support  KROWN= Knowledge Repository OWNership 12
  • 13. 市販の技術書  特定のテーマについて絞って書いてある  タダではない(今日はタダでプレゼント!) どんどん新しいバージョンが仕様変更が機能が。。。 13
  • 14. 共通して言えること  「基本」、「通常」「原則」は危険な香り  何かがソースになっているはず マニュアル 14
  • 16. 好きなマニュアルは? マニュアル名 得票数 Database リファレンスマニュアル 21票 Coherence開発者ガイド 6票 パフォーマンスチューニングガイド 4票 Database SQL言語リファレンス 4票 Database管理者ガイド 4票 Database管理者リファレンス 3票 Database概要 3票 Coherence統合ガイド 3票 16
  • 17. リファレンスマニュアル  初期化パラメータ  静的データ・ディクショナリ・ビュー  動的パフォーマンス・ビュー  データベースの制限事項  SQLスクリプト  Oracle待機イベント  Oracleエンキュー名  統計情報の説明  バックグラウンド・プロセス 17
  • 18. データベース概要 1.Oracle Databaseの概要 第I部 Oracleリレーショナル・データ構造 2.表と表クラスタ 3.索引と索引構成表 4.パーティション、ビューおよびその他のスキーマ・オブジェクト 5.データ整合性 6.データ・ディクショナリと動的パフォーマンス・ビュー 第II部 Oracleデータ・アクセス 7.SQL 8.サーバー側プログラミング: PL/SQLとJava 第III部 Oracleトランザクションの管理 9.トランザクション 10.データの同時実行性と整合性 18
  • 19. データベース概要 第IV部 Oracleデータベース記憶域構造 11.物理記憶域構造 12.論理記憶域構造 第V部 Oracleインスタンス・アーキテクチャ 13.Oracleデータベース・インスタンス 14.メモリー・アーキテクチャ 15.プロセス・アーキテクチャ 16.アプリケーションおよびネットワークのアーキテクチャ 第VI部 Oracle Databaseの管理と開発 17.データベース管理者および開発者向けのトピック 18.データベース管理者の概念 19.データベース開発者の概念 用語集 19
  • 20. データベース概要 Oracleデータベースの歴史も学べる 20
  • 21. SQL言語リファレンス 進化し続けるSQL 21
  • 22. マニュアル今昔物語  マニュアルの変化、 それは時代の変化、Oracleの進化の過程 22
  • 23. マニュアル今昔物語 時代や進化の歴史 23
  • 24. マニュアル今昔物語 買収の歴史 24
  • 25. これを調べるなら何マニュアル? (プレゼントタイム) 25
  • 26. db file sequential read と db file scattered read  索引検索はランダムアクセスなのに、 db file sequential read?なぜ? 26
  • 27. db file sequential read と db file scattered read  索引検索はランダムアクセスなのに、 db file sequential read?なぜ? マニュアル:パフォーマンス・チューニング・ガイド 答え: db file scattered read待機イベントは、全体スキャンが発生していることを識別します。バッ ファ・キャッシュへの全体スキャンを実行すると、読み取られたブロックは物理的に相互に 接近していないメモリー位置に読み取られます。このような読取りが散布読取りコールと呼 ばれるのは、ブロックがメモリー全体に分散されているからです。対応する待機イベントが 「db file scattered read」と呼ばれるのは、このためです。 ※ scattered:散り散りになった,散在する,散発的な. 27
  • 28. Hugepages  これはなに? 28
  • 29. Hugepages  これはなに? マニュアル:Database管理者リファレンス Linux and UNIX-Based Operating Systems 答え: HugePagesは、Linuxカーネル2.6に統合された機能です。これは大きいページを使用する方法 で、大規模メモリーで作業する際に便利です。 Oracle Databaseの場合、HugePagesを使用すると、ページ状態のオペレーティング・システ ム・メンテナンスが軽減され、Translation Lookaside Buffer(TLB)ヒット率が向上します。 29
  • 30. 名前のバイト制限 データベース名は何バイトまでOK? 表の名前は何バイトまでOK? 列名は何バイトまで? データベースリンク名は? 30
  • 31. 名前のバイト制限 データベース名は8バイトまでOK 表の名前は30バイトまでOK 列名は30バイトまでOK データベースリンク名は128バイトまでOK マニュアル:SQL言語リファレンス 31
  • 32. SP2-00027 SP2-00027 入力が長すぎます(>XXXX文字) どういう時に発生するエラー? 32
  • 33. SP2-00027 SP2-00027 入力が長すぎます(>XXXX文字) どういう時に発生するエラー? マニュアル:SQL*Plus®ユーザーズ・ガイドおよびリファレンス 答え:1行の入力文字列が多い場合(2499文字まで) 対処は不要な文字列を削除するか、適当な改行を挿入する 33
  • 34. コンポジット索引  コンポジット索引の日本語正式名称は? 34
  • 35. コンポジット索引  コンポジット索引の日本語正式名称は? マニュアル:データベース概要 答え:連結索引 35
  • 37. nidコマンドって何? マニュアル:ユーティリティ 答え:データベースのDBNAMEおよびDBIDの変更ユーティリティ 37
  • 38. 何のライセンスが必要?  DBA_HIST_SNAPSHOT  DBA_HIST_DATABASE_INSTANCE  DBA_HIST_SEG_STAT 38
  • 39. 何のライセンスが必要?  DBA_HIST_SNAPSHOT  DBA_HIST_DATABASE_INSTANCE  DBA_HIST_SEG_STAT マニュアル:ライセンス情報 答え:特になし 39
  • 42. 英語サイトとの違いは?  PDF  ePub  柔軟な検索  アップデート情報 42
  • 45. スマートにDocumentation Libraryを使おう  ローカルのPC端末内であれば ⇒エディタでGrepしちゃう  Windowsサーバならフォルダ検索 (findコマンドもあり)  Unix/Linuxサーバなら普通にgrep 45
  • 46. スマートにDocumentation Libraryを使おう Oracleマニュアル検索 で検索 46
  • 51. スマートにDocumentation Libraryを使おう  11.2.0.Xは検索がうまくいかないようなので、 こんな感じで。 site:http://docs.oracle.com/cd/E16338_01 文字列 で検索 51
  • 53. スマートにDocumentation Libraryを使おう  11.2.0.Xカスタム検索エンジンを作ってみた http://www.google.com/cse/home?cx=014130607094421597860%3Ald0vs49bffy 53
  • 54. スマートにDocumentation Libraryを使おう  iGoogleに検索エンジンを追加 54
  • 56. まとめ  Oracleのマニュアル、プライスレス  ググっているだけでは見えてこないものもある  英語の勉強にもOracleのマニュアル (英語サイトの活用のすゝめ)  もっとスマートに使っていこう 56
  • 57. 実はとても面白い Documentation Library 57