powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / где хранить бэкапы?
25 сообщений из 84, страница 3 из 4
где хранить бэкапы?
    #39512754
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

Какие ресурсы, вы о чем? Если необходимо чтобы запись в справочник и запись в таблицу с ссылкой на этот справичик существовали как единое целое, так и оформляйте это одной транзакцией. Если система позволяет добавить запись без ссылки на справочник то значит у вас не хватает FK к примеру, если сначала должна появиться запись в справочник, а потом уже другие записи то в чем проблема та? Запись добавили в справочник, это попало в бекап, потом добавили запись с ссылкой на этот справочник, и это уже не попало, где здесь нарущение целостности?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512756
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

Как написано в той статье, которую вы так и не прочитали видимо, в бекап попадет все, включая то что было изменено пока он делался, а зачем вам знать, вплоть до каждой транзакции, что было изменено пока он делался мне непонятно.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512780
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrov,

хорошо, в бэкап попадает всё.
Тогда Вы можете ответить на вопрос, который я Вам уже задавал: а каким образом это обеспечивается?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512782
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

Так я ж вам скинул ссылку, почитайте внимательно, там опичывается какие данные туда попадают.
более кратко:
https://www.sqlskills.com/blogs/paul/more-on-how-much-transaction-log-a-full-backup-includes/
https://www.sqlskills.com/blogs/paul/debunking-a-couple-of-myths-around-full-database-backups/
https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-3030-backup-myths/
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512789
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrov,

Вы сами сомневаетесь, что это сложная задача, а теперь зачем-то мне предлагаете почитать Ваши ссылки.

aleksrovdefragmentatorпропущено...
.
Вот поддержание целостности создающегося бэкапа во время работы пользователей - это непростая задача :)

И почему же это не простая задача?

Вот Вы свои сомнения можете обосновать?
Я должен прочитать все эти статьи, чтобы понять, что бэкап - это простая задача?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512800
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator,

До чего ж вы упрямы, вам уже помимо меня Гавриленко сказал, что вы ерунду пишите, я вам дал ссылки, которые не сомниваетесь я читал, чтобы вы тоже поняли свои ошибки, а вместо этого вы говрите я что я в чем то сомниваюсь и должен вам что то обосновывать, не хотите, не читайте, мне пофиг как то, ваши знания.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512804
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrov,

ну а как же.
Если пишете - обосновывайте.
Думаю, так принято в цивилизованном обществе.

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

Бакап читает и сохраняет просто все подряд страницы.
А потом сохраняет логи, которые накопились за время бакапа.
Поэтому никак он мешать работающим пользователям не будет, и данные кривые тоже не сохранит.
Единственно - будет создаваться дополнительная нагрузка на диск, т.е. если сервер в обычной работе загружает диск на 100%, то вот тогда пользователи "заметят" бакап
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512818
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

спасибо за ответ.
Хотя не в курсе деталей, как там лог устроен и удобно ли серверу с ним работать длительное время.
Вроде после завершения любой транзакции данные из лога должны сливаться в основной файл БД.

Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512838
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatoralexeyvg,

спасибо за ответ.
Хотя не в курсе деталей, как там лог устроен и удобно ли серверу с ним работать длительное время.
Вроде после завершения любой транзакции данные из лога должны сливаться в основной файл БД.

Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.Ну прекратите, ну что вы делаете, остановитесь!...
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512841
Нектотам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defragmentatoralexeyvg,

спасибо за ответ.
Хотя не в курсе деталей, как там лог устроен и удобно ли серверу с ним работать длительное время.
Вроде после завершения любой транзакции данные из лога должны сливаться в основной файл БД.

Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.

Почитайте же уже про write-ahead log - он почти во всех современных СУБД (и ФС, кстати) примерно одно и то же делает. У вас картина мира наизнанку вывернута. СУБД его как раз использует, чтобы не надо было "БД переходит на время его записи в монопольный режим". Транзакции "сливаются в основной файл" как раз не обязательно после завершения, именно благодаря журналу транзакций.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512845
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorВроде после завершения любой транзакции данные из лога должны сливаться в основной файл БД.Они и сливаются, а в чём вопрос?
defragmentatorХотя не в курсе деталей, как там лог устроен и удобно ли серверу с ним работать длительное время.Удобно.
defragmentatorДа, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512868
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgdefragmentatorДа, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.

Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512870
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorЯ имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?Да откуда же вы этот бред берете?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512878
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичdefragmentatorЯ имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?Да откуда же вы этот бред берете?
Ну в литературе всё в общем написано.
Там нет ответов на конкретные вопросы.
Приходится самому домысливать.
А курсов я не заканчивал.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512886
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatoralexeyvgпропущено...
В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.

Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?Нет, он дочитывает лог до нужного момента.
Почему другие приложения в этот момент не могут писать и читать лог???
вот 2 запроса пользователей могут писать и читать лог, бакап в этом смысле ничем от них не отличается, он тоже работает с логом наравне с другими запросами.

Может, вы считаете, что сервер выполняет только один запрос в один момент? Потому что "эксклюзивный доступ к логу"?
Это не так.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512890
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorГавриленко Сергей Алексеевичпропущено...
Да откуда же вы этот бред берете?
Ну в литературе всё в общем написано.
Там нет ответов на конкретные вопросы.
Приходится самому домысливать.
А курсов я не заканчивал.Вообще вот это всё - азы, которые должен знать начинающий спец по сиквелу, с опытом хотя бы месяц.
Прочитать это можно много где, по моему, в любой книге по основам MSSQL

Что такое файл данных, файл лога, как сервер выполняет сохранение данных - это основа MSSQL и вообще СУБД (все классические СУБД работают точно так же).

Ну и бакап как делается, это тоже основы, хотя если знать, что такое файлы данных и лога, то для понимания бакапа достаточно прочитать намёк из пары строк.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512891
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgdefragmentatorпропущено...


Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?Нет, он дочитывает лог до нужного момента.
Почему другие приложения в этот момент не могут писать и читать лог???
вот 2 запроса пользователей могут писать и читать лог, бакап в этом смысле ничем от них не отличается, он тоже работает с логом наравне с другими запросами.

Может, вы считаете, что сервер выполняет только один запрос в один момент? Потому что "эксклюзивный доступ к логу"?
Это не так.

Транзакции БД - это другое дело.
Их можно закрывать в любом порядке.

При бэкапе происходит как бы одна большая транзакция.
Её процесс создания бэкапа должен единомоментно записать в файл резервной копии.
Или, при конфликте начинается новая транзакция и пишется в следующий заход и так далее?
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512893
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorТранзакции БД - это другое дело.
Их можно закрывать в нужном порядке.

исправил
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512907
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorПри бэкапе происходит как бы одна большая транзакция.
Её процесс создания бэкапа должен единомоментно записать в файл резервной копии.
Или, при конфликте начинается новая транзакция и пишется в следующий заход и так далее?С чего вы взяли, какая транзакция??? Это вы по прежнему продвигаете свой механизм бакапа?

Я же вам описал последовательность.

Повторю ещё раз.

Бакап пишет страницы базы последовательно, т.о. получается неконсистентный снимок базы данных, потому что другие потоки меняют эту базу прямо в момент бакапа.

Потом он дописывает в файл бакапа лог, то есть историю того, как потоки меняли базу в момент бакапа.

Потом при восстановлении сервер делает файл с неконсистентной базой, а потом исправляет эту новую базу, используя историю изменений из лога.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512920
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentator ,

Вот, например, описание механизма: https://technet.microsoft.com/ru-ru/library/2009.07.sqlbackup(en-us).aspx

И в итоге, как я писал: This mechanism means that transactions are not paused in any way by backup operations, although the extra I/O workload on the database may slow them down somewhat
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512921
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg defragmentator ,

Вот, например, описание механизма: https://technet.microsoft.com/ru-ru/library/2009.07.sqlbackup(en-us).aspx

И в итоге, как я писал: This mechanism means that transactions are not paused in any way by backup operations, although the extra I/O workload on the database may slow them down somewhatПредыдущего отвечающего, который дал автору эту ссылку в этой теме 20758404 , автор обозвал троллем, так что аккуратнее.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512922
Фотография defragmentator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg defragmentator ,

Вот, например, описание механизма: https://technet.microsoft.com/ru-ru/library/2009.07.sqlbackup(en-us).aspx

И в итоге, как я писал: This mechanism means that transactions are not paused in any way by backup operations, although the extra I/O workload on the database may slow them down somewhat

То есть тормоза всё-таки на отдельных операциях наблюдаются.
Ну я так и думал.
Железо старое.
Большое спасибо.
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512924
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичalexeyvg defragmentator ,

Вот, например, описание механизма: https://technet.microsoft.com/ru-ru/library/2009.07.sqlbackup(en-us).aspx

И в итоге, как я писал: This mechanism means that transactions are not paused in any way by backup operations, although the extra I/O workload on the database may slow them down somewhatПредыдущего отвечающего, который дал автору эту ссылку в этой теме 20758404 , автор обозвал троллем, так что аккуратнее.Ой, не заметил, уже было :-)
...
Рейтинг: 0 / 0
где хранить бэкапы?
    #39512925
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defragmentatorТо есть тормоза всё-таки на отдельных операциях наблюдаются.
Ну я так и думал.Не на "отдельных операциях", а тормоза из за дополнительной нагрузки на диски.

Если у вас очереди к дискам 0.1, то от бакапа тормозов не добавится, даже если сервер дико загружен и пользовательские запросы тормозят. Или если пользовательские запросы тормозят из за блокировок, то тоже бакап никто не заметит.
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 3 из 4
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / где хранить бэкапы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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