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