目次
- タイトルおよび著作権情報
- はじめに
-
第I部 基本データベース管理
-
1 データベース管理の概要
- 1.1 Oracle Databaseリリース20cでの『Oracle Database管理者ガイド』の変更点
- 1.2 Oracle Databaseユーザーのタイプ
-
1.3 データベース管理者のタスク
- 1.3.1 タスク1: データベース・サーバー・ハードウェアの評価
- 1.3.2 タスク2: Oracle Databaseソフトウェアのインストール
- 1.3.3 タスク3: データベースの計画
- 1.3.4 タスク4: データベースの作成とオープン
- 1.3.5 タスク5: データベースのバックアップ
- 1.3.6 タスク6: システム・ユーザーの登録
- 1.3.7 タスク7: データベース設計の実装
- 1.3.8 タスク8: 実行データベースのバックアップ
- 1.3.9 タスク9: データベースのパフォーマンス・チューニング
- 1.3.10 タスク10: リリース更新とリリース更新リビジョンのダウンロードとインストール
- 1.3.11 タスク11: 追加ホストへのロール・アウト
- 1.4 SQL文
- 1.5 Oracle Databaseソフトウェアのリリースの識別
- 1.6 データベース管理者のセキュリティと権限の概要
- 1.7 データベース管理者の認証
- 1.8 データベース・パスワード・ファイルの作成とメンテナンス
- 1.9 データ・ユーティリティ
-
2 Oracle Databaseの自動再起動の構成
- 2.1 Oracle Restartについて
-
2.2 Oracle Restartの構成
- 2.2.1 Oracle Restartの構成について
- 2.2.2 SRVCTLの実行準備
- 2.2.3 SRVCTLのヘルプの表示
- 2.2.4 Oracle Restart構成へのコンポーネントの追加
- 2.2.5 Oracle Restart構成からのコンポーネントの削除
- 2.2.6 Oracle Restartでのコンポーネント管理の無効化と有効化
- 2.2.7 コンポーネント・ステータスの表示
- 2.2.8 コンポーネントのOracle Restart構成の表示
- 2.2.9 コンポーネントのOracle Restart構成の変更
- 2.2.10 Oracle Restart構成の環境変数の管理
- 2.2.11 SRVCTLを使用したデータベース・サービスの作成と削除
- 2.2.12 Oracle Restart環境でのFANイベントの有効化
- 2.2.13 プライマリ・データベースとスタンバイ・データベースの接続のフェイルオーバーの自動化
- 2.2.14 クライアントでの高速接続フェイルオーバーの有効化
- 2.3 Oracle Restartで管理されているコンポーネントの起動と停止
- 2.4 メンテナンス操作のためのOracle Restartの停止および再起動
-
2.5 Oracle RestartのSRVCTLコマンド・リファレンス
- 2.5.1 add
- 2.5.2 config
- 2.5.3 disable
- 2.5.4 downgrade
- 2.5.5 enable
- 2.5.6 getenv
- 2.5.7 modify
- 2.5.8 remove
- 2.5.9 setenv
- 2.5.10 start
- 2.5.11 status
- 2.5.12 stop
- 2.5.13 unsetenv
- 2.5.14 update
- 2.5.15 upgrade
- 2.6 CRSCTLのコマンド・リファレンス
-
3 プロセスの管理
- 3.1 専用サーバー・プロセスと共有サーバー・プロセスの概要
- 3.2 データベース常駐接続プーリングの理解
- 3.3 プロキシ常駐接続プーリングについて
- 3.4 Oracle Databaseの共有サーバー構成
- 3.5 データベース常駐接続プーリングの構成
- 3.6 Oracle Databaseバックグラウンド・プロセスの概要
- 3.7 事前作成されたプロセスの管理
- 3.8 SQLのパラレル実行用プロセスの管理
- 3.9 外部プロシージャのプロセスの管理
- 3.10 セッションの終了
- 3.11 プロセスおよびセッションのデータ・ディクショナリ・ビュー
-
4 メモリーの管理
- 4.1 メモリー管理について
- 4.2 メモリー・アーキテクチャの概要
- 4.3 自動メモリー管理の使用
-
4.4 メモリーの手動構成
- 4.4.1 手動メモリー管理の概要
- 4.4.2 自動共有メモリー管理の使用
- 4.4.3 手動共有メモリー管理の使用
- 4.4.4 自動PGAメモリー管理の使用
- 4.4.5 手動PGAメモリー管理の使用
- 4.5 強制フル・データベース・キャッシュ・モードの使用方法
- 4.6 Database Smart Flash Cacheの構成
- 4.7 サーバー結果キャッシュによる問合せ応答時間の向上
- 4.8 Oracle Database In-Memoryによる問合せパフォーマンスの向上
- 4.9 Memoptimized Rowstoreを使用する高パフォーマンス・データ・ストリーミングの有効化
- 4.10 メモリー管理の参考情報
- 5 ユーザーの管理とデータベースのセキュリティ保護
- 6 データベースの監視
-
7 問題の診断と解決
- 7.1 Oracle Databaseの障害診断インフラストラクチャの概要
- 7.2 問題の調査、報告および解決について
-
7.3 問題の診断
- 7.3.1 反応的な問題識別
- 7.3.2 状態モニターによる事前対策的な問題識別
- 7.3.3 その他の診断データの収集
- 7.3.4 SQLテスト・ケース・ビルダーを使用したテスト・ケースの作成
- 7.4 問題の報告
- 7.5 問題の解決
-
1 データベース管理の概要
-
第II部 Oracle Databaseの構造と記憶域
- 8 制御ファイルの管理
- 9 REDOログの管理
- 10 アーカイブREDOログ・ファイルの管理
-
11 表領域の管理
- 11.1 表領域を管理するためのガイドライン
- 11.2 表領域の作成
- 11.3 インメモリー列ストアへの表領域の格納の検討
- 11.4 表領域の非標準のブロック・サイズの指定
- 11.5 REDOレコードの書込みの制御
- 11.6 表領域の可用性の変更
- 11.7 読取り専用表領域の使用
- 11.8 表領域の変更とメンテナンス
- 11.9 表領域の名前変更
- 11.10 表領域の削除
- 11.11 シャドウ表領域を使用した消失書込み保護の管理
- 11.12 SYSAUX表領域の管理
- 11.13 ローカル管理表領域の問題の修正
- 11.14 ローカル管理表領域へのSYSTEM表領域の移行
- 11.15 表領域の情報の表示
-
12 データファイルおよび一時ファイルの管理
- 12.1 データファイルを管理するためのガイドライン
- 12.2 データファイルの作成および表領域への追加
- 12.3 データファイルのサイズ変更
- 12.4 データファイルの可用性の変更
- 12.5 データファイルの名前変更と再配置
- 12.6 データ・ファイルの削除
- 12.7 データファイル内のデータ・ブロックの検証
- 12.8 データベース・サーバーを使用したファイルのコピー
- 12.9 ファイルと物理デバイスのマッピング
- 12.10 データファイルのデータ・ディクショナリ・ビュー
-
13 データのトランスポート
- 13.1 データのトランスポートについて
- 13.2 データベースのトランスポート
- 13.3 データベース間での表領域のトランスポート
- 13.4 データベース間での表、パーティションまたはサブパーティションのトランスポート
- 13.5 プラットフォーム間でのデータの変換
- 13.6 データファイルを転送するためのガイドライン
- 14 UNDOの管理
-
15 Oracle Managed Filesの使用
- 15.1 Oracle Managed Filesの概要
- 15.2 Oracle Managed Filesの作成および使用の有効化
-
15.3 Oracle Managed Filesの作成
- 15.3.1 Oracle DatabaseによるOracle Managed Filesの作成
- 15.3.2 Oracle Managed Filesの命名方法
- 15.3.3 データベース作成時のOracle Managed Filesの作成
- 15.3.4 Oracle Managed Filesを使用した表領域用データファイルの作成
- 15.3.5 Oracle Managed Filesを使用した一時表領域用一時ファイルの作成
- 15.3.6 Oracle Managed Filesを使用した制御ファイルの作成
- 15.3.7 Oracle Managed Filesを使用したREDOログ・ファイルの作成
- 15.3.8 Oracle Managed Filesを使用したアーカイブ・ログの作成
- 15.4 Oracle Managed Filesの操作
- 15.5 Oracle Managed Filesの使用例
- 16 永続メモリー・データベースの使用
-
第III部 スキーマ・オブジェクト
-
17 スキーマ・オブジェクトの管理
- 17.1 共通オブジェクトおよびローカル・オブジェクトについて
- 17.2 スキーマ・オブジェクトのコンテナについて
- 17.3 一度の操作で複数の表やビューを作成する方法
- 17.4 表、索引およびクラスタの分析
- 17.5 表とクラスタの切捨て
- 17.6 トリガーの使用可能および使用禁止
- 17.7 整合性制約の管理
- 17.8 スキーマ・オブジェクトの名前変更
- 17.9 オブジェクト依存性の管理
- 17.10 オブジェクトの名前解決の管理
- 17.11 異なるスキーマへの切替え
- 17.12 エディションの管理
- 17.13 スキーマ・オブジェクト情報の表示
-
18 スキーマ・オブジェクトの領域の管理
- 18.1 表領域のアラートの管理
- 18.2 再開可能領域割当ての管理
- 18.3 未使用領域の再利用
- 18.4 未使用オブジェクト記憶域の削除
- 18.5 データ型の領域使用の理解
- 18.6 スキーマ・オブジェクトの領域使用情報の表示
- 18.7 データベース・オブジェクトの容量計画
-
19 表の管理
- 19.1 表について
-
19.2 表を管理するためのガイドライン
- 19.2.1 作成前の表の設計
- 19.2.2 作成する表のタイプの指定
- 19.2.3 各表の位置の指定
- 19.2.4 表作成のパラレル化
- 19.2.5 表作成時のNOLOGGINGの使用
- 19.2.6 表圧縮の使用
- 19.2.7 Enterprise Manager Cloud Controlを使用した表圧縮の管理
- 19.2.8 セグメント・レベルおよび行レベルの圧縮層の使用
- 19.2.9 属性クラスタ表の使用
- 19.2.10 ゾーン・マップの使用
- 19.2.11 インメモリー列ストアへの表の格納
- 19.2.12 不可視の列の使用
- 19.2.13 機密データを格納する列の暗号化
- 19.2.14 セグメント作成の遅延の理解
- 19.2.15 セグメントのマテリアライズ
- 19.2.16 表サイズの見積りと見積りに応じた計画
- 19.2.17 表作成時の制限事項
- 19.3 表の作成
- 19.4 表のロード
- 19.5 バルク更新のパフォーマンス最適化
- 19.6 表に関する統計の自動収集
- 19.7 表の変更
-
19.8 表のオンライン再定義
- 19.8.1 表のオンライン再定義について
- 19.8.2 表のオンライン再定義の機能
- 19.8.3 DBMS_REDEFINITIONパッケージに必要な権限
- 19.8.4 表のオンライン再定義に関する制限事項
- 19.8.5 REDEF_TABLEプロシージャを使用したオンライン再定義の実行
- 19.8.6 DBMS_REDEFINITIONの複数のプロシージャを使用した表のオンライン再定義
- 19.8.7 再定義プロセスの結果
- 19.8.8 中間での同期化の実行
- 19.8.9 表のオンライン再定義中に依存マテリアライズド・ビューをリフレッシュする方法
- 19.8.10 表のオンライン再定義の進行状況の監視
- 19.8.11 失敗後の表のオンライン再定義の再開
- 19.8.12 表のオンライン再定義のロールバック
- 19.8.13 エラー後の表のオンライン再定義の強制終了およびクリーン・アップ
- 19.8.14 1つ以上のパーティションのオンライン再定義
- 19.8.15 表のオンライン再定義の例
- 19.9 エラーが発生した表の変更の調査と取消し
- 19.10 Oracle Flashback Tableを使用した表のリカバリ
- 19.11 表の削除
- 19.12 フラッシュバック・ドロップの使用とリサイクル・ビンの管理
- 19.13 索引構成表の管理
- 19.14 パーティション表の管理
- 19.15 外部表の管理
- 19.16 ハイブリッド・パーティション表の管理
-
19.17 ブロックチェーン表の管理
- 19.17.1 ブロックチェーン表について
- 19.17.2 ブロックチェーン表を管理するためのガイドライン
- 19.17.3 ブロックチェーン表の作成
- 19.17.4 ブロックチェーン表の変更
- 19.17.5 ブロックチェーン表の行の署名に使用する証明書の追加
- 19.17.6 証明書の削除
- 19.17.7 ブロックチェーン表の行への署名の追加
- 19.17.8 ブロックチェーン表のデータの検証
- 19.17.9 ブロックチェーン表からの行の削除
- 19.17.10 ブロックチェーン表の削除
- 19.17.11 行のハッシュを計算するための行内容のデータ形式の判別
- 19.17.12 行の署名を計算するためのデータ形式の判別
- 19.17.13 ブロックチェーン表のデータのバイト値の表示
- 19.17.14 ブロックチェーン表のデータ・ディクショナリ・ビュー
- 19.18 表のデータ・ディクショナリ・ビュー
-
20 索引の管理
- 20.1 索引について
-
20.2 索引を管理するためのガイドライン
- 20.2.1 表データ挿入後の索引の作成
- 20.2.2 正しい表および列への索引付け
- 20.2.3 パフォーマンスのための索引列の順序付け
- 20.2.4 表当たりの索引数の制限
- 20.2.5 不必要な索引の削除
- 20.2.6 索引およびセグメント作成の遅延
- 20.2.7 索引サイズの見積りと記憶域パラメータの設定
- 20.2.8 各索引の表領域の指定
- 20.2.9 索引作成のパラレル化
- 20.2.10 索引作成時のNOLOGGINGの使用
- 20.2.11 使用禁止または不可視索引の使用について
- 20.2.12 同じ列セットに対する複数の索引の作成について
- 20.2.13 索引の結合と再作成に関するコストと利点の検討
- 20.2.14 制約を使用禁止または削除する前のコストの検討
- 20.2.15 索引数を減らすためのインメモリー列ストアの使用の検討
- 20.3 索引の作成
- 20.4 索引の変更
- 20.5 索引の領域使用の監視
- 20.6 索引の削除
- 20.7 自動索引の管理
- 20.8 索引のデータ・ディクショナリ・ビュー
- 21 クラスタの管理
- 22 ハッシュ・クラスタの管理
-
23 ビュー、順序およびシノニムの管理
- 23.1 ビューの管理
-
23.2 順序の管理
- 23.2.1 順序について
- 23.2.2 順序の作成
- 23.2.3 順序の変更
-
23.2.4 順序の使用
-
23.2.4.1 順序の参照
- 23.2.4.1.1 NEXTVALを使用した順序番号の生成
- 23.2.4.1.2 CURRVALを使用した順序番号の使用
- 23.2.4.1.3 NEXTVALおよびCURRVALの使用と制限事項
- 23.2.4.2 順序番号のキャッシュ
- 23.2.4.3 順序をスケーラブルにする方法
-
23.2.4.1 順序の参照
- 23.2.5 順序の削除
- 23.3 シノニムの管理
- 23.4 ビュー、順序およびシノニムのデータ・ディクショナリ・ビュー
- 24 破損データの修復
-
17 スキーマ・オブジェクトの管理
-
第IV部 データベース・リソースの管理とタスクのスケジューリング
- 25 自動データベース・メンテナンス・タスクの管理
-
26 Oracle Database Resource Managerを使用したリソースの管理
-
26.1 Oracle Database Resource Managerの概要
- 26.1.1 CDBおよびPDBのリソース管理
- 26.1.2 リソース管理の目的
- 26.1.3 コンシューマ・グループ、プランおよびプラン・ディレクティブ
- 26.1.4 PDBリソース管理のユーザー・インタフェース
- 26.2 Oracle Database Resource Managerの有効化とプランの切替え
- 26.3 リソース・コンシューマ・グループへのセッションの割当て
-
26.4 リソース・プランの管理
-
26.4.1 CDBリソース・プランの管理
- 26.4.1.1 PDBを管理するためのCDBリソース・プランの作成
- 26.4.1.2 PDBを管理するためのCDBリソース・プランの作成: 使用例
- 26.4.1.3 PDBパフォーマンス・プロファイルを使用するCDBリソース・プランの作成
- 26.4.1.4 PDBパフォーマンス・プロファイルに対するCDBリソース・プランの作成: 使用例
- 26.4.1.5 CDBリソース・プランの有効化
- 26.4.1.6 CDBリソース・プランの変更
- 26.4.1.7 CDBリソース・プランの無効化
- 26.4.1.8 CDBのプランおよびディレクティブに関する情報の表示
- 26.4.2 PDBリソース・プランの管理
- 26.4.3 単純なリソース・プランの作成
- 26.4.4 複雑なリソース・プランの作成
-
26.4.1 CDBリソース・プランの管理
- 26.5 各種の方法を組み合せたOracle Database Resource Managerの例
- 26.6 単一サーバーにおける複数のデータベース・インスタンスの管理
- 26.7 コンシューマ・グループ、プランおよびディレクティブのメンテナンス
- 26.8 データベース・リソース・マネージャの構成とステータスの表示
- 26.9 オペレーティング・システムのリソース制御との相互作用
- 26.10 Oracle Database Resource Managerの参照情報
-
26.1 Oracle Database Resource Managerの概要
-
27 Oracle Schedulerの概要
- 27.1 Oracle Schedulerの概要
- 27.2 ジョブおよびスケジューラ・オブジェクトのサポート
- 27.3 ジョブに関する追加説明
- 27.4 スケジューラのアーキテクチャ
- 27.5 PDBをクローズするプロセス
- 27.6 スケジューラによるOracle Data Guardのサポート
-
28 Oracle Schedulerを使用したジョブのスケジューリング
- 28.1 スケジューラ・オブジェクトとそのネーミングの概要
-
28.2 ジョブの作成、実行および管理
- 28.2.1 ジョブのタスクとそのプロシージャ
- 28.2.2 ジョブの作成
- 28.2.3 ジョブの変更
- 28.2.4 ジョブの実行
- 28.2.5 ジョブの停止
- 28.2.6 外部ジョブの停止
- 28.2.7 チェーン・ジョブの停止
- 28.2.8 ジョブの削除
- 28.2.9 実行中のジョブの削除
- 28.2.10 複数のジョブの削除
- 28.2.11 ジョブの無効化
- 28.2.12 ジョブの有効化
- 28.2.13 ジョブのコピー
- 28.3 ジョブを定義するためのプログラムの作成および管理
- 28.4 ジョブを定義するためのスケジュールの作成および管理
- 28.5 イベントを使用したジョブの開始
-
28.6 ジョブ・チェーンの作成と管理
- 28.6.1 ジョブ・チェーンの作成と管理について
- 28.6.2 チェーンのタスクとそのプロシージャ
- 28.6.3 チェーンの作成
- 28.6.4 チェーン・ステップの定義
- 28.6.5 チェーンへのルールの追加
- 28.6.6 チェーン・ルールの評価間隔の設定
- 28.6.7 チェーンの有効化
- 28.6.8 チェーン用のジョブの作成
- 28.6.9 チェーンの削除
- 28.6.10 チェーンの実行
- 28.6.11 チェーン・ルールの削除
- 28.6.12 チェーンの無効化
- 28.6.13 チェーン・ステップの削除
- 28.6.14 チェーンの停止
- 28.6.15 個々のチェーン・ステップの停止
- 28.6.16 チェーンの一時停止
- 28.6.17 チェーン・ステップのスキップ
- 28.6.18 チェーンの一部実行
- 28.6.19 実行中のチェーンの監視
- 28.6.20 ストールしたチェーンの処理
- 28.7 非互換性定義の使用
- 28.8 ジョブ・リソースの管理
- 28.9 ジョブの優先度付け
- 28.10 ジョブの監視
-
29 Oracle Schedulerの管理
- 29.1 Oracle Schedulerの構成
- 29.2 スケジューラの監視と管理
- 29.3 スケジューラのインポート/エクスポート
- 29.4 スケジューラのトラブルシューティング
- 29.5 スケジューラの使用例
- 29.6 スケジューラの参照情報
-
第V部 分散データベースの管理
-
30 分散データベースの概念
- 30.1 分散データベース・アーキテクチャ
- 30.2 データベース・リンク
- 30.3 分散データベースの管理
- 30.4 分散システムでのトランザクション処理
- 30.5 分散データベース・アプリケーションの開発
- 30.6 分散環境でのキャラクタ・セットのサポート
- 31 分散データベースの管理
- 32 分散データベース・システムのアプリケーション開発
-
33 分散トランザクションの概念
- 33.1 分散トランザクションの概要
- 33.2 分散トランザクションのセッション・ツリー
- 33.3 2フェーズ・コミット・メカニズム
- 33.4 インダウト・トランザクション
-
33.5 分散トランザクション処理: 事例
- 33.5.1 分散トランザクション処理の事例について
- 33.5.2 第1段階: クライアント・アプリケーションによるDML文の発行
- 33.5.3 第2段階: Oracle Databaseによるコミット・ポイント・サイトの判別
- 33.5.4 第3段階: グローバル・コーディネータによる準備応答の送信
- 33.5.5 第4段階: コミット・ポイント・サイトによるコミット
- 33.5.6 第5段階: コミット・ポイント・サイトによるグローバル・コーディネータへのコミットの通知
- 33.5.7 第6段階: グローバルおよびローカル・コーディネータによる全ノードへのコミットの要求
- 33.5.8 第7段階: グローバル・コーディネータとコミット・ポイント・サイトによるコミットの完了
-
34 分散トランザクションの管理
- 34.1 ノードのコミット・ポイント強度の指定
- 34.2 トランザクションの命名
- 34.3 分散トランザクション情報の表示
- 34.4 インダウト・トランザクションの処理方法の決定
- 34.5 インダウト・トランザクションの手動上書き
- 34.6 データ・ディクショナリからの保留行のパージ
- 34.7 インダウト・トランザクションの手動コミット: 例
- 34.8 ロックによるデータ・アクセスの障害
- 34.9 分散トランザクション障害のシミュレーション
- 34.10 読込み一貫性の管理
-
30 分散データベースの概念
-
第VI部 読取り専用マテリアライズド・ビューの管理
-
35 読取り専用マテリアライズド・ビューの概念
- 35.1 レプリケーション・データベース
- 35.2 読取り専用マテリアライズド・ビュー
- 35.3 マテリアライズド・ビューの使用
- 35.4 使用可能なマテリアライズド・ビュー
- 35.5 マテリアライズド・ビュー関連のユーザーおよび権限
- 35.6 マテリアライズド・ビューを使用したデータのサブセット化
- 35.7 マテリアライズド・ビューのリフレッシュ
- 35.8 リフレッシュ・グループ
- 35.9 マテリアライズド・ビュー・ログ
- 35.10 マテリアライズド・ビューおよびユーザー定義のデータ型
- 35.11 マスター・データベースでのマテリアライズド・ビューの登録
- 36 読取り専用マテリアライズド・ビューのアーキテクチャ
- 37 読取り専用マテリアライズド・ビューの計画
- 38 読取り専用マテリアライズド・ビューの作成および管理
- 39 読取り専用マテリアライズド・ビューの問題のトラブルシューティング
-
35 読取り専用マテリアライズド・ビューの概念
- 付録
- 索引