Tema: Oracle 10g R2 dblink problema
Autorius: 2x50
Data: 2010-09-02 17:05:38
Gal kas esat susidure su tokia anomalija arba turesit ideju kur kasti...

Yra bazeje schemos source, extract ir mirror.
source schemoje yra lentele table_A, mirror schemoje yra sukurtas private 
sinonimas table_A i source.table_A per public dblink'a.
Is esmes mirror schema turi tik sinonimu rinkini i source schemos objektus 
per ta pati dblink'a, kuriu pavadinimai tokie pat kaip source schemos 
objektu.

extract schemoje leidziant tokios konstrukcijos select sakini

with query_1 as
(select ... from mirror.table_B)

select
  col_1,
  ...
  col_N,
  ...
from table_A, table_B, table_C
where ....

union all

select
  col_1,
  ...
  (select col_x from query_1 where ...) col_N
  ...
from table_A, table_B, table_C
where ...
order by ...

gaunu klaida
ora-00904: "SYS_ALIAS_5"."COL_1": invalid identifier

Esu bevei isitikines, kad SYS_ALIAS_5.COL_1 yra table_A.col_1, nes 
pamodifikavus sinonima mirror.table_A taip, kad jis veiktu ne per dblink'a, 
klaidos nera. Keista tai, kad
select col_1 from mirror.table_A
per dblinka veikia kuo puikiausiai

Bet kokios mintys welcome