2 Dec 10:50
delete from MON$ATTACHMENTS where MON$ATTACHMENTS.MON$ATTACHMENT_ID<>CURRENT_CONNECTION
Установлена ОС Mandriva 2009 x64, 9Гб оперативки, винты 160Гб.
До этого стоял *FirebirdSS-2.5.0.25946-ReleaseCandidate3.amd64* конструкция
отваливает все залипшие коннекты из текущей БД, а
далее и в цикле из всех
архивов. Работало безупречно:
>>>
in AUTONOMOUS TRANSACTION
do delete from MON$ATTACHMENTS where
MON$ATTACHMENTS.MON$ATTACHMENT_ID<>CURRENT_CONNECTION;
--
for
select a_path from DYN_PATH_NAME_ARCH(null, 199901, 201110)
into :PATH
do begin
IN AUTONOMOUS TRANSACTION
DO BEGIN
EXECUTE STATEMENT ('delete from MON$ATTACHMENTS'
||' where MON$ATTACHMENTS.MON$ATTACHMENT_ID<>CURRENT_CONNECTION')
ON EXTERNAL :PATH AS USER 'SYSDBA' PASSWORD :PASS;
END
end
>>>
После установки *FirebirdSS-2.5.1.26351-0.amd64*, такая
конструкция валит
сервер наглухо. Приложения выполняющее этот запрос
висит не реагируя. Не
помогает service firebird restart, а также stop/start. Зависшего
процесса не
замечено. В логе firebird.log лишь несколько строк об
ошибках с номерами и
(Continue reading)
RSS Feed