プライマリ・コンテンツに移動
Oracle® Database Testingガイド
12
c
リリース1 (12.1)
B71349-07
索引
次
目次
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
本リリースでのOracle Database Testingガイドの変更点
Oracle Database 12
c
リリース1(12.1)の変更点
新機能
その他の変更
1
Oracle Database Testingの概要
1.1
SQLパフォーマンス・アナライザ
1.2
データベース・リプレイ
1.3
テスト・データ管理
第I部 SQLパフォーマンス・アナライザ
2
SQLパフォーマンス・アナライザの概要
2.1
SQLワークロードの取得
2.2
テスト・システムの設定
2.3
SQLパフォーマンス・アナライザのタスクの作成
2.4
変更前のSQLパフォーマンスの測定
2.5
システム変更の実行
2.6
変更後のSQLパフォーマンスの測定
2.7
パフォーマンス測定値の比較
2.8
パフォーマンスが低下したSQL文の修正
3
分析タスクの作成
3.1
Enterprise Managerを使用した分析タスクの作成
3.1.1
パラメータ変更ワークフローの使用
3.1.2
オプティマイザ統計ワークフローの使用
3.1.3
Exadataシミュレーション・ワークフローの使用
3.1.4
ガイド付きワークフローの使用
3.2
APIを使用した分析タスクの作成
3.3
APIを使用した分析タスクの構成
3.3.1
APIを使用した分析タスクの実行計画の比較方法の構成
3.3.2
APIを使用したExadataシミュレーションの分析タスクの構成
3.3.3
APIを使用した分析タスクでのマルチテナント・コンテナ・データベース識別子の再マッピング
4
変更前のSQL試行の作成
4.1
Enterprise Managerを使用した変更前のSQL試行の作成
4.2
APIを使用した変更前のSQL試行の作成
5
変更後のSQL試行の作成
5.1
Oracle Enterprise Managerを使用した変更後のSQL試行の作成
5.2
APIを使用した変更後のSQL試行の作成
6
SQL試行の比較
6.1
Oracle Enterprise Managerを使用したSQL試行の比較
6.1.1
Oracle Enterprise Managerを使用したSQLパフォーマンスの分析
6.1.2
Oracle Enterprise Managerを使用したSQLパフォーマンス・アナライザ・レポートの確認
6.1.2.1
SQLパフォーマンス・アナライザ・レポートの確認: 一般情報
6.1.2.2
SQLパフォーマンス・アナライザ・レポートの確認: グローバル統計
6.1.2.3
SQLパフォーマンス・アナライザ・レポートの確認: グローバル統計の詳細
6.1.2.4
SQLパフォーマンス・アナライザのアクティブ・レポートについて
6.1.3
Oracle Enterprise Managerを使用した、パフォーマンスが低下したSQL文のチューニング
6.1.3.1
SQL計画ベースラインの作成
6.1.3.2
SQLチューニング・アドバイザの実行
6.2
APIを使用したSQL試行の比較
6.2.1
APIを使用したSQLパフォーマンスの分析
6.2.2
コマンドラインを使用したSQLパフォーマンス・アナライザ・レポートの確認
6.2.2.1
一般情報
6.2.2.2
結果のサマリー
6.2.2.2.1
全体的なパフォーマンス統計
6.2.2.2.2
SQL文のパフォーマンス統計
6.2.2.2.3
エラー
6.2.2.3
結果の詳細
6.2.2.3.1
SQLの詳細
6.2.2.3.2
実行統計
6.2.2.3.3
実行計画
6.2.3
APIを使用したSQLチューニング・セットの比較
6.2.4
APIを使用した、パフォーマンスが低下したSQL文のチューニング
6.2.5
APIを使用した、リモートSQL試行からのパフォーマンスが低下したSQL文のチューニング
6.2.6
APIを試行したSQL計画ベースラインの作成
6.2.7
SQLパフォーマンス・アナライザのビューの使用
7
SPAクイック・チェックの使用
7.1
SPAクイック・チェックの構成について
7.2
SPAクイック・チェックのデフォルト値の指定
7.3
初期化パラメータの変更の影響の検証
7.4
保留中のオプティマイザ統計の影響の検証
7.5
キーSQLプロファイルの実装の影響の検証
7.6
自動SQLチューニング・アドバイザの統計結果の検証
8
データベースのアップグレードのテスト
8.1
Oracle9
i
DatabaseおよびOracle Database 10
g
リリース1からのアップグレード
8.1.1
本番システムでのSQLトレース機能の有効化
8.1.2
マッピング表の作成
8.1.3
SQLチューニング・セットの作成
8.1.4
Oracle9
i
DatabaseおよびOracle Database 10
g
リリース1からのデータベース・アップグレードのテスト
8.1.4.1
Cloud Controlを使用したリリース9.xおよび10.1からのデータベース・アップグレードのテスト
8.1.4.2
APIを使用したリリース9.xおよび10.1からのデータベースのアップグレードのテスト
8.2
Oracle Database 10
g
リリース2以上のリリースからのアップグレード
8.2.1
Oracle Database 10
g
リリース2以上のリリースからのデータベースのアップグレードのテスト
8.2.1.1
Cloud Controlを使用したリリース10.2以上からのデータベース・アップグレードのテスト
8.2.1.2
APIを使用したリリース10.2以上からのデータベースのアップグレードのテスト
8.3
データベースのアップグレードをテストした後のパフォーマンスが低下したSQL文のチューニング
第II部 データベース・リプレイ
9
データベース・リプレイの概要
9.1
ワークロードの取得
9.2
ワークロードの事前処理
9.3
ワークロードのリプレイ
9.4
分析およびレポート
10
データベース・ワークロードの取得
10.1
データベース・ワークロードの取得の前提条件
10.2
取得ディレクトリの設定
10.3
ワークロードの取得のオプション
10.3.1
データベースの再起動
10.3.2
ワークロードの取得時のフィルタの使用
10.4
ワークロードの取得の制限事項
10.5
ワークロードの取得機能の有効化および無効化
10.6
Enterprise Managerの権限およびロール
10.6.1
データベース・リプレイ・ビューア・ロール
10.6.2
データベース・リプレイ・オペレータ・ロール
10.7
Enterprise Managerを使用したデータベース・ワークロードの取得
10.8
複数のデータベースからのワークロードの同時取得
10.9
Enterprise Managerを使用したワークロードの取得の監視
10.9.1
アクティブなワークロードの取得の監視
10.9.2
アクティブなワークロードの取得の停止
10.9.3
完了したワークロード取得の表示
10.10
Enterprise Manager外部のワークロードのインポート
10.11
既存のワークロードからのサブセットの作成
10.12
新しい場所からのワークロードのコピーまたは移動
10.13
APIを使用したデータベース・ワークロードの取得
10.13.1
ワークロード取得フィルタの定義
10.13.2
ワークロードの取得の開始
10.13.3
ワークロードの取得の停止
10.13.4
ワークロードの取得のAWRデータのエクスポート
10.13.5
ワークロードの取得のAWRデータのインポート
10.14
ビューを使用したワークロードの取得の監視
11
データベース・ワークロードの事前処理
11.1
Enterprise Managerを使用した単一のデータベース・ワークロードの準備
11.1.1
データベース・リプレイ・タスクの作成
11.1.2
リプレイ・タスクからのリプレイの作成
11.1.3
テスト・データベースの準備
11.1.4
ワークロードの前処理とリプレイ・クライアントのデプロイ
11.2
APIを使用したデータベース・ワークロードの事前処理
11.2.1
ワークロード・アナライザのコマンドライン・インタフェースの実行
12
データベース・ワークロードのリプレイ
12.1
データベース・ワークロードのリプレイの手順
12.1.1
リプレイ・ディレクトリの設定
12.1.2
データベースのリストア
12.1.3
外部システムへの参照の解決
12.1.4
接続の再マッピング
12.1.5
ユーザーの再マッピング
12.1.6
リプレイ・オプションの指定
12.1.6.1
コミット順序の保持
12.1.6.2
セッションの接続速度の制御
12.1.6.3
セッション内のリクエスト速度の制御
12.1.7
ワークロード・リプレイ時のフィルタの使用
12.1.8
リプレイ・クライアントの設定
12.1.8.1
リプレイ・クライアントの較正
12.1.8.2
リプレイ・クライアントの起動
12.1.8.3
ホスト情報の表示
12.2
Enterprise Managerを使用したデータベース・ワークロードのリプレイ
12.3
Enterprise Managerを使用したリプレイ・スケジュールおよびパラメータの設定
12.4
Enterprise Managerを使用したワークロードのリプレイの監視
12.4.1
アクティブなワークロードのリプレイの監視
12.4.2
完了したワークロードのリプレイの表示
12.5
Enterprise Manager外部のリプレイのインポート
12.6
APIを使用したデータベース・ワークロードのリプレイ
12.6.1
リプレイ・データの初期化
12.6.2
接続の再マッピング
12.6.3
ユーザーの再マッピング
12.6.4
ワークロードのリプレイ・オプションの設定
12.6.5
ワークロード・リプレイ・フィルタおよびリプレイ・フィルタ・セットの定義
12.6.5.1
ワークロード・リプレイ・フィルタの追加
12.6.5.2
ワークロード・リプレイ・フィルタの削除
12.6.5.3
リプレイ・フィルタ・セットの作成
12.6.5.4
リプレイ・フィルタ・セットの使用
12.6.6
リプレイのタイムアウト・アクションの設定
12.6.7
ワークロードのリプレイの開始
12.6.8
ワークロード・リプレイの一時停止
12.6.9
ワークロード・リプレイの再開
12.6.10
ワークロード・リプレイの取消し
12.6.11
ワークロード・リプレイに関する情報の取得
12.6.12
ワークロード・リプレイの相違データのロード
12.6.13
ワークロード・リプレイに関する情報の削除
12.6.14
ワークロードのリプレイのAWRデータのエクスポート
12.6.15
ワークロードのリプレイのAWRデータのインポート
12.7
APIを使用したワークロードのリプレイの監視
12.7.1
違いのあるコールに関する情報の取得
12.7.2
ビューを使用したワークロードのリプレイの監視
13
取得およびリプレイ済ワークロードの分析
13.1
ワークロードの取得レポートの使用
13.1.1
Enterprise Managerを使用したワークロードの取得レポートへのアクセス
13.1.2
APIを使用したワークロードの取得レポートの生成
13.1.3
ワークロードの取得レポートの確認
13.2
ワークロードのリプレイ・レポートの使用
13.2.1
Enterprise Managerを使用したワークロード・リプレイ・レポートへのアクセス
13.2.2
APIを使用したワークロードのリプレイ・レポートの生成
13.2.3
ワークロードのリプレイ・レポートの確認
13.3
リプレイの期間比較レポートの使用
13.3.1
APIを使用したリプレイの期間比較レポートの生成
13.3.2
リプレイの期間比較レポートの確認
13.3.2.1
一般的な情報
13.3.2.2
リプレイの相違
13.3.2.3
メイン・パフォーマンス統計
13.3.2.4
上位SQL/コール
13.3.2.5
ハードウェア使用率の比較
13.3.2.6
ADDMの比較
13.3.2.7
ASHデータ比較
13.3.2.7.1
サマリーの比較
13.3.2.7.2
上位SQL
13.3.2.7.3
長時間実行されているSQL
13.3.2.7.4
共通のSQL
13.3.2.7.5
上位オブジェクト
13.4
SQLパフォーマンス・アナライザ・レポートの使用
13.4.1
APIを使用したSQLパフォーマンス・アナライザ・レポートの生成
14
ワークロード・インテリジェンスの使用
14.1
ワークロード・インテリジェンスの概要
14.1.1
ワークロード・インテリジェンスについて
14.1.2
ワークロード・インテリジェンスの使用事例
14.1.3
ワークロード・インテリジェンスの使用要件
14.2
ワークロード・インテリジェンスを使用した取得済ワークロードの分析
14.2.1
ワークロード・インテリジェンスのデータベース・ユーザーの作成
14.2.2
ワークロード・インテリジェンスのジョブの作成
14.2.3
ワークロード・モデルの生成
14.2.4
ワークロード内のパターンの識別
14.2.5
ワークロード・インテリジェンス・レポートの生成
14.3
例: ワークロード・インテリジェンスの結果
15
データベース統合リプレイの使用
15.1
データベース統合リプレイの使用事例
15.1.1
プラガブル・データベースを使用したデータベースの統合
15.1.2
ストレス・テスト
15.1.3
スケールアップ・テスト
15.2
データベース統合リプレイの使用手順
15.2.1
データベース統合リプレイ用のデータベース・ワークロードの取得
15.2.1.1
サポートされているタイプのワークロード取得
15.2.1.2
取得サブセット
15.2.2
データベース統合リプレイ用のテスト・システムの設定
15.2.3
データベース統合リプレイ用のデータベース・ワークロードの前処理
15.2.4
データベース統合リプレイ用のデータベース・ワークロードのリプレイ
15.2.4.1
リプレイ・スケジュールの定義
15.2.4.1.1
ワークロード取得の追加
15.2.4.1.2
スケジュールの順序の追加
15.2.4.2
データベース統合リプレイ用の接続の再マッピング
15.2.4.3
データベース統合リプレイ用のユーザーの再マッピング
15.2.4.4
データベース統合リプレイの準備
15.2.4.5
個々のワークロードのリプレイ
15.2.5
データベース統合リプレイのレポート作成および分析
15.3
Enterprise Managerを使用したデータベース統合リプレイの使用
15.4
APIを使用したデータベース統合リプレイの使用
15.4.1
APIを使用した取得サブセットの生成
15.4.2
APIを使用した統合リプレイ・ディレクトリの設定
15.4.3
APIを使用したリプレイ・スケジュールの定義
15.4.3.1
APIを使用したリプレイ・スケジュールの作成
15.4.3.2
APIを使用したリプレイ・スケジュールへのワークロード取得の追加
15.4.3.3
APIを使用したリプレイ・スケジュールへのスケジュール順序の追加
15.4.3.4
APIを使用したリプレイ・スケジュールの保存
15.4.4
APIを使用したデータベース統合リプレイの実行
15.4.4.1
APIを使用したデータベース統合リプレイの初期化
15.4.4.2
APIを使用した接続の再マッピング
15.4.4.3
APIを使用したユーザーの再マッピング
15.4.4.4
APIを使用したデータベース統合リプレイの準備
15.4.4.5
APIを使用したデータベース統合リプレイの開始
15.5
問合せのみのデータベース・リプレイについて
15.5.1
問合せのみのデータベース・リプレイの使用事例
15.5.2
問合せのみのデータベース・リプレイの実行
15.6
例: APIを使用した統合済ワークロードのリプレイ
16
ワークロード・スケールアップの使用
16.1
ワークロード・スケールアップの概要
16.1.1
タイム・シフトについて
16.1.2
ワークロードの縮小について
16.1.3
スキーマの再マッピングについて
16.2
タイム・シフトの使用
16.3
ワークロードの縮小の使用
16.4
スキーマの再マッピングの使用
第III部 テスト・データ管理
17
アプリケーション・データ・モデル
17.1
アプリケーション・データ・モデルの作成
17.2
機密列タイプの管理
17.3
データベースとアプリケーション・データ・モデルの関連付け
17.4
アプリケーション・データ・モデルのインポートおよびエクスポート
17.4.1
ADMのインポート
17.4.2
ADMのエクスポート
17.5
ソース・データベースの検証またはアップグレード
17.6
最新のデータ・マスキングおよびテスト・データ管理テンプレートをダウンロードするための自己更新の使用
17.7
テスト・データ管理およびアクセス権
17.8
アプリケーション・データ・モデルでの権限の付与
18
データ・サブセット化
18.1
データ・セブセット定義の作成
18.1.1
サブセット・スクリプトの生成
18.1.2
サブセット・スクリプトの保存
18.2
サブセット・テンプレートおよびダンプのインポートとエクスポート
18.2.1
サブセット定義のインポート
18.2.2
サブセット定義のエクスポート
18.3
ターゲット・データベースのサブセット・バージョンの作成
18.4
アプリケーション・データ・モデルによるサブセット定義の同期化
18.5
サブセット定義での権限の付与
18.6
インライン・マスキングおよびサブセット化について
18.7
インライン・マスキングおよびサブセット化シナリオ
19
機密データのマスキング
19.1
Oracleデータ・マスキングの概要
19.1.1
データ・マスキングの概念
19.1.2
セキュリティおよび法規制に対するコンプライアンス
19.1.3
データ・マスキング・ユーザーのロール
19.1.4
Oracleのセキュリティ関連の製品
19.1.5
データ・マスキングについてのエージェントの互換性
19.1.6
サポートされるデータ型
19.2
フォーマット・ライブラリとマスキング定義
19.3
データ・マスキングで推奨されるワークフロー
19.4
データ・マスキング・タスクの順序
19.5
マスキング・フォーマットの定義
19.5.1
新規マスキング・フォーマットの作成
19.5.1.1
ユーザー定義関数および後処理関数の指定
19.5.1.2
マスキング・フォーマット・テンプレートの使用
19.5.2
Oracle付属の事前定義済のマスキング・フォーマットの使用
19.5.2.1
フォーマット定義のパターン
19.5.2.2
カテゴリの定義
19.5.2.2.1
クレジット・カード番号
19.5.2.2.2
米国社会保障番号
19.5.2.2.3
ISBN番号
19.5.2.2.4
UPC番号
19.5.2.2.5
カナダの社会保険番号
19.5.2.2.6
北米電話番号
19.5.2.2.7
英国の国民保険番号
19.5.2.2.8
自動マスク
19.5.2.3
DM_FMTLIBパッケージのインストール
19.5.3
マスキング・フォーマットの指定による列の定義
19.5.4
置換フォーマットを使用した決定論的マスキング
19.6
アプリケーション・データ・モデルおよびワークロードによるマスキング
19.6.1
マスキングする列の追加
19.6.2
データ・マスキング拡張オプションの選択
19.6.2.1
データ・マスキングのオプション
19.6.2.2
乱数の生成
19.6.2.3
マスク前およびマスク後スクリプト
19.6.3
スクリプト生成ジョブのスケジューリング
19.6.4
データ・マスキング・ジョブのスケジュール
19.6.5
マスキング操作のための領域の要件の見積り
19.6.6
依存列の追加
19.6.7
パッケージ・アプリケーションの依存列のマスキング
19.6.8
本番データベースのクローニング
19.6.9
データ・マスキング・テンプレートのインポート
19.7
パフォーマンスの評価のためのテスト・システムのマスキング
19.7.1
マスキングのみを使用した評価
19.7.2
クローニングおよびマスキングを使用した評価
19.8
アップグレードに関する考慮事項
19.9
シャッフル・フォーマットの使用
19.10
グループ・シャッフルの使用
19.11
条件付マスキングの使用
19.12
LONG列を含むデータ・マスキングの使用
索引