powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему так?
12 сообщений из 37, страница 2 из 2
Почему так?
    #39019680
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

не всё так однозначно. UDF могут использоваться например в индексах по выражению. И тут уже как не старайся без подсунунутой UDF ничего не сделаешь. В крайнем случае только без индексов восстановить.

Как по мне в gbak при восстановлении была бы полезна спец опция при выставлении которой, если gbak натыкается на ошибку, то он не завершается аварийно, а спрашивает у пользователя что с этой ошибкой делать: проигнорировать (т.е не восстановливать конкретный объект метаданных, хотя дальше это может вызвать лавину ошибок), повторить (может за это время ты уже подсунул нужную udf), завершить аварийно.
...
Рейтинг: 0 / 0
Почему так?
    #39019681
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисто он не завершается аварийно, а спрашивает у пользователя что с этой ошибкой делатьgbak частенько работает из разного рода скриптов, отвечать может оказаться некому.
...
Рейтинг: 0 / 0
Почему так?
    #39019688
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

ну так это будет на совести того кто этот переключатель в скрипт воткнул. Никто ведь не заставляет. Это так скажем интерактивный режим (если его указали), когда пользователь следит за процессом выполнения и принимает решения.
...
Рейтинг: 0 / 0
Почему так?
    #39019689
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

интерактивность у гбака - опасная штука. Предполагается, что он не должен ничего спрашивать, и должен либо успешно завершиться, либо выдать ошибку.
Достаточно вспомнить, когда по нехватке места (при бэкапе) выдавалось сообщение "вставьте следующий носитель" или как-то там.
гбак чаще запускается автоматизировано, чем вручную, лог вывода обычно направляется в файл, и т.д.
...
Рейтинг: 0 / 0
Почему так?
    #39019699
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvинтерактивность у гбака - опасная штука.
Поэтому у туевой хучи утилит есть ключи типа "отвечать Yes на все вопросы" или "не
задавать вопросов вообще".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему так?
    #39019726
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

если gbak выполняется по крону в скрипте никто этот переключатель интерактивности в здравом уме ставить не будет. Кто поставит ССЗБ.
...
Рейтинг: 0 / 0
Почему так?
    #39019765
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvну смотри. у тебя база в 50 гиг. ресторишь ты ее часа три (вообще, или перенес бэкап на тестовый сервер). И в конце - бац! udf нету.Ты давно это сам-то пробовал ?
Партизанен ? :)
...
Рейтинг: 0 / 0
Почему так?
    #39019884
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

вопрос неправильно поставлен. "давно ли ты смотрел в лог рестора?". Вот так правильно. Нет, не так давно, но не туда :-)
Впрочем, свое предположение про рестор я снимаю, потому что при ресторе объекты не перекомпилируются, и UDR тут эквивалентна процедуре или триггеру с вызовом UDF.
Тогда надо проверить - можем мы создать процедуру с udf, dll которой отсутствует? Если точно так же нет, то тогда fb user (как обычно) пудрит людям мозги.
...
Рейтинг: 0 / 0
Почему так?
    #39019887
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvпри ресторе объекты не перекомпилируются
Не так давно жаловались, что рестор обламывается потому, что валидность BLR всё же
проверяется(-лась).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему так?
    #39019897
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvвопрос неправильно поставленИменно. Ибо проблема с отсутствующей UDF во время рестора трактуется как warning, а не как error. И не приводит к прерыванию рестора.
Так что повторю вопрос - партизанен ? :)
...
Рейтинг: 0 / 0
Почему так?
    #39019903
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

DS предложил
Dimitry Sibiryakovкак я уже сказал, восстановление и декларация должны проверять наличие функции
я ему в ответ предположил , как тогда будет обламываться рестор.

Он в ответ на это меня поправил, что функции ресторятся в самом начале.

Потом ты начал про "warning". Я про это и так знаю.
...
Рейтинг: 0 / 0
Почему так?
    #39019904
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЯ про это и так знаю.Гут. Значит я тебя не так понял.
Надеюсь, остальные меня поняли более правильно :)
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему так?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]