|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
День добрый. При проведении работ с базами Firebird (2.1, win-x64) возник вопрос: - база 19 Гб - после backup-restore стала 18 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:13 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhmДень добрый. При проведении работ с базами Firebird (2.1, win-x64) возник вопрос: - база 19 Гб - после backup-restore стала 18 извините, не дописал: - а после извлечения всех метаданных и данных в скрипт и восстановления из этого скрипта - 670 Мб База работает нормально... Не понял, как ? Почему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:15 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhm, в первом приближении можно взять DBInfo отсюда https://ib-aid.com/en/ibsurgeon-free-tools/ и сравнить количество страниц разных типов. Во втором приближении можно взять gstat -r обоих баз, и опять же сравнить. По идее, размер базы вот прямо после backup/restore не должен отличаться от базы, созданной из скрипта, куда налиты абсолютно те же самые данные (причем налиты соответственно правильно - с выключенными индексами, после чего все индексы активированы, т.е. точно так же как при restore). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:18 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhm, совсем запутали. База была 19 гиг, а стала 670 мб? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:19 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
именно так... счас накидаю скриншоты ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:22 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhm, какие нафиг скриншоты. gstat -r надо снимать с оригинальной БД. и смотреть dbinfo. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:28 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhm, не надо скриншоты. Скорее всего в скрипт данных вы извлекли не всё. Например возможно туда не вошли BLOB поля ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:28 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhmименно так... Самый вероятный вариант: данные не влились (влились не полностью), но этого никто не заметил. Второй по вероятности: в базе очень странный набор индексов, которые забыли создать. Возьми уже в руки DBInfo в которую тебе ткнули пальцем. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:29 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhm, собственно, причины такого радикального (или кардинального) уменьшения БД можно по пальцам пересчитать - удалили почти все данные (база не уменьшается после удалений, вообще не уменьшается никогда) - была массовая операция, в которой генерились временные блобы - обнулился TIP, правда, 2млрд транзакций для 2.1 это 8 млрд байт, т.е. 8 гиг всего ну и да, перелили не все данные, которые были в базе. Так что сравнивать "скрипт" надо с базой, которая прошла backup/restore. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:36 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovfankhmименно так... Самый вероятный вариант: данные не влились (влились не полностью), но этого никто не заметил. Второй по вероятности: в базе очень странный набор индексов, которые забыли создать. Возьми уже в руки DBInfo в которую тебе ткнули пальцем. таки да - блобы не выгрузились спасибо за указку ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 13:43 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
fankhmтаки да - блобы не выгрузились спасибо за указкуЭто то, о чём можно было догадаться ещё до попытки сделать backup/restore через скрипт, ибо BLOb'ов в скрипт можно засунуть только через преобразование к текстовому представлению, например к UUE или BASE64 и обратному преобразованию при создании из скрипта, для чего, естественно, необходим определённый инструментарий в виде UDF/UDR, но тут появляется ещё одна проблема - размер пакета запроса и необходимость собирать BLOb'ы из кусков, причём, желательно не средствами самой СУБД, из чего, опять же, следует, что собирать BLOb'ы должен соответствующий инструментарий где-нибудь в памяти или во временном файле ОС, а затем выдавать результат в СУБД, которая присвоит BLOB_ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 18:45 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_devBLOb'ов в скрипт можно засунуть только через преобразование к текстовому представлениюТа ты шо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 18:59 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
hvlad, а шо? Ись ышо варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 22:01 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_dev, Как минимум hex-представление решает проблему двоичных блобов, а их конкантенация решает проблему максимального размера блоба ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 22:21 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_devhvlad, а шо? Ись ышо варианты?Посмотри на IBE ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2019, 22:48 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
hvlad, таки шо я там должен развидеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 09:21 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Шавлюк Евгенийrdb_dev, Как минимум hex-представление решает проблему двоичных блобов, а их конкантенация решает проблему максимального размера блобаhex-представление, это тоже текстовое представление, причём, одно из наимение компактных. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 09:23 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_dev, ну ты попробуй табличку с блобами в эксперте экспортировать. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 09:30 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Симонов Денис, в "Инструментах" вижу только "Извлечение метаданных" и "Импорт данных". "Экспорта данных" не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 09:51 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_dev, выполни любой SELECT запрос. Там есть кнопка экспортировать данные в скрипт. В извлечении метаданных. Выбираем таблицы данных таблицу с блобами. В настройках ставим галку "извлечение из BLOB полей" Вот кусок скрипта Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:01 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Симонов Денис, неплохо! Раньше не замечал такой фичи... Как прогнать полученный скрипт через isql на Линухе, где нет IBExpert'а в Вайне или виртуалке? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:13 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
rdb_dev, никак. Это просто ответ на твою категоричность, мол блобы можно только в текст скрипта экспортировать. Не только как оказалось. Это вопрос реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:22 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Симонов Денис, таки да - в текстовый скрипт, который можно прогнать штатными средствами FirebirdSQL, BLOb можно засунуть только в текстовом виде. Мне даже как-то в голову не пришло рассматривать фичи third-party инструментария... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:36 |
|
Разница между backup/restore и извлечение всех метаданных и восстановление из скрипта
|
|||
---|---|---|---|
#18+
Симонов Денисrdb_dev, Не только как оказалось. Это вопрос реализации.Надо признать, реализация весьма забавная - загнать все блобы в один файл а именем параметра передавать смещение и размер. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 10:46 |
|
|
start [/forum/topic.php?fid=40&fpage=21&tid=1560611]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 137ms |
0 / 0 |