не импортируется экспортированный ранее объекты

HrusT
Дата: 05.03.2007 12:48:59
пробую импортировать в PL/SQL developer, либо просто через IMP.EXE раннее экспортированные объекты


prompt
prompt Creating view A_V_PUPKIN
prompt ====================================
prompt
create or replace view parus.A_V_PUPKIN as
select a1.rn as docrn, 
       a1.company,
       a1.doc_date,
       'ПН' as what,
       a1.pref,
       a1.numb, 
       a_f_olw_oleg_get_otv(a1.graphpoint, a1.faceacc) as otvetst,
       a1.graphpoint,
       a1.faceacc,
       b1.agnname,
       f1.geogrname as city, 
       null as pay_type,
       null as fin_oper,
       e1.load_date, 
       a1.summtax,
       a1.factpaysumm
from ininvoices a1, agnlist b1, geografy f1, v_doclinks_inout_out d1, liabilitynotes e1
, jurpersons j1             -- добавлено 25.12.2003
where a1.agent = b1.rn 
  and b1.addr_city_rn = f1.rn (+) 
  and a1.rn = d1.ndocument (+) 
  and d1.sunitcode = 'IncomingInvoices'   
  and d1.nout_document = e1.rn (+) 
  and d1.sout_unitcode = 'LiabilitiesNotes' 
  and a1.jur_pers = j1.rn 
  and j1.agent != a1.agent  -- добавлено 25.12.2003

union
select a2.rn, a2.company, a2.pay_date, 'ЖП', a2.pay_prefix, a2.pay_number, 
null,
to_number(null), to_number(null),
b2.agnname, f2.geogrname, d2.gsmpayments_mnemo, 
e2.typoper_mnemo, to_date(null),
0, 0
from paynotes a2, agnlist b2, azsgsmpaymentstypes d2, dictoper e2, geografy f2
, jurpersons j2           -- добавлено 25.12.2003
where a2.payer = b2.rn and
b2.addr_city_rn = f2.rn (+) and
a2.pay_type = d2.rn (+) and
a2.finoper = e2.rn (+) and
d2.rn = 139421001 -- Только для прихода
and a2.jur_pers = j2.rn and j2.agent!= a2.payer

/* Эта вьюха была сделана васей пупкиным*/

/

из-за того что есть пустые строчки разрывается на несколько сиквелов.

SQL> create or replace view parus.A_V_PUPKIN as
  2  select a1.rn as docrn,
  3         a1.company,
  4         a1.doc_date,
  5         'ÏÍ' as what,
  6         a1.pref,
  7         a1.numb,
  8         a_f_olw_oleg_get_otv(a1.graphpoint, a1.faceacc) as otvetst,
  9         a1.graphpoint,
 10         a1.faceacc,
 11         b1.agnname,
 12         f1.geogrname as city,
 13         null as pay_type,
 14         null as fin_oper,
 15         e1.load_date,
 16         a1.summtax,
 17         a1.factpaysumm
 18  from ininvoices a1, agnlist b1, geografy f1, v_doclinks_inout_out d1, liabilitynotes e1
 19  , jurpersons j1             -- äîáàâëåíî 25.12.2003
 20  where a1.agent = b1.rn
 21    and b1.addr_city_rn = f1.rn (+)
 22    and a1.rn = d1.ndocument (+)
 23    and d1.sunitcode = 'IncomingInvoices'
 24    and d1.nout_document = e1.rn (+)
 25    and d1.sout_unitcode = 'LiabilitiesNotes'
 26    and a1.jur_pers = j1.rn
 27    and j1.agent != a1.agent  -- äîáàâëåíî 25.12.2003
SQL> union
  2  select a2.rn, a2.company, a2.pay_date, 'ÆÏ', a2.pay_prefix, a2.pay_number,
  3  null,
  4  to_number(null), to_number(null),
  5  b2.agnname, f2.geogrname, d2.gsmpayments_mnemo,
  6  e2.typoper_mnemo, to_date(null),
  7  0, 0
  8  from paynotes a2, agnlist b2, azsgsmpaymentstypes d2, dictoper e2, geografy f2
  9  , jurpersons j2           -- äîáàâëåíî 25.12.2003
 10  where a2.payer = b2.rn and
 11  b2.addr_city_rn = f2.rn (+) and
 12  a2.pay_type = d2.rn (+) and
 13  a2.finoper = e2.rn (+) and
 14  d2.rn = 139421001 -- Òîëüêî äëÿ ïðèõîäà
 15  and a2.jur_pers = j2.rn and j2.agent!= a2.payer
SQL> /* bla*/
SQL> /

/* bla*/

ORA-00900: invalid SQL statement

как эту багу обойти?!
Gluk (Kazan)
Дата: 05.03.2007 12:53:03
выдрать из дампа текст, создать ручками, импорт с ignore=Y
а вообще, прекольна
HrusT
Дата: 05.03.2007 14:12:18
тысячи процедур, вьюх, процедур,тригеров и т.д. выдирать из дампа ручками?
Dimka9
Дата: 05.03.2007 14:18:37
HrusT
тысячи процедур, вьюх, процедур,тригеров и т.д. выдирать из дампа ручками?

не совсем вас понял:
вы экспортируете пользователя и внутри view-хи через exp, а затем imp этого пользователя и выдается ошибка?

не верю.
Gluk (Kazan)
Дата: 05.03.2007 14:21:01
HrusT
тысячи процедур, вьюх, процедур,тригеров и т.д. выдирать из дампа ручками?


проблемных тысячи ??? написать какую-нибудь выдиралку
HrusT
Дата: 05.03.2007 15:17:51
Зачем мне все это?
Стоит парус на 9-ке, много где хинты RULE и т.п. , хочу экспортировать все объекты в один фаил, разом убрать все хинты... и посмотреть как все это завертится с помощью " всемогущего" CBO.
Gluk (Kazan)
Дата: 05.03.2007 15:22:01
HrusT
Зачем мне все это?
Стоит парус на 9-ке, много где хинты RULE и т.п. , хочу экспортировать все объекты в один фаил, разом убрать все хинты... и посмотреть как все это завертится с помощью " всемогущего" CBO.


Мусье экспериментатор ? ню ню
orawish
Дата: 05.03.2007 15:31:16
Gluk (Kazan)
HrusT
Зачем мне все это?
Стоит парус на 9-ке, много где хинты RULE и т.п. , хочу экспортировать все объекты в один фаил, разом убрать все хинты... и посмотреть как все это завертится с помощью " всемогущего" CBO.


Мусье экспериментатор ? ню ню

+1 Имхо, труд (свой) вкапываете в компост.
Дело совсем не в том:
1) хороша та программа или нет
2) наиболее вероятный исход - облом (имхо >99%)
а в том, что даже если случится чудо - с результатом этого чуда можно сделать только ничего..
HrusT
Дата: 05.03.2007 16:13:43
На parusonline.ru две рекомендации в FAQ по переходу с 8-ки на 9-ку:
а) в ините optimizer_features_enable = 8.X.X
б) либо снести все хинты.

вариант "а" уже работает давно, интересно что даст "б" :)
Gluk (Kazan)
Дата: 05.03.2007 16:26:36
статистику собрать не забудь :)