Re: Ошибка ORA-01555 при выполнении процедуры

From
Stax ()
To
Andrey Martysevich ()
Date
2002-07-16T21:02:10Z
Area
RU.DBMS.ORACLE
From: Stax <stax@lviv.eximb.com>

Добрий день, Андрей

Andrey Martysevich wrote:

> Hello Pavel!
>
> 11 Июл 02 16:54, Pavel Shendrygailow писал AlexeyBychkov:
>
>  >> Ответ может быть только один, надо увеличивать размер сегмента отката, или
>
>  PS> Насчет единственности и неповторимости  решения сказано слишком громко :-)
>     Hy по логике если в ошибке "small" то надо сделать что бы было "large" :)
>
> []
>
>  PS> Как всегда существует несколько вариантов.
>  PS> Об этом не раз писали в Oracle Magazine, у Стива Адамса это есть очень
>  PS> даже подробно.
>
>  PS> http://www.ixora.com.au/tips/admin/ora-1555.htm
>     Смотpел и здесь (с англ. тyго)

На "с англ. тyго"
Наконец то нашел
http://www.interface.ru/fset.asp?Url=/oracle/0008.htm

И меня еще есть сохраненная статья
по 7-му ораклу за 97г (могу выслать)

Кстати ошибка ORA-01555 может быть не только при затирании информации
в ролбек сегментах но и по других причинах
например  "затирание"  ITL слотов
Тоже была статья но не нашел, ссылки старые неживые
пример обсуждения
http://groups.google.com/groups?threadm=38FD599E.1EDE74D7%40siemens.com.ua&rnum=1

Дальше мое мнение
У Вас я вижу две проблемы

1 Нужно держать сегменты отката (все и не только Ваш)
я знаю только один метод, это открыть сессии по количеству сегментов,
и держать незавершенными транзакциями

2 У Вас курсоры с  for update и по тексту есть commit
а он (commit) снимет  for update и возможно Вы сами себя затираете
Если нужен коммит то уберите  for update и в курсоры добавте rowid
и  поменяйте
 update andreym.tmp_1892 set
 stancia_otprav = addstan_rec.kstnn
  where rowid=t1892.rowid;
поставте счетчик и комитьте скажем каждые 1000 записей
(число подберите), так немножко  меньше писаться будет в роллбэк


PS
Может кто посоветует как искать но новом
http://www.oracle.com/ru/oramag/
чтобы искало только на русском орамаг
а то получаю
Error generating ctx scoreORA-20000:
interMedia Text error: DRG-10800: query failed:
DRG-50901: text query parser syntax error on line 1, column 1

> но и здесь никакой конкpетики, т.е. без
> pyководства к действию. Идyт ссылки на какието sql-и, а как их есть не сказано
> хоть бы пpимеpа какого всyнyли
>
> Полковнику никто не пишет
>  Andrey

--
С уважением,
Stax

... неприятности приходят патчами ...


--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)
SEEN-BY: 50/520 523 993 51/7 450/102 159 452/25 461/33 43 640 463/220 257
SEEN-BY: 464/34 36 465/204 466/20 467/70 95 469/125 999 550/5068 4615/21
SEEN-BY: 4623/55 4625/8 9 4626/6 4631/13 4641/444 4643/19 4653/10 4657/50
SEEN-BY: 5000/44 76 5000 5001/27 77 211 5002/5002 5003/9 34 5004/16 5005/44
SEEN-BY: 5006/1 5007/1 5009/9 5010/70 77 222 5011/13 5012/1 5015/4 28
SEEN-BY: 5019/22 28 5020/20 37 52 52 69 79 104 114 115 118 128 150 175 194
SEEN-BY: 5020/238 238 348 362 392 400 400 496 642 647 732 753 758 760 768
SEEN-BY: 5020/902 921 982 1057 1100 1169 1200 1212 1234 1301 1423 1535 1626
SEEN-BY: 5020/1642 1694 1873 1930 1951 2013 2020 2200 3637 4400 4441 5021/3
SEEN-BY: 5021/29 5022/5 5023/11 5024/11 5025/3 5026/14 45 78 5028/51 5029/1
SEEN-BY: 5029/50 5030/115 175 195 251 382 448 613 757 920 953 1016 1023 1400
SEEN-BY: 5030/1900 5031/26 5032/6 16 5033/1 5034/1 5035/10 5036/1 13 5037/21
SEEN-BY: 5038/7 5040/33 47 5041/4 5042/8 5045/7 42 5049/1 64 125 5050/9
SEEN-BY: 5051/15 35 5052/4 5053/16 18 777 5054/1 9 10 30 37 50 79 5056/16
SEEN-BY: 5057/1 5058/24 1000 5059/10 5060/88 90 5061/6 15 5063/27 60 5064/5
SEEN-BY: 5064/7 35 36 5066/18 5069/128 5070/26 66 5071/1 5075/10 5077/3
SEEN-BY: 5078/20 5079/36 45 49 5080/80 111 301 1003 5081/2 3 5082/6 5083/13
SEEN-BY: 5083/21 5085/13 75 5090/2 91 1029 5091/100 5093/27 5095/1 5100/8
SEEN-BY: 5100/113 6009/8 6023/1 6028/1 6035/1 6037/1 6083/1
PATH: 5020/400 238 52 5054/1 79