oracle8i 概要, リリース8...oracle8i 概要, リリース8.1 原本名: concepts, release...

884
Oracle8i 概要 リリース 8.1 2000 2

Upload: others

Post on 11-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • Oracle8i

    概要

    リリース 8.1

    2000年 2月

  • Oracle8i概要 , リリース 8.1

    原本名: Concepts, Release 2(8.1.6)

    原本著者:Lefty Leverenz, Diana Rehfield, Cathy Baird

    原本協力者:Lance Ashdown, Steve Bobrowski, Cynthia Chin-Lee, Cindy Closkey, Bill Creekbaum, Jason Durbin, John Frazzini, Richard Mateosian, Denis Raphaely, John Russell, Danny Sokolsky, Randy Urbano, Richard Allen, David Anderson, Andre Bakker, Mark Bauer, Ruth Baylis, Bill Bridge, Atif Chaudry, Jeff Cohen, Michele Cyran, Benoit Dageville, Mary Ann Davidson, Sandy Dreskin, Ahmed Ezzat, Jim Finnerty, Diana Lorentz, Anurag Gupta, Gary Hallmark, Michael Hartstein, Terry Hayes, Alex Ho, Chin Hong, Ken Jacobs, Sandeep Jain, Amit Jasuja, Hakan Jakobsson, Bob Jenkins, Ashok Joshi, Mohan Kamath, Jonathan Klein, R. Kleinro, Robert Kooi, Vishu Krishnamurthy, Muralidhar Krishnaprasad, Andre Kruglikov, Tirthankar Lahiri, Juan Loaiza, Brom Mahbod, William Maimone, Andrew Mendelsohn, Reza Monajjemi, Mark Moore, Rita Moran, Bhagat Nainani, Denise Oertel, Bruce Olsen, Robert Pang, Mark Porter, Maria Pratt, Tuomas Pystynen, Ann Rhee, Patrick Ritto, Hasan Rizvi, Sriram Samu, Hari Sankar, Gordon Smith, Mark Smith, Leng Leng Tan, Lynne Thieme, Alvin To, Alex Tsukerman, William Waddington, Joyo Wijaya, Linda Willis, Andrew Witkowski, Mohamed Zait

    Copyright © 1999, Oracle Corporation. All rights reserved.

    Printed in Japan.

    制限付権利の説明

    プログラム(ソフトウェアおよびドキュメントを含む)の使用、複製または開示は、オラクル社との契約に記された制約条件に従うものとします。著作権、特許権およびその他の知的財産権に関する法律により保護されています。

    当プログラムのリバース・エンジニアリング等は禁止されております。

    このドキュメントの情報は、予告なしに変更されることがあります。オラクル社は本ドキュメントの無謬性を保証しません。

    * オラクル社とは、Oracle Corporation(米国オラクル)または日本オラクル株式会社(日本オラクル)を指します。

    危険な用途への使用について

    オラクル社製品は、原子力、航空産業、大量輸送、医療あるいはその他の危険が伴うアプリケーションを用途として開発されておりません。オラクル社製品を上述のようなアプリケーションに使用することについての安全確保は、顧客各位の責任と費用により行ってください。万一かかる用途での使用によりクレームや損害が発生いたしましても、日本オラクル株式会社と開発元である Oracle Corporation(米国オラクル)およびその関連会社は一切責任を負いかねます。 当プログラムを米国国防総省の米国政府機関に提供する際には、『Restricted Rights』と共に提供してください。この場合次の Noticeが適用されます。

    Restricted Rights Notice

    Programs delivered subject to the DOD FAR Supplement are "commercial computer software" and use, duplication, and disclosure of the Programs, including documentation, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement. Otherwise, Programs delivered subject to the Federal Acquisition Regulations are "restricted computer software" and use, duplication, and disclosure of the Programs shall be subject to the restrictions in FAR 52.227-19, Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065.

    このドキュメントに記載されているその他の会社名および製品名は、あくまでその製品および会社を識別する目的にのみ使用されており、それぞれの所有者の商標または登録商標です。

  • 目次目次目次目次

    はじめにはじめにはじめにはじめに ......................................................................................................................................................................... xxi

    第第第第 I部部部部 Oracleの概要の概要の概要の概要

    1 Oracle Serverの概要の概要の概要の概要

    データベースと情報管理の概要データベースと情報管理の概要データベースと情報管理の概要データベースと情報管理の概要 ........................................................................................................................... 1-2

    Oracle Server ................................................................................................................................................... 1-4 データベースの構造と領域管理データベースの構造と領域管理データベースの構造と領域管理データベースの構造と領域管理 .......................................................................................................................... 1-5

    論理データベース構造 ................................................................................................................................... 1-5

    物理データベース構造 ................................................................................................................................... 1-8メモリー構造とプロセスメモリー構造とプロセスメモリー構造とプロセスメモリー構造とプロセス ..................................................................................................................................... 1-11

    メモリー構造 ................................................................................................................................................. 1-12

    プロセスのアーキテクチャ ......................................................................................................................... 1-15

    プログラム・インタフェース ..................................................................................................................... 1-19

    Oracleの動作例 ............................................................................................................................................ 1-19データベース管理のオブジェクト・リレーショナル・モデルデータベース管理のオブジェクト・リレーショナル・モデルデータベース管理のオブジェクト・リレーショナル・モデルデータベース管理のオブジェクト・リレーショナル・モデル ..................................................................... 1-20

    リレーショナル・モデル ............................................................................................................................. 1-20

    オブジェクト・リレーショナル・モデル ................................................................................................. 1-21

    スキーマとスキーマ・オブジェクト ......................................................................................................... 1-21

    データ・ディクショナリ ............................................................................................................................. 1-27データの同時実行性と一貫性データの同時実行性と一貫性データの同時実行性と一貫性データの同時実行性と一貫性 ............................................................................................................................. 1-28

    同時実行性 ..................................................................................................................................................... 1-28

    読取り一貫性 ................................................................................................................................................. 1-29

    ロックのメカニズム ..................................................................................................................................... 1-30分散処理と分散データベース分散処理と分散データベース分散処理と分散データベース分散処理と分散データベース ............................................................................................................................. 1-31

    i

  • クライアント /サーバー・アーキテクチャ : 分散処理 ........................................................................ 1-31

    複数層アーキテクチャ : アプリケーション・サーバー ......................................................................... 1-32

    分散データベース ......................................................................................................................................... 1-32起動操作と停止操作起動操作と停止操作起動操作と停止操作起動操作と停止操作 ............................................................................................................................................. 1-35データベース・セキュリティデータベース・セキュリティデータベース・セキュリティデータベース・セキュリティ ............................................................................................................................. 1-36

    セキュリティのメカニズム ......................................................................................................................... 1-37

    権限 ................................................................................................................................................................. 1-39データベースのバックアップとリカバリデータベースのバックアップとリカバリデータベースのバックアップとリカバリデータベースのバックアップとリカバリ ......................................................................................................... 1-42

    リカバリが重要な理由 ................................................................................................................................. 1-42

    障害のタイプ ................................................................................................................................................. 1-43

    リカバリに使用される構造 ......................................................................................................................... 1-45

    基本的なリカバリ手順 ................................................................................................................................. 1-48

    Recovery Manager ....................................................................................................................................... 1-49データ・アクセスデータ・アクセスデータ・アクセスデータ・アクセス ................................................................................................................................................. 1-49

    SQL—構造化問合せ言語 ............................................................................................................................ 1-49

    トランザクション ......................................................................................................................................... 1-51

    PL/SQL .......................................................................................................................................................... 1-53

    データの整合性 ............................................................................................................................................. 1-55

    第第第第 II部部部部 データベースの構造データベースの構造データベースの構造データベースの構造

    2 データ・ディクショナリデータ・ディクショナリデータ・ディクショナリデータ・ディクショナリ

    データ・ディクショナリの概要データ・ディクショナリの概要データ・ディクショナリの概要データ・ディクショナリの概要 ........................................................................................................................... 2-2

    データ・ディクショナリの構造 ................................................................................................................... 2-2

    SYS、データ・ディクショナリの所有者 .................................................................................................... 2-3データ・ディクショナリの使用方法データ・ディクショナリの使用方法データ・ディクショナリの使用方法データ・ディクショナリの使用方法 ................................................................................................................... 2-3

    Oracleによるデータ・ディクショナリの使用方法 .................................................................................. 2-3

    ユーザーと DBAによるデータ・ディクショナリの使用方法 ................................................................ 2-5動的パフォーマンス表動的パフォーマンス表動的パフォーマンス表動的パフォーマンス表 ........................................................................................................................................... 2-7

    3 表領域とデータ・ファイル表領域とデータ・ファイル表領域とデータ・ファイル表領域とデータ・ファイル

    データベース、表領域およびデータ・ファイルの概要データベース、表領域およびデータ・ファイルの概要データベース、表領域およびデータ・ファイルの概要データベース、表領域およびデータ・ファイルの概要 ................................................................................... 3-2

    データベースへの多くの領域の割当て ....................................................................................................... 3-3表領域表領域表領域表領域 ....................................................................................................................................................................... 3-5

    SYSTEM表領域 .............................................................................................................................................. 3-6

    ii

  • 複数の表領域の使用方法 ............................................................................................................................... 3-7

    表領域内の領域管理 ....................................................................................................................................... 3-7

    オンライン表領域とオフライン表領域 ....................................................................................................... 3-9

    読取り専用表領域 ......................................................................................................................................... 3-11

    一時表領域 ..................................................................................................................................................... 3-12

    データベース間での表領域のトランスポート ......................................................................................... 3-13データ・ファイルデータ・ファイルデータ・ファイルデータ・ファイル ................................................................................................................................................. 3-16

    データ・ファイルの内容 ............................................................................................................................. 3-16

    データ・ファイルのサイズ ......................................................................................................................... 3-16

    オフライン・データ・ファイル ................................................................................................................. 3-17

    一時データ・ファイル ................................................................................................................................. 3-17

    4 データ・ブロック、エクステントおよびセグメントデータ・ブロック、エクステントおよびセグメントデータ・ブロック、エクステントおよびセグメントデータ・ブロック、エクステントおよびセグメント

    データ・ブロック、エクステントおよびセグメントの概要データ・ブロック、エクステントおよびセグメントの概要データ・ブロック、エクステントおよびセグメントの概要データ・ブロック、エクステントおよびセグメントの概要 ........................................................................... 4-2データ・ブロックデータ・ブロックデータ・ブロックデータ・ブロック ................................................................................................................................................... 4-3

    データ・ブロックの形式 ............................................................................................................................... 4-3

    PCTFREE、PCTUSED、行連鎖の概要 ....................................................................................................... 4-5エクステントエクステントエクステントエクステント ......................................................................................................................................................... 4-10

    エクステントが割り当てられる時期 ......................................................................................................... 4-10

    エクステントの数とサイズの決定 ............................................................................................................. 4-11

    エクステントの割当て方法 ......................................................................................................................... 4-12

    エクステントが割当て解除される時期 ..................................................................................................... 4-13セグメントセグメントセグメントセグメント ............................................................................................................................................................. 4-16

    データ・セグメント ..................................................................................................................................... 4-16

    索引セグメント ............................................................................................................................................. 4-17

    一時セグメント ............................................................................................................................................. 4-17

    ロールバック・セグメント ......................................................................................................................... 4-19

    第第第第 III部部部部 Oracleインスタンスインスタンスインスタンスインスタンス

    5 データベースとインスタンスの起動と停止データベースとインスタンスの起動と停止データベースとインスタンスの起動と停止データベースとインスタンスの起動と停止

    Oracleインスタンスの概要インスタンスの概要インスタンスの概要インスタンスの概要 .................................................................................................................................. 5-2

    インスタンスとデータベース ....................................................................................................................... 5-2

    管理者権限での接続 ....................................................................................................................................... 5-3

    iii

  • パラメータ・ファイル ................................................................................................................................... 5-4インスタンスとデータベースの起動インスタンスとデータベースの起動インスタンスとデータベースの起動インスタンスとデータベースの起動 ................................................................................................................... 5-5

    インスタンスの起動 ....................................................................................................................................... 5-5

    データベースのマウント ............................................................................................................................... 5-6

    データベースのオープン ............................................................................................................................... 5-8データベースとインスタンスの停止データベースとインスタンスの停止データベースとインスタンスの停止データベースとインスタンスの停止 ................................................................................................................. 5-10

    データベースのクローズ ............................................................................................................................. 5-10

    データベースのディスマウント ................................................................................................................. 5-11

    インスタンスの停止 ..................................................................................................................................... 5-11

    6 分散処理分散処理分散処理分散処理

    Oracleクライアントクライアントクライアントクライアント /サーバー・アーキテクチャの概要サーバー・アーキテクチャの概要サーバー・アーキテクチャの概要サーバー・アーキテクチャの概要 .............................................................................. 6-2分散処理分散処理分散処理分散処理 ................................................................................................................................................................... 6-2Net8 .......................................................................................................................................................................... 6-4

    Net8の機能 ..................................................................................................................................................... 6-5

    ネットワーク・リスナー ............................................................................................................................... 6-6複数層アーキテクチャ複数層アーキテクチャ複数層アーキテクチャ複数層アーキテクチャ ........................................................................................................................................... 6-7

    クライアント ................................................................................................................................................... 6-8

    アプリケーション・サーバー ....................................................................................................................... 6-8

    データベース・サーバー ............................................................................................................................... 6-8

    7 メモリー・アーキテクチャメモリー・アーキテクチャメモリー・アーキテクチャメモリー・アーキテクチャ

    Oracleメモリー構造の概要メモリー構造の概要メモリー構造の概要メモリー構造の概要 .................................................................................................................................. 7-2システム・グローバル領域(システム・グローバル領域(システム・グローバル領域(システム・グローバル領域(SGA)))) .................................................................................................................... 7-2

    データベース・バッファ・キャッシュ ....................................................................................................... 7-3

    REDOログ・バッファ .................................................................................................................................. 7-6

    共有プール ....................................................................................................................................................... 7-6

    大規模プール ................................................................................................................................................. 7-12

    SGAのサイズ ............................................................................................................................................... 7-12

    SGAのメモリーの使用方法の制御 ........................................................................................................... 7-13プログラム・グローバル領域(プログラム・グローバル領域(プログラム・グローバル領域(プログラム・グローバル領域(PGA)))) .............................................................................................................. 7-14

    PGAの内容 ................................................................................................................................................... 7-14

    PGAのサイズ ............................................................................................................................................... 7-16ソート領域ソート領域ソート領域ソート領域 ............................................................................................................................................................. 7-16仮想メモリー仮想メモリー仮想メモリー仮想メモリー ......................................................................................................................................................... 7-17

    iv

  • ソフトウェア・コード領域ソフトウェア・コード領域ソフトウェア・コード領域ソフトウェア・コード領域 ................................................................................................................................. 7-17

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

    プロセスの概要プロセスの概要プロセスの概要プロセスの概要 ....................................................................................................................................................... 8-2

    マルチ・プロセス Oracleシステム ............................................................................................................. 8-2

    プロセスのタイプ ........................................................................................................................................... 8-2ユーザー・プロセスユーザー・プロセスユーザー・プロセスユーザー・プロセス ............................................................................................................................................... 8-4

    接続とセッション ........................................................................................................................................... 8-4 Oracleプロセスプロセスプロセスプロセス ..................................................................................................................................................... 8-5

    サーバー・プロセス ....................................................................................................................................... 8-5

    バックグラウンド・プロセス ....................................................................................................................... 8-5

    トレース・ファイルと ALERTファイル .................................................................................................. 8-15マルチスレッド・サーバー構成マルチスレッド・サーバー構成マルチスレッド・サーバー構成マルチスレッド・サーバー構成 ......................................................................................................................... 8-16

    ディスパッチャの要求キューと応答キュー ............................................................................................. 8-17

    共有サーバー・プロセス ............................................................................................................................. 8-19

    人工デッドロック ......................................................................................................................................... 8-19

    マルチスレッド・サーバーの限定的運用 ................................................................................................. 8-20

    マルチスレッド・サーバーを使用する Oracleの例 ............................................................................... 8-20専用サーバー構成専用サーバー構成専用サーバー構成専用サーバー構成 ................................................................................................................................................. 8-22

    専用サーバー・プロセスを使用する Oracleの例 ................................................................................... 8-24

    事前生成済み専用プロセス ......................................................................................................................... 8-25プログラム・インタフェースプログラム・インタフェースプログラム・インタフェースプログラム・インタフェース ............................................................................................................................. 8-25

    プログラム・インタフェースの構造 ......................................................................................................... 8-25

    プログラム・インタフェース・ドライバ ................................................................................................. 8-26

    オペレーティング・システムの通信ソフトウェア ................................................................................. 8-26

    9 データベース・リソースの管理データベース・リソースの管理データベース・リソースの管理データベース・リソースの管理

    データベース・リソース・マネージャの概要データベース・リソース・マネージャの概要データベース・リソース・マネージャの概要データベース・リソース・マネージャの概要 ................................................................................................... 9-2リソース・コンシューマ・グループとリソース・プランリソース・コンシューマ・グループとリソース・プランリソース・コンシューマ・グループとリソース・プランリソース・コンシューマ・グループとリソース・プラン ............................................................................... 9-3

    リソース・コンシューマ・グループ ........................................................................................................... 9-3

    リソース・プラン ........................................................................................................................................... 9-4リソース割当て方法リソース割当て方法リソース割当て方法リソース割当て方法 ............................................................................................................................................... 9-5

    リソース・プランへの CPU割当て : 強調方式 ........................................................................................ 9-5

    リソース・プランの並列度制限 : 絶対方式 ............................................................................................... 9-6リソース・プラン・ダイレクティブリソース・プラン・ダイレクティブリソース・プラン・ダイレクティブリソース・プラン・ダイレクティブ ................................................................................................................... 9-7

    v

  • 例例例例 ............................................................................................................................................................................... 9-7

    リソース・コンシューマ・グループとリソース・プランの使用方法 ................................................... 9-7

    サブプランの使用方法 ................................................................................................................................... 9-8

    複数レベルのリソース・プランの使用方法 ............................................................................................... 9-9

    並列度制限によるリソース・プラン・ダイレクティブの使用方法 ..................................................... 9-10

    まとめ ............................................................................................................................................................. 9-10データベース・リソース・マネージャの使用方法データベース・リソース・マネージャの使用方法データベース・リソース・マネージャの使用方法データベース・リソース・マネージャの使用方法 ......................................................................................... 9-11

    第第第第 IV部部部部 オブジェクト・リレーショナルオブジェクト・リレーショナルオブジェクト・リレーショナルオブジェクト・リレーショナル DBMS

    10 スキーマ・オブジェクトスキーマ・オブジェクトスキーマ・オブジェクトスキーマ・オブジェクト

    スキーマ・オブジェクトの概要スキーマ・オブジェクトの概要スキーマ・オブジェクトの概要スキーマ・オブジェクトの概要 ......................................................................................................................... 10-2表表表表 ............................................................................................................................................................................. 10-3

    表データの格納方法 ..................................................................................................................................... 10-4

    NULL ............................................................................................................................................................. 10-8

    列のデフォルト値 ......................................................................................................................................... 10-9

    NESTED TABLE ......................................................................................................................................... 10-10

    一時表 ........................................................................................................................................................... 10-11ビュービュービュービュー ................................................................................................................................................................... 10-12

    ビューの記憶域 ........................................................................................................................................... 10-13

    ビューの使用方法 ....................................................................................................................................... 10-14

    ビューのメカニズム ................................................................................................................................... 10-15

    依存性とビュー ........................................................................................................................................... 10-16

    更新可能な結合ビュー ............................................................................................................................... 10-16

    オブジェクト・ビュー ............................................................................................................................... 10-17

    インライン・ビュー ................................................................................................................................... 10-17マテリアライズド・ビューマテリアライズド・ビューマテリアライズド・ビューマテリアライズド・ビュー ............................................................................................................................... 10-18

    マテリアライズド・ビューのリフレッシュ ........................................................................................... 10-19

    マテリアライズド・ビュー・ログ ........................................................................................................... 10-19ディメンションディメンションディメンションディメンション ................................................................................................................................................... 10-20シーケンス・ジェネレータシーケンス・ジェネレータシーケンス・ジェネレータシーケンス・ジェネレータ ............................................................................................................................... 10-21シノニムシノニムシノニムシノニム ............................................................................................................................................................... 10-22索引索引索引索引 ....................................................................................................................................................................... 10-23

    一意索引と非一意索引 ............................................................................................................................... 10-24

    コンポジット索引 ....................................................................................................................................... 10-24

    vi

  • 索引とキー ................................................................................................................................................... 10-25

    索引と NULL .............................................................................................................................................. 10-25

    ファンクション索引 ................................................................................................................................... 10-26

    索引の格納方法 ........................................................................................................................................... 10-28

    キー圧縮 ....................................................................................................................................................... 10-31

    逆キー索引 ................................................................................................................................................... 10-33

    ビットマップ索引 ....................................................................................................................................... 10-34索引構成表索引構成表索引構成表索引構成表 ........................................................................................................................................................... 10-39

    索引構成表の利点 ....................................................................................................................................... 10-41

    行オーバーフロー領域付きの索引構成表 ............................................................................................... 10-41

    索引構成表の 2次索引 ............................................................................................................................... 10-42

    索引構成表のその他の機能 ....................................................................................................................... 10-42

    索引構成表に適したアプリケーション ................................................................................................... 10-43アプリケーション・ドメイン索引アプリケーション・ドメイン索引アプリケーション・ドメイン索引アプリケーション・ドメイン索引 ................................................................................................................... 10-45

    索引タイプ ................................................................................................................................................... 10-46

    ドメイン索引 ............................................................................................................................................... 10-47

    ユーザー定義オペレータ ........................................................................................................................... 10-48クラスタクラスタクラスタクラスタ ............................................................................................................................................................... 10-49

    パフォーマンスの考慮事項 ....................................................................................................................... 10-51

    クラスタ化されたデータ・ブロックの形式 ........................................................................................... 10-52

    クラスタ・キー ........................................................................................................................................... 10-52

    クラスタ索引 ............................................................................................................................................... 10-53ハッシュ・クラスタハッシュ・クラスタハッシュ・クラスタハッシュ・クラスタ ........................................................................................................................................... 10-53

    ハッシュ・クラスタへのデータの格納方法 ........................................................................................... 10-54

    ハッシュ・キー値 ....................................................................................................................................... 10-56

    ハッシュ関数 ............................................................................................................................................... 10-57

    ハッシュ・クラスタに対する領域の割当て ........................................................................................... 10-58

    単一表ハッシュ・クラスタ ....................................................................................................................... 10-60

    11 パーティション表とパーティション索引パーティション表とパーティション索引パーティション表とパーティション索引パーティション表とパーティション索引

    パーティション化の概要パーティション化の概要パーティション化の概要パーティション化の概要 ..................................................................................................................................... 11-2

    パーティション化について ......................................................................................................................... 11-2

    パーティション化の利点 ............................................................................................................................. 11-5

    パーティション・ビューを使用した手動のパーティション化 ........................................................... 11-11パーティション化の基本的なモデルパーティション化の基本的なモデルパーティション化の基本的なモデルパーティション化の基本的なモデル ............................................................................................................... 11-11

    vii

  • レンジ・パーティション化 ....................................................................................................................... 11-13

    ハッシュ・パーティション化 ................................................................................................................... 11-15

    コンポジット・パーティション化 ........................................................................................................... 11-16

    パーティション名とサブパーティション名 ........................................................................................... 11-17

    パーティション化およびサブパーティション化された列およびキー ............................................... 11-18

    レンジ・パーティション化のパーティション・バウンド ................................................................... 11-19

    同一レベル・パーティション化 ............................................................................................................... 11-23表および索引をパーティション化するときのルール表および索引をパーティション化するときのルール表および索引をパーティション化するときのルール表および索引をパーティション化するときのルール ................................................................................... 11-26

    表のパーティション化 ............................................................................................................................... 11-26

    索引のパーティション化 ........................................................................................................................... 11-28

    LOB列を持つ表のパーティション化 ...................................................................................................... 11-37

    索引構成表と 2次索引のパーティション化 ........................................................................................... 11-40DMLパーティション・ロックとサブパーティション・ロックパーティション・ロックとサブパーティション・ロックパーティション・ロックとサブパーティション・ロックパーティション・ロックとサブパーティション・ロック ................................................................ 11-44

    DMLパーティション・ロック ................................................................................................................ 11-44

    DMLサブパーティション・ロック ........................................................................................................ 11-45

    Oracle Parallel Serverのパフォーマンスの考慮事項 ........................................................................... 11-46メンテナンス操作メンテナンス操作メンテナンス操作メンテナンス操作 ............................................................................................................................................... 11-46

    パーティションのメンテナンス操作 ....................................................................................................... 11-47

    索引の管理 ................................................................................................................................................... 11-57

    パーティション表およびパーティション索引についての権限 ........................................................... 11-61

    パーティション表およびパーティション索引についての監査 ........................................................... 11-61拡張パーティション表名と拡張サブパーティション表名拡張パーティション表名と拡張サブパーティション表名拡張パーティション表名と拡張サブパーティション表名拡張パーティション表名と拡張サブパーティション表名 ........................................................................... 11-62

    PARTITIONと SUBPARTITIONの仕様 ................................................................................................ 11-62

    表としてのパーティションまたはサブパーティションの表示 ........................................................... 11-62

    拡張パーティション表名と拡張サブパーティション表名の使用 ....................................................... 11-63

    12 組込みデータ型組込みデータ型組込みデータ型組込みデータ型

    Oracleデータ型の概要データ型の概要データ型の概要データ型の概要 ........................................................................................................................................ 12-2文字データ型文字データ型文字データ型文字データ型 ......................................................................................................................................................... 12-5

    CHARデータ型 ............................................................................................................................................ 12-5

    VARCHAR2および VARCHARデータ型 ............................................................................................... 12-5

    文字データ型と NLSキャラクタ・セットの列の長さ ........................................................................... 12-6

    NCHARおよびNVARCHAR2データ型 ................................................................................................. 12-6

    LOB文字データ型 ........................................................................................................................................ 12-7

    LONGデータ型 ............................................................................................................................................ 12-7

    viii

  • NUMBERデータ型データ型データ型データ型 ............................................................................................................................................. 12-7

    内部数値形式 ................................................................................................................................................. 12-9DATEデータ型データ型データ型データ型 .................................................................................................................................................... 12-9

    ユリウス暦の使用方法 ............................................................................................................................... 12-10

    日付算術 ....................................................................................................................................................... 12-11

    世紀と西暦 2000年 ..................................................................................................................................... 12-11LOBデータ型データ型データ型データ型 ..................................................................................................................................................... 12-11

    BLOBデータ型 ........................................................................................................................................... 12-12

    CLOBおよび NCLOBデータ型 ............................................................................................................... 12-13

    BFILEデータ型 ........................................................................................................................................... 12-13RAWおよびおよびおよびおよび LONG RAWデータ型データ型データ型データ型 .............................................................................................................. 12-14ROWIDおよびおよびおよびおよび UROWIDデータ型データ型データ型データ型 .............................................................................................................. 12-15

    ROWID疑似列 ........................................................................................................................................... 12-15

    物理 ROWID ................................................................................................................................................ 12-15

    論理 ROWID ................................................................................................................................................ 12-19

    Oracle以外のデータベースの ROWID ................................................................................................... 12-21ANSIデータ型、データ型、データ型、データ型、DB2データ型およびデータ型およびデータ型およびデータ型および SQL/DSデータ型データ型データ型データ型 ......................................................................... 12-21データ変換データ変換データ変換データ変換 ........................................................................................................................................................... 12-22

    13 ユーザー定義データ型ユーザー定義データ型ユーザー定義データ型ユーザー定義データ型

    ユーザー定義データ型の概要ユーザー定義データ型の概要ユーザー定義データ型の概要ユーザー定義データ型の概要 ............................................................................................................................. 13-2

    複合データ・モデル ..................................................................................................................................... 13-2

    マルチメディア・データ型 ......................................................................................................................... 13-3ユーザー定義データ型ユーザー定義データ型ユーザー定義データ型ユーザー定義データ型 ......................................................................................................................................... 13-3

    オブジェクト型 ............................................................................................................................................. 13-3

    コレクション型 ........................................................................................................................................... 13-10アプリケーション・インタフェースアプリケーション・インタフェースアプリケーション・インタフェースアプリケーション・インタフェース ............................................................................................................... 13-12

    SQL ............................................................................................................................................................... 13-13

    PL/SQL ........................................................................................................................................................ 13-13

    Pro*C/C++ .................................................................................................................................................. 13-13

    OCI ............................................................................................................................................................... 13-14

    OTT ............................................................................................................................................................... 13-15

    JPublisher ..................................................................................................................................................... 13-15

    JDBC ............................................................................................................................................................. 13-15

    SQLJ .............................................................................................................................................................. 13-15

    ix

  • 14 オブジェクト・ビューオブジェクト・ビューオブジェクト・ビューオブジェクト・ビュー

    オブジェクト・ビューの概要オブジェクト・ビューの概要オブジェクト・ビューの概要オブジェクト・ビューの概要 ............................................................................................................................. 14-2

    オブジェクト・ビューの利点 ..................................................................................................................... 14-2オブジェクト・ビューの定義オブジェクト・ビューの定義オブジェクト・ビューの定義オブジェクト・ビューの定義 ............................................................................................................................. 14-3オブジェクト・ビューの使用方法オブジェクト・ビューの使用方法オブジェクト・ビューの使用方法オブジェクト・ビューの使用方法 ..................................................................................................................... 14-4オブジェクト・ビューの更新オブジェクト・ビューの更新オブジェクト・ビューの更新オブジェクト・ビューの更新 ............................................................................................................................. 14-5

    ビュー内の NESTED TABLEの列の更新 ................................................................................................. 14-5

    第第第第 V部部部部 データ・アクセスデータ・アクセスデータ・アクセスデータ・アクセス

    15 SQLとととと PL/SQL

    構造化問合せ言語の概要構造化問合せ言語の概要構造化問合せ言語の概要構造化問合せ言語の概要 ..................................................................................................................................... 15-2

    SQL文 ............................................................................................................................................................ 15-3

    非標準 SQLの識別 ....................................................................................................................................... 15-6

    再帰 SQL ........................................................................................................................................................ 15-7

    カーソル ......................................................................................................................................................... 15-7

    共有 SQL ........................................................................................................................................................ 15-7

    解析 ................................................................................................................................................................. 15-8SQLの処理の処理の処理の処理 ............................................................................................................................................................ 15-9

    SQL文の実行の概要 .................................................................................................................................... 15-9

    DML文の処理 ............................................................................................................................................ 15-11

    DDL文の処理 ............................................................................................................................................. 15-15

    トランザクションの制御 ........................................................................................................................... 15-15PL/SQL ................................................................................................................................................................. 15-16

    PL/SQLが実行される方法 ....................................................................................................................... 15-16

    PL/SQLの言語構文 ................................................................................................................................... 15-18

    ストアド・プロシージャ ........................................................................................................................... 15-19

    外部プロシージャ ....................................................................................................................................... 15-21PL/SQL Server Pages ........................................................................................................................................ 15-21

    16 トランザクションの管理トランザクションの管理トランザクションの管理トランザクションの管理

    トランザクションの概要トランザクションの概要トランザクションの概要トランザクションの概要 ..................................................................................................................................... 16-2

    文の実行とトランザクションの制御 ......................................................................................................... 16-3

    文レベルのロールバック ............................................................................................................................. 16-4

    x

  • Oracleとトランザクションの管理とトランザクションの管理とトランザクションの管理とトランザクションの管理 .................................................................................................................... 16-5

    トランザクションのコミット ..................................................................................................................... 16-5

    トランザクションのロールバック ............................................................................................................. 16-6

    セーブポイント ............................................................................................................................................. 16-7

    2フェーズ・コミット・メカニズム .......................................................................................................... 16-8ディスクリート・トランザクションの管理ディスクリート・トランザクションの管理ディスクリート・トランザクションの管理ディスクリート・トランザクションの管理 ..................................................................................................... 16-9自律型トランザクション自律型トランザクション自律型トランザクション自律型トランザクション ................................................................................................................................... 16-10

    自律型 PL/SQLブロック .......................................................................................................................... 16-10

    自律型ブロック内のトランザクション制御文 ....................................................................................... 16-11

    17 プロシージャとパッケージプロシージャとパッケージプロシージャとパッケージプロシージャとパッケージ

    ストアド・プロシージャとパッケージの概要ストアド・プロシージャとパッケージの概要ストアド・プロシージャとパッケージの概要ストアド・プロシージャとパッケージの概要 ................................................................................................. 17-2

    ストアド・プロシージャとファンクション ............................................................................................. 17-2

    パッケージ ..................................................................................................................................................... 17-4プロシージャとファンクションプロシージャとファンクションプロシージャとファンクションプロシージャとファンクション ......................................................................................................................... 17-6

    定義者権限と実行者権限 ............................................................................................................................. 17-7

    プロシージャの利点 ..................................................................................................................................... 17-8

    プロシージャのガイドライン ................................................................................................................... 17-10

    無名 PL/SQLブロックとストアド・プロシージャ .............................................................................. 17-11

    スタンドアロン・プロシージャ ............................................................................................................... 17-11

    ストアド・プロシージャの依存性の追跡 ............................................................................................... 17-11

    外部プロシージャ ....................................................................................................................................... 17-12パッケージパッケージパッケージパッケージ ........................................................................................................................................................... 17-12

    パッケージの利点 ....................................................................................................................................... 17-16

    パッケージの依存性の追跡 ....................................................................................................................... 17-17

    オラクル社が提供するパッケージ ........................................................................................................... 17-17Oracleがプロシージャとパッケージを格納する方法がプロシージャとパッケージを格納する方法がプロシージャとパッケージを格納する方法がプロシージャとパッケージを格納する方法 .................................................................................. 17-17

    プロシージャとパッケージのコンパイル ............................................................................................... 17-17

    コンパイル済コードのメモリーへの格納 ............................................................................................... 17-18

    プロシージャとパッケージのデータベースへの格納 ........................................................................... 17-18Oracleがプロシージャとパッケージを実行する方法がプロシージャとパッケージを実行する方法がプロシージャとパッケージを実行する方法がプロシージャとパッケージを実行する方法 .................................................................................. 17-19

    ユーザー・アクセスの検証 ....................................................................................................................... 17-19

    プロシージャの妥当性の検証 ................................................................................................................... 17-19

    プロシージャの実行 ................................................................................................................................... 17-20

    xi

  • 18 アドバンスト・キューイングアドバンスト・キューイングアドバンスト・キューイングアドバンスト・キューイング

    メッセージ・キューイングの概要メッセージ・キューイングの概要メッセージ・キューイングの概要メッセージ・キューイングの概要 ..................................................................................................................... 18-2Oracle Advanced Queuing ................................................................................................................................ 18-3

    キューイング・モデル ................................................................................................................................. 18-4

    キューイング・エンティティ ..................................................................................................................... 18-5

    アドバンスト・キューイングの機能 ......................................................................................................... 18-9

    19 トリガートリガートリガートリガー

    トリガーの概要トリガーの概要トリガーの概要トリガーの概要 ..................................................................................................................................................... 19-2

    トリガーの使用方法 ..................................................................................................................................... 19-3トリガーの各部分トリガーの各部分トリガーの各部分トリガーの各部分 ................................................................................................................................................. 19-6

    トリガー・イベントまたはトリガーを実行する文 ................................................................................. 19-7

    トリガー条件 ................................................................................................................................................. 19-8

    トリガー・アクション ................................................................................................................................. 19-8トリガーのタイプトリガーのタイプトリガーのタイプトリガーのタイプ ................................................................................................................................................. 19-9

    行トリガーと文トリガー ............................................................................................................................. 19-9

    BEFOREトリガーと AFTERトリガー ................................................................................................... 19-10

    INSTEAD OFトリガー .............................................................................................................................. 19-13

    システム・イベントとユーザー・イベントのトリガー ....................................................................... 19-19トリガーの実行トリガーの実行トリガーの実行トリガーの実行 ................................................................................................................................................... 19-22

    トリガーの実行モデルと整合性制約のチェック ................................................................................... 19-23

    トリガーのデータ・アクセス ................................................................................................................... 19-24

    PL/SQLトリガーの記憶域 ....................................................................................................................... 19-26

    トリガーの実行 ........................................................................................................................................... 19-26

    トリガーの依存性のメンテナンス ........................................................................................................... 19-26

    20 Oracleの依存性の管理の依存性の管理の依存性の管理の依存性の管理

    依存性の問題の概要依存性の問題の概要依存性の問題の概要依存性の問題の概要 ............................................................................................................................................. 20-2スキーマ・オブジェクトの依存性の解決スキーマ・オブジェクトの依存性の解決スキーマ・オブジェクトの依存性の解決スキーマ・オブジェクトの依存性の解決 ......................................................................................................... 20-4

    ビューと PL/SQLプログラム・ユニットのコンパイル ........................................................................ 20-5

    ファンクション索引の依存性 ..................................................................................................................... 20-7依存性の管理と存在しないスキーマ・オブジェクト依存性の管理と存在しないスキーマ・オブジェクト依存性の管理と存在しないスキーマ・オブジェクト依存性の管理と存在しないスキーマ・オブジェクト ..................................................................................... 20-8共有共有共有共有 SQLの依存性管理の依存性管理の依存性管理の依存性管理 ..................................................................................................................................... 20-10ローカルおよびリモートの依存性の管理ローカルおよびリモートの依存性の管理ローカルおよびリモートの依存性の管理ローカルおよびリモートの依存性の管理 ....................................................................................................... 20-10

    ローカル依存性の管理 ............................................................................................................................... 20-10

    xii

  • リモート依存性の管理 ............................................................................................................................... 20-11

    第第第第 VI部部部部 SQL文の最適化文の最適化文の最適化文の最適化

    21 オプティマイザオプティマイザオプティマイザオプティマイザ

    最適化の概要最適化の概要最適化の概要最適化の概要 ......................................................................................................................................................... 21-2

    実行計画 ......................................................................................................................................................... 21-2

    実行の順序 ..................................................................................................................................................... 21-6

    オプティマイザのプラン・スタビリティ ................................................................................................. 21-7コストベース最適化コストベース最適化コストベース最適化コストベース最適化 ............................................................................................................................................. 21-8

    コストベース・アプローチの目標 ............................................................................................................. 21-8

    コストベース最適化の統計 ......................................................................................................................... 21-9

    コストベースのアプローチを使用する場合 ........................................................................................... 21-17拡張可能な最適化拡張可能な最適化拡張可能な最適化拡張可能な最適化 ............................................................................................................................................... 21-18

    ユーザー定義統計 ....................................................................................................................................... 21-18

    ユーザー定義選択性 ................................................................................................................................... 21-19

    ユーザー定義コスト ................................................................................................................................... 21-19ルールベース最適化ルールベース最適化ルールベース最適化ルールベース最適化 ........................................................................................................................................... 21-20

    第第第第 VII部 パラレル部 パラレル部 パラレル部 パラレル SQLとダイレクト・ロード・インサートとダイレクト・ロード・インサートとダイレクト・ロード・インサートとダイレクト・ロード・インサート

    22 ダイレクト・ロード・インサートダイレクト・ロード・インサートダイレクト・ロード・インサートダイレクト・ロード・インサート

    ダイレクト・ロード・インサートの概要ダイレクト・ロード・インサートの概要ダイレクト・ロード・インサートの概要ダイレクト・ロード・インサートの概要 ......................................................................................................... 22-2

    ダイレクト・ロード・インサートの利点 ................................................................................................. 22-2

    INSERT ... SELECT文 .................................................................................................................................. 22-3ダイレクト・ロード・インサート文の種類ダイレクト・ロード・インサート文の種類ダイレクト・ロード・インサート文の種類ダイレクト・ロード・インサート文の種類 ..................................................................................................... 22-3

    シリアル INSERTとパラレル INSERT ..................................................................................................... 22-3

    ロギング・モード ......................................................................................................................................... 22-5ダイレクト・ロード・インサートについてのその他の考慮事項ダイレクト・ロード・インサートについてのその他の考慮事項ダイレクト・ロード・インサートについてのその他の考慮事項ダイレクト・ロード・インサートについてのその他の考慮事項 ................................................................. 22-8

    索引のメンテナンス ..................................................................................................................................... 22-8

    領域についての考慮事項 ............................................................................................................................. 22-9

    ロックについての考慮事項 ....................................................................................................................... 22-10ダイレクト・ロード・インサートの制限事項ダイレクト・ロード・インサートの制限事項ダイレクト・ロード・インサートの制限事項ダイレクト・ロード・インサートの制限事項 ............................................................................................... 22-10

    xiii

  • 23 SQL文のパラレル実行文のパラレル実行文のパラレル実行文のパラレル実行

    SQL文のパラレル実行の概要文のパラレル実行の概要文のパラレル実行の概要文のパラレル実行の概要 ............................................................................................................................ 23-2

    パラレル化できる操作 ................................................................................................................................. 23-2

    Oracleが操作をパラレル化する方法 ........................................................................................................ 23-3パラレル実行のプロセス・アーキテクチャパラレル実行のプロセス・アーキテクチャパラレル実行のプロセス・アーキテクチャパラレル実行のプロセス・アーキテクチャ ..................................................................................................... 23-5

    パラレル実行サーバー・プール ................................................................................................................. 23-7

    パラレル実行サーバーの通信方法 ............................................................................................................. 23-9

    SQL文のパラレル化 .................................................................................................................................. 23-10並列度の設定並列度の設定並列度の設定並列度の設定 ....................................................................................................................................................... 23-15

    Oracleによる操作の並列度の決定方法 .................................................................................................. 23-16

    作業負荷の均衡化 ....................................................................................................................................... 23-19

    SQL文のパラレル化ルール ...................................................................................................................... 23-20パラレル問合せパラレル問合せパラレル問合せパラレル問合せ ................................................................................................................................................... 23-28

    索引構成表のパラレル問合せ ................................................................................................................... 23-29

    オブジェクト型のパラレル問合せ ........................................................................................................... 23-30パラレルパラレルパラレルパラレル DDL ..................................................................................................................................................... 23-31

    パラレル化できる DDL文 ........................................................................................................................ 23-31

    パラレルの CREATE TABLE ... AS SELECT .......................................................................................... 23-32

    リカバリ可能性とパラレル DDL ............................................................................................................. 23-33

    パラレル DDLの領域管理 ........................................................................................................................ 23-34パラレルパラレルパラレルパラレル DML .................................................................................................................................................... 23-36

    手動によるパラレル化と比較したときのパラレル DMLの利点 .......................