プライマリ・コンテンツに移動
Oracle Fusion Middleware Oracle Identity and Access Managementインストレーション・ガイド
11g リリース2 (11.1.2.3.0)
E61963-04
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

H Oracle Adaptive Access Managerパーティション・スキーマ・リファレンス

この付録では、Oracle Adaptive Access Managerのパーティション・サポートで使用される表およびストアド・プロシージャの情報を説明します。

次のトピックが含まれます:

H.1 概要

Oracle Adaptive Access Managerデータベースのデータベース表は、次のカテゴリに分類されます。

  • 静的パーティション表

  • トランザクション・パーティション表

  • パーティション化されていない表


注意:

すべての表にコンポジット・パーティション(RANGE、HASH)が含まれます。レンジ・パーティションはCREATE_TIMEを使用して作成され、HASHキーはアプリケーション・ロジックに基づいて定義されます。

表H-1は、Oracle Adaptive Access Managerのパーティション表を示します。これ以外のすべての表はパーティション化されていません。


表H-1 Oracle Adaptive Access Managerデータベース・パーティション表

表のタイプ 頻度 表名

静的パーティション

毎月

V_USER_QA

V_USER_QA_HIST

トランザクション・パーティション

毎月

VCRYPT_TRACKER_NODE_HISTORY

VCRYPT_TRACKER_USERNODE_LOGS

VCRYPT_TRACKER_NODE

VT_USER_DEVICE_MAP

V_MONITOR_DATA

VT_SESSION_ACTION_MAP

VT_ENTITY_ONE

VT_ENTITY_ONE_PROFILE

VT_USER_ENTITY1_MAP

VT_ENT_TRX_MAP

VT_TRX_DATA

VT_TRX_LOGS

トランザクション・パーティション

毎週

VR_POLICYSET_LOGS

VR_POLICY_LOGS

VR_RULE_LOGS

VR_MODULE_LOGS


H.2 パーティションの追加メンテナンス

初期のOracle Adaptive Access Managerリポジトリ設定後、次のストアド・プロシージャがdbms_jobsとして設定され、定期的にパーティションを維持します。

H.2.1 Sp_Oaam_Add_Monthly_Partition

このストアド・プロシージャは、毎月、表にパーティションを追加します。

スクリプトは、毎月末に実行され、翌月用にパーティションを作成します。後続の月のパーティションを同時に追加するために、パーティションは前月のパーティションに基づいて追加されます。

このストアド・プロシージャの実行が失敗すると(月次パーティションがない場合)、データベース・エラー"ORA-14400 and ORA-14401,"が表示され、Oracle Adaptive Access Managerアプリケーションが強制的に停止される場合があります。

H.2.2 Sp_Oaam_Add_Weekly_Partition

このストアド・プロシージャは、毎週、表にパーティションを追加します。

スクリプトは、毎週末に実行され、翌週用にパーティションを作成します。後続の週のパーティションを同時に追加するために、パーティションは前週のパーティションに基づいて追加されます。

このストアド・プロシージャの実行が失敗すると(週次パーティションがない場合)、データベース・エラー"ORA-14400 and ORA-14401,"が表示され、Oracle Adaptive Access Managerアプリケーションが強制的に停止される場合があります。

H.3 パーティション・メンテナンス・スクリプト

初期のOracle Adaptive Access Managerリポジトリ設定後、パージまたはアーカイブ・メンテナンス・スクリプトの次のストアド・プロシージャを使用して、定期的にパーティションを維持します。

前述のスクリプトは、<IAM_ORACLE_HOME>\oaam\oaam_db_maint_scripts\oaam_db_partition_maint_scriptsにあります。


注意:

パーティション追加スクリプトを実行する必要はありません。他の自動化されたdbms_jobsが定期的にパーティションを作成するため、パーティション追加スクリプトは手動でパーティションを作成する場合のみ使用してください。

H.3.1 drop_monthly_partition_tables.sql

このスクリプトを使用して、毎月、表のパーティションを削除できます。Oracle Adaptive Access Managerアプリケーションの要件に基づき、このスクリプトを毎月末実行し、6ヶ月以上経過したパーティションを削除します。これらの表には、常に6つのパーティションが存在することになります。

H.3.2 drop_weekly_partition_tables.sql

このスクリプトを使用して、毎週、表のパーティションを削除できます。Oracle Adaptive Access Managerアプリケーションの要件に基づき、14日目ごとの最後、またはOracleデータベースが作成された日から3週目の最後にこのスクリプトを実行し、2週間以上経過したパーティションを削除します。

H.3.3 add_monthly_partition_tables.sql

このスクリプトを使用して、毎月、表のパーティションを追加できます。このスクリプトを毎月末に実行し、翌月用にパーティションを作成します。後の月のパーティションを同時に追加する場合、このスクリプトを複数回実行します。スクリプトを複数回実行すると、前月のパーティションに基づいてパーティションが追加されます。

H.3.4 add_weekly_partition_tables.sql

このスクリプトを使用して、毎週、表のパーティションを追加できます。このスクリプトを毎週末に実行し、翌週用にパーティションを作成します。後の週のパーティションを同時に追加する場合、このスクリプトを複数回実行します。スクリプトを複数回実行すると、前週のパーティションに基づいてパーティションが追加されます。