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

57
株式会社アイ・ティ・プロデュース 塩原 浩太 実はとても面白いDocumentation Library

Upload: kouta-shiobara

Post on 11-Jul-2015

1.743 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 実はとても面白い...Documentation library

株式会社アイ・ティ・プロデュース

塩原 浩太

実はとても面白い… Documentation Library

Page 2: 実はとても面白い...Documentation library

免責事項

2

本資料の内容及び発言は、私個人のものであり所属会社や所属団体の見解を反映したものではありません

本資料に記載されている内容を実施される場合は自己責任の下に実施ください。本資料及び発言により、不利益を得ても私は責任を負いません

Page 3: 実はとても面白い...Documentation library

自己紹介

3

株式会社アイ・ティ・プロデュース所属

データベース業界10年のデータベースエンジニア

メインはOracle Database コンサルから設計、構築、診断、チューニング、運用までなんでもござれ

ブログ :Trying Database

Twitter:@sora_to_umi

座右の銘:格物致知

Page 4: 実はとても面白い...Documentation library

今日お伝えしたいこと

4

Documentation Libraryに興奮するようになってもらう

Documentation Libraryを今より更にスマートに使ってもらうようにする

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

Page 5: 実はとても面白い...Documentation library

アジェンダ

5

Documentation Libraryとは

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

みんなの好きなマニュアルは?

プレゼントタイム

スマートにDocumentation Libraryを使おう

まとめ

Page 6: 実はとても面白い...Documentation library

Documentation Libraryとは

6

Page 7: 実はとても面白い...Documentation library

Documentation Libraryとは

7

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

Page 8: 実はとても面白い...Documentation library

入手方法

8

Oracle Technology Network⇒ドキュメント

「OTN マニュアル」で検索

キーワードで検査した結果に引っかかる

「Documentation Library vN DVD」とか

Page 9: 実はとても面白い...Documentation library

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

9

Page 10: 実はとても面白い...Documentation library

技術ブログ

10

基本はハマったことや検証結果やTips

それ正しいの?

誰が保証してくれるの?

バージョン情報+参考マニュアルが

書いてあるブログを見よう

Page 11: 実はとても面白い...Documentation library

セミナー資料

11

特定のテーマについてのエッセンスの抽出 その手段だけしかない?

その手段がどの環境でもベスト?

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

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

Page 12: 実はとても面白い...Documentation library

MOS or KROWN

12

MOS= My Oracle Support

KROWN= Knowledge Repository OWNership

Page 13: 実はとても面白い...Documentation library

市販の技術書

13

特定のテーマについて絞って書いてある

タダではない(今日はタダでプレゼント!)

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

Page 14: 実はとても面白い...Documentation library

共通して言えること

14

「基本」、「通常」「原則」は危険な香り

何かがソースになっているはず

マニュアル

Page 15: 実はとても面白い...Documentation library

好きなマニュアルは?

15

Page 16: 実はとても面白い...Documentation library

好きなマニュアルは?

16

マニュアル名 得票数

Database リファレンスマニュアル 21票

Coherence開発者ガイド 6票

パフォーマンスチューニングガイド 4票

Database SQL言語リファレンス 4票

Database管理者ガイド 4票

Database管理者リファレンス 3票

Database概要 3票

Coherence統合ガイド 3票

Page 17: 実はとても面白い...Documentation library

リファレンスマニュアル

17

初期化パラメータ

静的データ・ディクショナリ・ビュー

動的パフォーマンス・ビュー

データベースの制限事項

SQLスクリプト

Oracle待機イベント

Oracleエンキュー名

統計情報の説明

バックグラウンド・プロセス

Page 18: 実はとても面白い...Documentation library

データベース概要

18

1.Oracle Databaseの概要

第I部 Oracleリレーショナル・データ構造

2.表と表クラスタ

3.索引と索引構成表

4.パーティション、ビューおよびその他のスキーマ・オブジェクト

5.データ整合性

6.データ・ディクショナリと動的パフォーマンス・ビュー

第II部 Oracleデータ・アクセス

7.SQL

8.サーバー側プログラミング: PL/SQLとJava

第III部 Oracleトランザクションの管理

9.トランザクション

10.データの同時実行性と整合性

Page 19: 実はとても面白い...Documentation library

データベース概要

19

第IV部 Oracleデータベース記憶域構造 11.物理記憶域構造

12.論理記憶域構造

第V部 Oracleインスタンス・アーキテクチャ 13.Oracleデータベース・インスタンス

14.メモリー・アーキテクチャ

15.プロセス・アーキテクチャ

16.アプリケーションおよびネットワークのアーキテクチャ

第VI部 Oracle Databaseの管理と開発 17.データベース管理者および開発者向けのトピック

18.データベース管理者の概念

19.データベース開発者の概念

用語集

Page 20: 実はとても面白い...Documentation library

データベース概要

20

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

Page 21: 実はとても面白い...Documentation library

SQL言語リファレンス

21

進化し続けるSQL

Page 22: 実はとても面白い...Documentation library

マニュアル今昔物語

22

マニュアルの変化、

それは時代の変化、Oracleの進化の過程

Page 23: 実はとても面白い...Documentation library

マニュアル今昔物語

23

時代や進化の歴史

Page 24: 実はとても面白い...Documentation library

マニュアル今昔物語

24

買収の歴史

Page 25: 実はとても面白い...Documentation library

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

25

Page 26: 実はとても面白い...Documentation library

db file sequential read と db file scattered read

26

索引検索はランダムアクセスなのに、

db file sequential read?なぜ?

Page 27: 実はとても面白い...Documentation library

db file sequential read と db file scattered read

27

索引検索はランダムアクセスなのに、

db file sequential read?なぜ?

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

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

Page 28: 実はとても面白い...Documentation library

Hugepages

28

これはなに?

Page 29: 実はとても面白い...Documentation library

Hugepages

29

これはなに?

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

Page 30: 実はとても面白い...Documentation library

名前のバイト制限

30

データベース名は何バイトまでOK?

表の名前は何バイトまでOK?

列名は何バイトまで?

データベースリンク名は?

Page 31: 実はとても面白い...Documentation library

名前のバイト制限

31

データベース名は8バイトまでOK

表の名前は30バイトまでOK

列名は30バイトまでOK

データベースリンク名は128バイトまでOK

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

Page 32: 実はとても面白い...Documentation library

SP2-00027

32

SP2-00027 入力が長すぎます(>XXXX文字)

どういう時に発生するエラー?

Page 33: 実はとても面白い...Documentation library

SP2-00027

33

SP2-00027 入力が長すぎます(>XXXX文字)

どういう時に発生するエラー?

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

Page 34: 実はとても面白い...Documentation library

コンポジット索引

34

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

Page 35: 実はとても面白い...Documentation library

コンポジット索引

35

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

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

Page 36: 実はとても面白い...Documentation library

nidコマンドって何?

36

Page 37: 実はとても面白い...Documentation library

nidコマンドって何?

37

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

Page 38: 実はとても面白い...Documentation library

何のライセンスが必要?

38

DBA_HIST_SNAPSHOT

DBA_HIST_DATABASE_INSTANCE

DBA_HIST_SEG_STAT

Page 39: 実はとても面白い...Documentation library

何のライセンスが必要?

39

DBA_HIST_SNAPSHOT

DBA_HIST_DATABASE_INSTANCE

DBA_HIST_SEG_STAT

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

Page 40: 実はとても面白い...Documentation library

英語サイトとの違いは?

40

Page 41: 実はとても面白い...Documentation library

英語サイトとの違いは?

41

Page 42: 実はとても面白い...Documentation library

英語サイトとの違いは?

42

PDF

ePub

柔軟な検索

アップデート情報

Page 43: 実はとても面白い...Documentation library

英語サイトを簡単に活用

43

Page 44: 実はとても面白い...Documentation library

英語サイトを簡単に活用

44

Page 45: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

45

ローカルのPC端末内であれば

⇒エディタでGrepしちゃう

Windowsサーバならフォルダ検索

(findコマンドもあり)

Unix/Linuxサーバなら普通にgrep

Page 46: 実はとても面白い...Documentation library

46

Oracleマニュアル検索

で検索

スマートにDocumentation Libraryを使おう

Page 47: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

47

Page 48: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

48

Page 49: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

49

Page 50: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

50

Page 51: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

51

11.2.0.Xは検索がうまくいかないようなので、

こんな感じで。

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

で検索

Page 52: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

52

Page 53: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

53

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

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

Page 54: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

54

iGoogleに検索エンジンを追加

Page 55: 実はとても面白い...Documentation library

スマートにDocumentation Libraryを使おう

55

Page 56: 実はとても面白い...Documentation library

まとめ

56

Oracleのマニュアル、プライスレス

ググっているだけでは見えてこないものもある

英語の勉強にもOracleのマニュアル

(英語サイトの活用のすゝめ)

もっとスマートに使っていこう

Page 57: 実はとても面白い...Documentation library

57

実はとても面白い Documentation Library