ののように取り扱LOBs Oracle分散データベース
-
09-06-2019 - |
質問
作成した場合は、レーサビリティシステdblinkはできません直接アクセスを絡列の目標です。
例えば、自分の好きな名前を付けてdblink:
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
ことができないもののように:
select column_a, column_b
from data_user.sample_table@TEST_LINK
がある場合を除き列が絡、そのエラー:
ORA-22992: cannot use LOB locators selected from remote tables
この プロジェクトの制限.
同じページが示すフェッチの値を地元のテーブルがは---のような汚:
CREATE TABLE tmp_hello
AS SELECT column_a
from data_user.sample_table@TEST_LINK
その他の考えになりますか。
解決
ああ、がごちゃごちゃできるようにな方法を考えなければなりの動きが出始めているものです。
きを非表示にmessinessクライアントからを入れることによって一時テーブル作成、保管手順を実行する"即時"をそのテーブル)
一つのことが必要となりましたりで一時テーブル(べきものに失敗し半ばでのセッション、また時間を掃除すればいいっしょ)-おュレーサビリティシステジョブを定期的に実行を削除し残ります。
他のヒント
最良の解決策によるクエリとして以下がcolumn_bはBLOB:
SELECT (select column_b from sample_table@TEST_LINK) AS column_b FROM DUAL
きmateralized意見すべてに対処するための"キャッシュの"管理です。その完璧なものが作品のほとんどの場合:)
のためのデータベースバックエンドのソリューションのuser2015502は、スマー.を挿入したい場合は、更新絡の 時 のリモートデータベースに挿入すxxx@yyy...)で簡単に使用の動的SQL。見 もはこちら
ついて具体的なシナリオょうか。例えば、絡保持ファイル、また社内イントラネットかもしれませんが書き保存の手順でファイルを抽出する既知のディレクトリのネットワークおよびアクセスして下さい。
この特定の場合はできる唯一の方法は二つのシステムでコミュニケーションモデルが使用dblink.
また、テーブルではないがひどいでごちゃごちゃして"キャッシュ"のデータマ側のdblink.