powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Использование памяти при восстановлении больших таблиц gbak
25 сообщений из 58, страница 2 из 3
Использование памяти при восстановлении больших таблиц gbak
    #38849340
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory KА для других типов в пределах транзакции до ее окончания память не выделяется?Массивы и блобы - близнецы братья (в этом смысле).
Для остальных типов данных нет нужды что-то ещё учитывать.
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849348
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory K> Во-первых в руководстве явно указано про неоднозначность сочетания -c -r,
Gregory K> а вот про -с -rep я не увидел. Упоминается лишь про то, что -rep пришло на смену -r.

Неоднозначность та же самая, пришло на смену вместе с ней.

Gregory K> Я считал, что -c я восстановлю базу, а -rep - это
Gregory K> ответ на вопрос что делать, если база уже существует.

Ну или -rep или лучше -r o (так явнее ИМХО).

> почему бы об этом сразу в консоли не сказать?

Если ты о справке, то IIRC в 2.5 (или 2.1 не помню) это поправили.
Если же ты про результат работы утилиты - он ошибку выдаёт только
если она возникает, а не что-то ему не нравится :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849365
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory KВ-третьих непонятно с чего вы решили, что я ресторю в боевую базу? Я намерено не стал грузить окружающих полной логикой работы всей системы. На самом деле, если интересно, оперативная запись данных идет в текущую месячную базу. Но поскольку индексов в ней нет, я по ночам делаю бэкап и последующий рестор в другую базу, назовем ее operate.gdb. Она всегда так называется и поэтому ее надо всегда перезаписывать без вопросов...

на мой взгляд если не жалко места на диске, лучше восстанавливать в opearte.new.gdb и в случае удачи переименовывать...
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849366
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovУ тебя база read-only?


База не read-only, хотя и планировалось
Система ещё строится и могут быть изменения структуры и логики хранимых процедур.
Но данные в ней не меняются после завершения месячного накопления
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849372
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladМассивы и блобы - близнецы братья (в этом смысле).
Для остальных типов данных нет нужды что-то ещё учитывать.

К сожалению предположение с блобами смогу проверить только послезавтра. Но ручки чешутся)

С другой стороны, бэкап тоже в рамках транзакции делается, но с ним такой проблемы нет
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849376
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory KС другой стороны, бэкап тоже в рамках транзакции делается, но с ним такой проблемы нетБекап не создаёт блобы.
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849380
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory Kоперативная запись данных идет в текущую месячную базу. Но поскольку
индексов в ней нет, я по ночам делаю бэкап и последующий рестор в другую базу, назовем ее
operate.gdb. Она всегда так называется и поэтому ее надо всегда перезаписывать без
вопросов. По ней же и строю индексы и утром получаю состояние на вчерашний день со всеми
индексами и прочими плюхами.
Ужоснах. Более неуклюжую попытку завести аналитическую базу трудно представить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849389
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Ужоснах. Более неуклюжую попытку
Dimitry Sibiryakov> завести аналитическую базу трудно представить.

Да ладно, я тупо ресторил свежую/вчерашнюю БД,
не заморачиваясь над репликаторами и пр.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849401
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory KВ-третьих непонятно с чего вы решили, что я ресторю в боевую базу?
да хоть в какую. -rep это как плохая привычка - обязательно вылезет в самый неподходящий момент, просто потому что ВЫ привыкли так делать.
Как следствие - холодный пот на лбу, ужас в глазах, и так далее.

Gregory KВо-вторых если это сочетание недопустимо
надо читать документацию и статьи, а не лепить в командной строке что попало. допустимость указания обоих опций не извиняет.
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849411
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
а по существу проблемы есть идеи?
Или останавливаемся на блобах как на источнике проблем?
Хорошо, когда есть достаточно оперативы, но вдруг завтра надо будет миллиард записей восстановить
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849416
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory KХорошо, когда есть достаточно оперативы, но вдруг завтра надо будет
миллиард записей восстановить
Прикупишь ещё оперативы. Она дешевле чем DBA и разработчик БД вместе взятые.

БД перестаёт быть маленькой, когда backup-restore с помощью gbak перестаёт укладываться в
технологическое окно. После этого следует переход на использование nbackup.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849418
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovУжоснах. Более неуклюжую попытку завести аналитическую базу трудно представить.


Ну что есть, то есть. Делает что нужно, денег не просит. Буду пилить, может быть что-то путное родится.

Готов выслушать про менее неуклюжий вариант

С трудом представляю откуда вы знаете исходную задачу и преследуемую цель

И вообще это офтоп вроде как.
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849423
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory Kа по существу проблемы есть идеи?
по существу уже все сказал hvlad.

до кучи
Gregory KBLOB SUB_TYPE 1 SEGMENT SIZE 16 ,

http://www.ibase.ru/ibfaq.htm#bss
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849433
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory Kkdv,
а по существу проблемы есть идеи?
Или останавливаемся на блобах как на источнике проблем?
Хорошо, когда есть достаточно оперативы, но вдруг завтра надо будет миллиард записей восстановить

есть выход, delete * и что-нить по типу ibpump ( помнится раньше такой был ) ;)
ИМХО можно заняться патчем, добавляющим функционал gbak ( ещё один ключ ), что-то вроде количества строк в таблице, после которого идёт commit
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849450
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81> ИМХО можно заняться патчем, добавляющим функционал gbak ( ещё один ключ ),
NikolayV81> что-то вроде количества строк в таблице, после которого идёт commit

+1
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38849456
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз всем спасибо за участие. По результатам отпишусь. С наступающим рождеством.
Пошел смотреть великого уравнителя)
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850101
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изменил тип поля с varchar на varchar и fb при ресторе память жрать перестал. Проблема решена.

В общем блобы при криворуком использовании - это зло.

Еще раз всем спасибо. В особенности hvlad-у
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850182
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregory K> Изменил тип поля с varchar на varchar

C БЛОБ на варчар Вы хотели сказать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850317
Gregory K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
C БЛОБ на варчар Вы хотели сказать?


Да, конечно)
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850318
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с версии 2.1 или 2.5 минимальный размер страницы - 4к. сам недавно напоролся на это, кхм, нехорошее ограничение, долго не мог понять, почему не работает указание в 1к при ресторе

hvladБекап не создаёт блобы.не нужно недооценивать пользователей 14893468
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850354
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00ch,

а нафига тебе нужно меньше?
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850376
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, чтобы хранить кучу мелких блобов без большого оверхеда
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850461
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chкхм, нехорошее ограничение
очень хорошее ограничение. Потому что даже на базе в 100мб страница 4к уже много лет работает быстрее, чем 1 и 2 к. Это факт для подавляющего большинства баз данных.

p.s. с ФБ 2.0.
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850463
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, вот только мне нужен минимальный размер БД, а не максимальное быстродействие
...
Рейтинг: 0 / 0
Использование памяти при восстановлении больших таблиц gbak
    #38850504
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fd00chСимонов Денис, чтобы хранить кучу мелких блобов без большого оверхедаМелких - это каких ?
...
Рейтинг: 0 / 0
25 сообщений из 58, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Использование памяти при восстановлении больших таблиц gbak
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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