Title |
[ORACLE] DB_LINK利用時にORA-02069発生 | Product |
Plug-In |
---|---|---|---|
Phenomenon |
暗号化されたDBサーバ(LOCAL)と非暗号化されたDBサーバ(REMOTE)とのDB_LINKによるデータの
入力がある場合、ORA-02069(GLOBAL_NAMES媒介変数はこの作業でTRUEと設定して あげます)メッセージを出力することがある。 ① INSERT INTO EMP@REMOTE_DB_LINK (COL1, COL2, COL3) SELECT COL1, COL2, COL3 FROM EMP; ② INSERT INTO EMP#@REMOTE_DB_LINK (COL1, COL2, COL3) VALUES (‘111’,’aaa’,xx1.enc_varchar2_ins(‘bbb’,10,’SSN’,’EMP#’,’COL3’)); |
||
Cause |
ORACLE DB_LINKを利用するとき、GLOBAL_NAME変数が認識できない現象が原因。 |
||
Solution |
発生する理由は暗・複合化関数がLOCAL関数であるためである。暗・複合化関数にDB_LINK
を使用したりLOCALサーバに自分自らDB_LINKを使用することができるよう、DB_LINKを生成して 解決する。またはREMOTEサーバにもCubeOne™をインストールする必要がある。 ① INSERT INTO EMP@REMOTE_DB_LINK (COL1, COL2, COL3) SELECT COL1, COL2, COL3 FROM EMP@LOCAL_DB_LINK ② INSERT INTO EMP#@REMOTE_DB_LINK (COL1, COL2, COL3) VALUES (‘111’,’aaa’,xx1.enc_varchar2_ins@REMOTE_DB_LINK(‘bbb’,10,’SSN’,’EMP#’,’COL3’)); |