我dblink已建好,简单查询也没问题。
但是假设我有各种复杂查询,想通过dblink从源查询并将结果直接插入我本机库中,会不会导致源库出问题? 没有这方面的经验,也不敢轻易尝试。假设能,有没有该注意的地方?
查询类似于下
select c_abc.abc_lac||'_'||c_abc.abc_cell_id lac_ci,
to_char(sysdate,'yyyymmdd') as today,
abc_uarfcn,
abc_pri_scr_code psc,
abc_CELL_ADDITIONAL_INFO,
.......
abc_prx_noise,
abc_prx_noise_autotuning,
abc_SIB7_FACTOR,
abc_ADMIN_CELL_STATE,
abc_id,
abc_rnc_id,
abc_WBTS_ID,
adjs_tmp.s_lac_ci,
adjs_tmp.adjs_num,
adjs_tmp.adjs_ci1,
adjd_tmp.adjd_num,
adjd_tmp.adjd_ci1
from
(
select s_lac_ci,count(*) as adjs_num,replace(wmsys.wm_concat(t_lac_ci),',',' ') adjs_ci1
from
(
select c_abc.abc_lac||'_'||c_abc.abc_cell_id s_lac_ci,
REGEXP_substr(uu_rxlev.co_dn,'[[:digit:]]+$') adjs_id,
c_adjs.adjs_lac||'_'||c_adjs.adjs_ci t_lac_ci
from c_adjs,uu_rxlev,c_abc,(select a.abc_lac,b.SY_RNC_NAME,B.RNC_ID from (select abc_lac,abc_rnc_id from c_abc where abc_lac is not null group by abc_lac,abc_rnc_id) a,(select co_name sy_rnc_name,REGEXP_substr(uu_rxlev.co_dn,'[[:digit:]]+$') rnc_id from c_rnc,uu_rxlev where c_rnc.obj_gid=uu_rxlev.gid and co_name like 'SYRNC%') b where a.abc_rnc_id=b.rnc_id) lac_rnc
where c_adjs.obj_gid=uu_rxlev.gid
and uu_rxlev.co_parent_gid=c_abc.obj_gid
and c_adjs.adjs_change_origin is not null
and c_abc.abc_lac in lac_rnc.abc_lac
)
group by s_lac_ci
) adjs_tmp,
(
select s_lac_ci,count(*) as adjd_num,replace(wmsys.wm_concat(t_lac_ci),',',' ') adjd_ci1
from (
select c_abc.abc_lac||'_'||c_abc.abc_cell_id s_lac_ci,
REGEXP_substr(uu_rxlev.co_dn,'[[:digit:]]+$') adjd_id,
adjd_adjd_lac||'_'||adjd_adjd_ci t_lac_ci
from c_rnc_adjd,uu_rxlev,c_abc,(select a.abc_lac,b.SY_RNC_NAME,B.RNC_ID from (select abc_lac,abc_rnc_id from c_abc where abc_lac is not null group by abc_lac,abc_rnc_id) a,(select co_name sy_rnc_name,REGEXP_substr(uu_rxlev.co_dn,'[[:digit:]]+$') rnc_id from c_rnc,uu_rxlev where c_rnc.obj_gid=uu_rxlev.gid and co_name like 'SYRNC%') b where a.abc_rnc_id=b.rnc_id) lac_rnc
where c_rnc_adjd.obj_gid=uu_rxlev.gid
and uu_rxlev.co_parent_gid=c_abc.obj_gid
and c_rnc_adjd.adjd_adjd_change_origin is not null
and c_abc.abc_lac in lac_rnc.abc_lac
)
group by s_lac_ci
) adjd_tmp,
uu_rxlev,
c_abc,
(select a........id) lac_rnc
where c_abc.abc_lac||'_'||c_abc.abc_cell_id=adjs_tmp.s_lac_ci(+)
and adjs_tmp.s_lac_ci=adjd_tmp.s_lac_ci(+)
and c_abc.obj_gid=uu_rxlev.gid
and uu_rxlev.co_state=0 and c_abc.abc_STATE is not null
and c_abc.abc_lac in lac_rnc.abc_lac
; |