パーティション削除の強制

無効なEssbaseパーティション定義を削除する必要がある場合は、MaxL drop partition文でforceキーワードを使用できます。

drop partition文の最後で使用されるforceキーワードは、ターゲット側のパーティション定義が欠落しているまたは無効な場合でも、ソース側を削除する必要があることを指定します。

たとえば、次のセッションで、app1.sourceとapp2.targetの間にパーティション定義があると想定していますが、app2.targetデータベースは削除されています。パーティション定義を削除するための通常の試行は失敗します。

MAXL> drop transparent partition app1.source to app2.target;

     OK/INFO - 1053012 - Object source is locked by user system.
     OK/INFO - 1051034 - Logging in user System.
     OK/INFO - 1051035 - Last login on Friday, January 10, 2005 2:28:09 PM.
       ERROR - 1051032 - Database target does not exist.
     OK/INFO - 1053013 - Object source unlocked by user system.
     OK/INFO - 1051037 - Logging out user system, active for 0 minutes.

2回目の試行で、forceキーワードのために無効なソース・パーティションの削除が許可されます。

MAXL> drop transparent partition app1.source to app2.target force;

   OK/INFO - 1053012 - Object source is locked by user system.
   OK/INFO - 1051034 - Logging in user System.
   OK/INFO - 1051035 - Last login on Friday, January 10, 2005 2:31:50 PM.
     ERROR - 1051032 - Database target does not exist.
   OK/INFO - 1051037 - Logging out user system, active for 0 minutes.
   OK/INFO - 1053013 - Object source unlocked by user system.
   OK/INFO - 1241125 - Partition dropped.

ノート:

forceキーワードは、ソース側のパーティション定義が有効な間にパーティション定義を削除するためにのみ機能します。つまり、ソース・データベースが削除された場合、参照先のないターゲットからパーティションを削除できません。