2010-12-28 20 views
3

データベースリンクを使用して別のDBでDELETE文を実行していますが、DBリンク名がグローバル命名に準拠していないため、この要件は変更できません。 また、global_namesをfalseに設定していて、変更することもできません。Oracle global_names DELETE問題

私はしかし、これらのリンクを使用しようとすると、私が受け取る:

ORA-02069: - global_names parameter must be set to TRUE for this operation 

Cause: A remote mapping of the statement is required but cannot be achieved because 
GLOBAL_NAMES should be set to TRUE for it to be achieved. - 

Action: Issue `ALTER SESSION SET GLOBAL_NAMES = TRUE` (if possible) 

global_names=trueを設定することは可能ではない代替アクションとは何ですか?パラメータは、セッション・レベルで設定することができる

乾杯、

ジャン

答えて

1

。あなたのセッションでGLOBAL_NAMESの値をTRUEに設定したり、削除を実行したり、FALSEに戻った場合に設定したりできませんか?そうでない場合は、この削除のためだけに新しい接続を作成し、そのセッションのGLOBAL_NAMES値を更新することができますか?

+0

私はセッションを変更できるように新しい接続を作成することを意味しますか?さて、ここではALTER SESSIONは受け入れられないと言いましょう...ありがとうございます – jyz

+0

@jyzuz:はい、それは私の言いたいことです。私の環境GLOBAL_NAMES内の –

1

問題は、ご使用の環境でGLOBAL_NAMESパラメータがTRUEに設定されていることです。そのためには、リモートDBのGLOBAL_NAMEと同じ名前がDBリンクにある必要があります。

Here's a link which describes the situation more fully.

+0

はfalseに設定されています。また、セッションを変更してTRUEに設定しても、DB_LINKの名前がリモートデータベースと異なるため、この問題を解決することはできません。この要件を変更することはできません。ありがとう。 – jyz

+0

リンクの名前や関連するデータベースで使用されている命名規則を変更することはできません。それであなたが不可能な場所にいるように聞こえます。 –