Задача по ORA-1555

esir
Дата: 14.10.2015 12:53:56
Дано
1. undo_retention=2
2. CREATE UNDO TABLESPACE UNDOTST DATAFILE
'C:\UNDOTST.DBF' SIZE 50M AUTOEXTEND OFF
ONLINE
RETENTION NOGUARANTEE
BLOCKSIZE 8K
FLASHBACK ON;

Как вызвать snapshot too old?
esir
Дата: 14.10.2015 12:56:17
db 11.2.0.3
pragma exception_init
Дата: 14.10.2015 13:11:17
esir,

raise ora_01555;
esir
Дата: 14.10.2015 14:50:21
pragma exception_init,


автор

To call RAISE_APPLICATION_ERROR, use the syntax


raise_application_error(
error_number, message[, {TRUE | FALSE}]);
where error_number is a negative integer in the range -20000 .. -20999 and message is a character string up to 2048 bytes long.

Elic
Дата: 14.10.2015 15:03:02
esir, незачем неумелым цитированием подчёркивать своё невежество.
esir
Дата: 15.10.2015 09:31:48
Elic,

Это было, считай указание на то что я не понимаю!, насколько я понял, ошибки вызываются через raise_application_error?
Elic
Дата: 15.10.2015 09:38:14
esir
насколько я понял, ошибки вызываются через raise_application_error?
Не только. RTFM Raising Exceptions Explicitly (FAQ)

esir
Как вызвать snapshot too old?
Тебя до сих пор потролливали, поскольку ты не сказал, зачем тебе это надо. RTFM
esir
Дата: 15.10.2015 11:12:20
Elic
esir
насколько я понял, ошибки вызываются через raise_application_error?
Не только. RTFM Raising Exceptions Explicitly (FAQ)

esir
Как вызвать snapshot too old?
Тебя до сих пор потролливали, поскольку ты не сказал, зачем тебе это надо. RTFM



Ночные пересчёт довольно редко но падают с ORA 01555.

написал скриптец который должен отлавливать ошибку и писать мне письмо ночью, что бы я перезапустил не досчитанные обьекты.

но как я не пытался его протестировать - не могу вызвать на тесте ora 01555... и уже просто спортивный интерес возник так сказать.
Elic
Дата: 15.10.2015 11:23:05
esir
не могу вызвать на тесте ora 01555
Первый угадал. 11712764
esir
Дата: 15.10.2015 11:33:16
Elic
esir
не могу вызвать на тесте ora 01555
Первый угадал. 11712764


Спасибо!

DECLARE
   e01555   EXCEPTION;
   PRAGMA EXCEPTION_INIT (e01555, -01555);
BEGIN
   RAISE e01555;
END;