ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server JDBCの構成と管理
11
g
リリース1 (10.3.3)
B60997-01
ライブラリ
製品
次
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
ルール
1
概要とロードマップ
ドキュメントのスコープと対象読者
このドキュメントの手引き
関連ドキュメント
JDBCサンプルとチュートリアル
Avitek Medical Recordsアプリケーション(MedRec)とチュートリアル
WebLogic Server配布キットのJDBCサンプル
このリリースでのJDBCの新機能と変更点
2
WebLogic JDBCリソースの構成
WebLogic ServerにおけるJDBCリソースについて
構成されたJDBCリソースの所有権
JDBC構成ファイル
JDBCシステム・モジュール
JDBCアプリケーション・モジュール
JDBCモジュール・ファイルのネーミング要件
バージョニングされたアプリケーションのJDBCモジュール
JDBCスキーマ
JDBCリソースに対するJMXおよびWLSTのアクセス
システム・リソース用のJDBC MBean
Java EE管理モデルにおけるJDBC管理オブジェクト(JSR-77のサポート)
WLSTを使用したJDBCシステム・リソースの作成
JDBCリソースの変更およびモニター方法
WLSTを使用してJDBCを構成する場合のベスト・プラクティス
クラスタリングされたJDBCの概要
3
JDBCデータ・ソースの構成
JDBCデータ・ソースについて
JDBCデータ・ソースの作成
全般的なデータ・ソース・オプション
JDBCドライバの選択
JDBCデータ・ソース名
複数の名前によるデータ・ソースのJNDIツリーへのバインド
トランザクション・オプション
XA以外のJDBCドライバでのグローバル・トランザクションのサポートの有効化
ロギング・ラスト・リソース・トランザクション・オプションについて
ロギング・ラスト・リソースの最適化を使用する利点
ロギング・ラスト・リソース・トランザクションの最適化の有効化
LLRデータ・ソースに関するプログラミング上の考慮事項と制限事項
LLRデータ・ソースに関する管理上の考慮事項と制限事項
「2フェーズ・コミットのエミュレート」トランザクション・オプションについて
非XAドライバを使用して2フェーズ・コミットをエミュレートする際の制限およびリスク
接続プールの機能
JDBCドライバの選択
JDBCドライバ・レベルの機能の有効化
SQLコードを使用したデータベース接続の初期化
データベース・セキュリティ資格証明の設定
データ・ソース・プールの種類
ユーザー名/パスワードの使用
接続時のクライアントIDの設定
IDベースの接続プール
異種接続が作成されるプロセス
グローバル・トランザクションでのIDベースのプールの使用
LLRでのIDベースのプールの使用
データ・ソース接続プール・オプションのチューニング
文キャッシュによるパフォーマンスの向上
文キャッシュのアルゴリズム
文キャッシュのサイズ
文キャッシュに関する制限
データ・ソースの接続テスト・オプション
データベース接続テスト・セマンティクス
データベース接続テストの構成上の推奨事項
デフォルトのテスト対象の表名
接続作成の再試行の有効化
接続を待機する接続リクエストの有効化
接続予約のタイムアウト
待機する接続リクエスト数を制限する
リークされた接続の自動回復
正しい接続数でのサーバー・ロック回避
文タイムアウトによる文の処理時間の制限
Pinned-To-Threadプロパティの使用によるパフォーマンスの向上
PinnedToThreadを有効にしたときの接続プール管理処理に対する変更
PinnedToThreadを有効にしたときの追加のデータベース・リソース・コスト
サーバーおよびクラスタへのデータ・ソースのデプロイ
レスポンス不能なデータベースによって生じるサーバー起動時のハングの最小化
JDBCデータ・ソースのセキュリティ
JDBCリソースのセキュリティ・ポリシーの設定
JDBC MBeanのセキュリティ・ロール
JDBCドメイン構成MBean
JDBCシステム・モジュールMBean
JDBCデータ・ソース・ファクトリ(非推奨)
4
JDBCマルチ・データ・ソースの構成
マルチ・データ・ソースの機能
データベース・ノードの削除
データベース・ノードの追加
マルチ・データ・ソースの作成と構成
マルチ・データ・ソース・アルゴリズムの選択
フェイルオーバー
ロード・バランシング
マルチ・データ・ソースのフェイルオーバーの制限と要件
予約時の接続テストによるフェイルオーバーの有効化
使用中の接続はフェイルオーバーできない
マルチ・データ・ソース・フェイルオーバー機能の拡張
データ・ソースの障害発生時における接続リクエストのルーティング機能の拡張
マルチ・データ・ソース内の障害が発生したデータ・ソースがリカバリした場合の自動的な再有効化
マルチ・データ・ソース内のビジー状態のデータ・ソースのフェイルオーバーの有効化
コールバックによるマルチ・データ・ソース・フェイルオーバーの制御
コールバック・ハンドラの要件
コールバック・ハンドラの構成
フェイルオーバーのしくみ
コールバックによるマルチ・データ・ソース・フェイルバックの制御
フェイルバックのしくみ
サーバーおよびクラスタへのJDBCマルチ・データ・ソースのデプロイ
5
WebLogic ServerでのJDBCドライバの使い方
WebLogic ServerでインストールされるJDBCドライバ
タイプ4 サード・パーティJDBCドライバに対する環境設定
Oracle 11g Thin Driverのグローバリゼーション・サポート
Oracle Thin Driverのデバッグ・モードでの使い方
SSLを介したOracle Thin Driverの使用
6
WebLogic JDBCリソースのモニター
実行時の統計の表示
データ・ソースの統計
プリペアド文キャッシュの統計
プロファイル情報の収集
プロファイル・タイプ
接続使用状況(PROFILE_TYPE_CONN_USAGE_STR)
待機中の接続予約(PROFILE_TYPE_CONN_RESV_WAIT_STR)
失敗した接続予約(PROFILE_TYPE_CONN_RESV_FAIL_STR)
接続リーク(PROFILE_TYPE_CONN_LEAK_STR)
接続の最終使用状況(PROFILE_TYPE_CONN_LAST_USAGE_STR)
マルチスレッド接続使用状況(PROFILE_TYPE_CONN_MT_USAGE_STR)
文キャッシュ・エントリ(PROFILE_TYPE_STMT_CACHE_ENTRY_STR)
ステートメント使用状況(PROFILE_TYPE_STMT_USAGE_STR)
診断データへのアクセス
ドライバ・レベルの統計をモニターするためのコールバック
JDBCデータ・ソースのデバッグ
デバッグの有効化
コマンド・ラインを使用してデバッグを有効化する
WebLogic Server 管理コンソールを使用してデバッグの有効化
WebLogic Scripting Toolを使用してデバッグの有効化
config.xmlファイルへの変更
JDBCのデバッグ・スコープ
リクエストの仕分け
7
WebLogic JDBCリソースの管理
データ・ソースおよびデータベース接続のテスト
データ・ソースの文キャッシュの管理
データ・ソースの文キャッシュのクリア
単一接続用の文キャッシュをクリアする
データ・ソースの縮小
データ・ソースのリセット
データ・ソースの中断
データ・ソースの再開
データ・ソースの停止
データ・ソースの起動
DBMSネットワーク障害の管理
A
JDBCアプリケーション・モジュールのデプロイメントの構成
JDBCモジュールとエンタープライズ・アプリケーションのパッケージ化:主な手順
パッケージ化JDBCモジュールの作成
管理コンソールを使用したJDBCデータ・ソース・モジュールの作成
JDBCパッケージ化モジュールの要件
JDBCアプリケーション・モジュールの制限事項
JDBCデータ・ソース・モジュールの作成
JDBCマルチ・データ・ソース・モジュールの作成
JDBCモジュールにおけるデータベース・パスワードの暗号化
JDBCモジュールを新しいドメインにデプロイする
パッケージ化されたJDBCモジュールのアプリケーション・スコープ指定
Java EE記述子ファイルにおけるJDBCモジュールの参照
weblogic-application.xmlでのパッケージ化JDBCモジュールの参照
その他の記述子におけるパッケージ化JDBCモジュール参照
エンタープライズ・アプリケーションとJDBCモジュールのパッケージ化
エンタープライズ・アプリケーションとJDBCモジュールのデプロイ
パッケージ化JDBCモジュールからのデータベース接続の取得
B
WebLogic ServerでのOracle RACの使い方
Oracle Real Application Clustersの概要
WebLogic ServerでのOracle RACのスケーラビリティ
WebLogic ServerでのOracle RACの可用性
WebLogic ServerでのOracle RACのロード・バランシング
WebLogic ServerでのOracle RACのフェイルオーバー
環境
ハードウェア要件
WebLogic Serverクラスタ
Oracle RACクラスタ
共有ストレージ
ソフトウェア要件
Oracleの構成に関する考慮事項
各Oracle RACインスタンスのリスナー・プロセスの構成
リモート・リスナーが有効または無効になっている場合のマルチ・データ・ソースの構成
WebLogic ServerでOracle RACを使用する場合の構成オプション
Oracle RACと併用するためのWebLogic Server構成の選択
必要なJDBCドライバ
フェイルオーバーの構成に関する考慮事項
マルチ・データ・ソースが管理するフェイルオーバーとロード・バランシング
接続時フェイルオーバー
フェイルオーバー中の遅延
グローバル・トランザクションにおける障害処理の段階的な説明
Oracle RACでのマルチ・データ・ソースの使用
マルチ・データ・ソースの属性
グローバル・トランザクションを利用する場合のマルチ・データ・ソースの使用
グローバル・トランザクションを利用するマルチ・データ・ソース内のデータ・ソースのルール
グローバル・トランザクションを利用するマルチ・データ・ソース内のデータ・ソースで必要な属性
サンプル構成コード
グローバル・トランザクションを利用しない場合のマルチ・データ・ソースの使用
グローバル・トランザクションを利用しないマルチ・データ・ソース内のデータ・ソースの属性
サンプル構成コード
Oracle RACノード上のサービスに対する接続の構成
サービスに接続するためのデータ・ソースの構成
サービス接続の構成
接続プールのキャパシティ・プランニング
Oracle RACでの接続時フェイルオーバーの使用
グローバル・トランザクションを利用しない場合の接続時フェイルオーバーの使用
グローバル・トランザクションを利用しない場合の接続時フェイルオーバーの構成属性
サンプル構成コード
高速接続フェイルオーバーの使用
Oracleの高速接続フェイルオーバーを使用する上で必須のJDBCドライバ構成
Oracle RACでのXAの考慮事項と制限事項
Oracle RACでXAを使用する場合の要件
グローバル・トランザクションはOracle RACクラスタの同じインスタンスで開始、作成および終了
Oracle RACクラスタ内で一意のトランザクションIDの使用
Oracle RACとともにWebLogic Serverを使用する場合の既知の制限事項
障害発生時に、完了したトランザクションに矛盾(データの消失)が生じる可能性
障害発生時にデータ・デッドロックが発生する可能性
トランザクションが順序どおりに完了しない可能性
データベース・サーバーのクラッシュ後に発生する既知の問題
Oracle RACでのJDBCストアのリカバリ
Oracle RACと併用するためのJDBCストアの構成
自動での再試行