|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Всем привет! Сделал бэкап большой базы с FB 2.5: "C:\Program Files\Firebird.25\bin\gbak.exe" -B -V -Y My.log localhost/3051:MyDB C:\BK0.gbk 2000M C:\BK1.gbk 2000M C:\BK2.gbk 2000M C:\BK3.gbk - без ошибок. Восстанавливаю на FB 3.0.0.32483: "C:\Program Files\Firebird.30\gbak.exe" -R O -V -P 16384 -Y Restore.log C:\BK0.gbk C:\BK1.gbk C:\BK2.gbk C:\BK3.gbk D:\DB_0.FDB 250000 D:\DB_1.FDB - без ошибок. Тестирую: "C:\Program Files\Firebird.30\gfix.exe" -v D:\DB_0.FDB В firebird.lo две записи: I/O error during "ReadFile" operation for file "D:\DB_0.FDB" Error while trying to read from file Reached the end of the file. и Database: D:\DB_0.FDB Validation aborted I/O error during "ReadFile" operation for file "D:\DB_0.FDB" Error while trying to read from file Reached the end of the file. Где косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 05:51 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Zerooo, попробуй без разрезания бэкапа на части, одним файлом. уже давно и фб и ОС поддерживают файлы что базы что бэкапа больше 4х гиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 11:21 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
kdv, Намекаешь, что "разрезанный" бэкап поломали? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 11:40 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
DarkMaster, кто знает, надо бы проверить. Вообще вещь полезная когда бекап большой базы надо на несколько DVD болванок записать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 11:53 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
+1 replace and strike any key! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 11:58 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
тьфу блин. Он оказывается не только сам файл бекапа режет, но ещё и восстанавливать сразу в несколько файлов пытается. Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 12:02 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Симонов Денистьфу блин. Он оказывается не только сам файл бекапа режет, но ещё и восстанавливать сразу в несколько файлов пытается. Зачем? По идее, если база изначально многофайловая - пытается восстановить "как было". Иначе вроде должен слить куски в один файл, если я правильно помню. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 12:34 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Zerooo, я проверю. Чуть позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 12:41 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
kdvZerooo, попробуй без разрезания бэкапа на части, одним файлом. уже давно и фб и ОС поддерживают файлы что базы что бэкапа больше 4х гиг. База одним файлом восстанавливается нормально. Цель нарезания на куски - несколько бОльшая гибкость (легче ворочать несколько файлов помельче, чем один в 90 Гиг) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 05:40 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Zeroooнесколько бОльшая гибкость неправда ваша. Никакой "гибкости" в многофаловых БД нет - чуть ошибся с lenght/starting from, и все. База не испортится, но длина файлов поедет. - несколькими файлами сложнее "ворочать" (или управлять), чем одним. Т.к. любые операции (напр, копирование) надо проводить со всеми файлами, а не с каким-то отдельным. - при переносе на другой логический диск такая БД работать не будет, т.к. в заголовок первого файла заносится прямой путь к вторичным файлам. Типа d:\db\file.fb2 - командная строка что при бэкапе что при ресторе гораздо сложнее, чем с одним файлом (см. выше). Собственно, многофайловость - атавизм, связанный исключительно с файловыми системами, не поддерживающими файлы размером больше 4х гиг. Есть еще миф, что многофайловость чего-то там "распараллеливает". Но увы, нет. p.s. по привычке хочу доколебаться к лишним опциям: -R O - это, конечно прекрасно. но все-таки про -r лучше забыть. -p 16384 - а что, до этого у этой БД размер страницы был меньше 16к? Если нет, то зачем тогда указываете? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 09:39 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
kdvнеправда ваша. Никакой "гибкости" в многофаловых БД нет - чуть ошибся с lenght/starting from, и все. База не испортится, но длина файлов поедет. А не надо сразу два параметра указывать... У меня ни разу этой проблемы не возникло. kdv- несколькими файлами сложнее "ворочать" (или управлять), чем одним. Т.к. любые операции (напр, копирование) надо проводить со всеми файлами, а не с каким-то отдельным. Аргумент :) kdv- при переносе на другой логический диск такая БД работать не будет, т.к. в заголовок первого файла заносится прямой путь к вторичным файлам. Типа d:\db\file.fb2 Вот тут трудно поспорить, считаю это единственным существенным недостатком многофайловости. kdv- командная строка что при бэкапе что при ресторе гораздо сложнее, чем с одним файлом (см. выше). Еще один аргумент :) kdvСобственно, многофайловость - атавизм, связанный исключительно с файловыми системами, не поддерживающими файлы размером больше 4х гиг. Это понятно. Однако есть еще явление фрагментации... и дефрагментацию (может и она конечно атавизм) легче делать с меньшими файлами. kdvp.s. по привычке хочу доколебаться к лишним опциям: Как говориться, можно и до столба... ;) Учту! А вообще, как бы вопрос-то был о том, что обнаружил такой косяк и хотел прояснить это у меня что-то неправильно в действиях или все же баг firebird'а (ну и что б другие знали). Считаю, что если функциональность есть, то она должна РАБОТАТЬ, а уж правоприменение её другая тема. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 10:15 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Zerooo, ну вообще не понятно что именно сломано. Бекап из многофайловой БД или бекап в несколько файлов. Второе как мне кажется гораздо более критично. Уточни если сможешь, а потом в трекер. Тем более тут ситуация усугубляется тем что ты делаешь это между разными ODS. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 10:33 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Вот именно, что бекап/рестор разных ODS единственный путь перехода на FB 3.0. Рестор в один файл (ODS 12) проходит нормально и база потом тестится без ошибок. Так, что скорее всего процесс бекапа правильный (к тому ж многофайловый бекап/рестор на ODS 11 (правда давненько) тоже делался успешно). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 10:50 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
ZeroooБаза одним файлом восстанавливается нормально. Пропустил это сообщение. Тогда сделай воспроизводимый пример с базой поменьше и в трекер. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 10:57 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Zerooo Однако есть еще явление фрагментации.. это явление для РСУБД тоже фикция, потому что БД это файл произвольного доступа, и по большей части там все и так хранится рандомно. Поэтому фрагментирован файл БД в файловой ФС или нет - уже не важно. Конечно, после рестора таблицы у нас в файле БД лежат последовательно, и на HDD при последовательном чтении нефрагментированного файла типа быстрее, но - на raid это уже не так важно - сами по себе последовательные чтения таблиц бывают редко. Обычно индексный доступ, или сортировки, и т.д., что вполне рандомное. - как там дефрагментирует ФС - фиг знает - на ssd "фрагментация" файла совершенно пофиг p.s. насчет примера и в трекер - поддерживаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 11:38 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
kdvp.s. насчет примера и в трекер - поддерживаю. Смысла только нет: в четвёрке многофайловую хрень выпилят от слова "совсем". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 11:55 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 22 июня 2016 г. 11:58:34: Dimitry Sibiryakov> в четвёрке многофайловую хрень выпилят от слова "совсем".а таблеспейсы не планируют? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 11:59 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну если введут тейблспейсы, то не совсем конечно, но это уже будет совсем другая история. Так как оно сделано в текущем виде действительно толку ноль. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 11:59 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, тогда да, нет смысла мучиться. Хотя, нехорошо получилось - странно, что фичу поломали. Мимопроходящийа таблеспейсы не планируют? планируют, но как optional feature. См. http://www.firebirdsql.org/en/planning-board/ причем прошу обратить внимание на in progress, и completed. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 12:12 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящийа таблеспейсы не планируют? Планируют, но, по-моему, скорее для галочки, чем для практического применения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 12:15 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Hello, Dimitry Sibiryakov! You wrote on 22 июня 2016 г. 12:16:45: Dimitry Sibiryakov> Планируют, но, по-моему, скорее для галочки, чем для практического применения. имхо, большинству оно не особо и упёрлось, но если у "старших товарищей" есть, то значит быть должно. примерно как большинство джыпо-водятлов, никогда в жизни не выбираются в настоящее говнище. но сам факт того, что "мафына может", душу греет неимоверно... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 12:23 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovв четвёрке многофайловую хрень выпилят от слова "совсем" там Далтон был категорически против. Я правда так и не понял его аргументацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 12:45 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
kdvПоэтому фрагментирован файл БД в файловой ФС или нет - уже не важно.Ошибаешься ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 13:02 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
ZeroooОднако есть еще явление фрагментации... и дефрагментацию (может и она конечно атавизм) легче делать с меньшими файлами.С чего бы это ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 13:02 |
|
Firebird 2.5 to 3.0
|
|||
---|---|---|---|
#18+
hvladkdvПоэтому фрагментирован файл БД в файловой ФС или нет - уже не важно.Ошибаешься"Ошибаешься" - чересчур безапелляционно. Вопрос дефрагментации очень щекотливый, ИМХО. - производить дефрагментацию файловой системы на SSD не только бесполезно, но и вредно для SSD; - страница БД может быть раскидана по разным кластерам ФС в случае, если кластер меньше размера страницы БД; - если записи в таблицах со ссылочной целостностью заполнялись последовательно (сквозное заполнение таблиц по цепочке связей), то при "дефрагментации" БД методом b/r можно даже получить незначительное замедление, так как опережающее чтение ФС файла БД в кэш ОС уже не будет разом последовательно фетчить страницы связанных между собой таблиц, данные с которых необходимы оператору SELECT с JOIN'ами этих таблиц и в этом случае, вероятность промаха кеша выше, что влечет за собой оверхед обращения к подсистеме хранения; - и лишь про дефрагментацию файла БД в ФС на HDD можно сказать, что она полезна; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2016, 13:38 |
|
|
start [/forum/topic.php?fid=40&msg=39260125&tid=1562108]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 155ms |
0 / 0 |