Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: где хранить бэкапы?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
defragmentator,

Какие ресурсы, вы о чем? Если необходимо чтобы запись в справочник и запись в таблицу с ссылкой на этот справичик существовали как единое целое, так и оформляйте это одной транзакцией. Если система позволяет добавить запись без ссылки на справочник то значит у вас не хватает FK к примеру, если сначала должна появиться запись в справочник, а потом уже другие записи то в чем проблема та? Запись добавили в справочник, это попало в бекап, потом добавили запись с ссылкой на этот справочник, и это уже не попало, где здесь нарущение целостности?
30 авг 17, 12:52    [20758449]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
defragmentator,

Как написано в той статье, которую вы так и не прочитали видимо, в бекап попадет все, включая то что было изменено пока он делался, а зачем вам знать, вплоть до каждой транзакции, что было изменено пока он делался мне непонятно.
30 авг 17, 12:55    [20758457]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
aleksrov,

хорошо, в бэкап попадает всё.
Тогда Вы можете ответить на вопрос, который я Вам уже задавал: а каким образом это обеспечивается?
30 авг 17, 13:27    [20758582]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
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/
30 авг 17, 13:34    [20758612]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
aleksrov,

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

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


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


Вот Вы свои сомнения можете обосновать?
Я должен прочитать все эти статьи, чтобы понять, что бэкап - это простая задача?
30 авг 17, 13:40    [20758650]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
aleksrov
Member

Откуда:
Сообщений: 948
defragmentator,

До чего ж вы упрямы, вам уже помимо меня Гавриленко сказал, что вы ерунду пишите, я вам дал ссылки, которые не сомниваетесь я читал, чтобы вы тоже поняли свои ошибки, а вместо этого вы говрите я что я в чем то сомниваюсь и должен вам что то обосновывать, не хотите, не читайте, мне пофиг как то, ваши знания.
30 авг 17, 13:53    [20758704]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
aleksrov,

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

Не обижаюсь на Вас, не волнуйтесь.
30 авг 17, 13:59    [20758725]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
Если пишете - обосновывайте.
Думаю, так принято в цивилизованном обществе.
Вы "придумываете" свой механизм бакапов, вам говорят, что он неправильный, советуют почитать.
Но, оказывается, совет "почитать" - это "нецивилизованно" :-)

Бакап читает и сохраняет просто все подряд страницы.
А потом сохраняет логи, которые накопились за время бакапа.
Поэтому никак он мешать работающим пользователям не будет, и данные кривые тоже не сохранит.
Единственно - будет создаваться дополнительная нагрузка на диск, т.е. если сервер в обычной работе загружает диск на 100%, то вот тогда пользователи "заметят" бакап
30 авг 17, 14:06    [20758753]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
alexeyvg,

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

Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.
30 авг 17, 14:17    [20758792]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36697
defragmentator
alexeyvg,

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

Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.
Ну прекратите, ну что вы делаете, остановитесь!...
30 авг 17, 14:32    [20758865]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
Нектотам
Guest
defragmentator
alexeyvg,

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

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


Почитайте же уже про write-ahead log - он почти во всех современных СУБД (и ФС, кстати) примерно одно и то же делает. У вас картина мира наизнанку вывернута. СУБД его как раз использует, чтобы не надо было "БД переходит на время его записи в монопольный режим". Транзакции "сливаются в основной файл" как раз не обязательно после завершения, именно благодаря журналу транзакций.
30 авг 17, 14:37    [20758881]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
Вроде после завершения любой транзакции данные из лога должны сливаться в основной файл БД.
Они и сливаются, а в чём вопрос?
defragmentator
Хотя не в курсе деталей, как там лог устроен и удобно ли серверу с ним работать длительное время.
Удобно.
defragmentator
Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.
В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.
30 авг 17, 14:40    [20758898]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
alexeyvg
defragmentator
Да, и если лог большой, то получается, что БД переходит на время его записи в монопольный режим.
В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.


Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?
30 авг 17, 15:01    [20759025]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36697
defragmentator
Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?
Да откуда же вы этот бред берете?
30 авг 17, 15:02    [20759030]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Гавриленко Сергей Алексеевич
defragmentator
Я имел в виду, что когда бэкапит лог, то остальные процессы подвисают.
Это так?
Да откуда же вы этот бред берете?

Ну в литературе всё в общем написано.
Там нет ответов на конкретные вопросы.
Приходится самому домысливать.
А курсов я не заканчивал.
30 авг 17, 15:09    [20759069]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
alexeyvg
пропущено...
В смысле???
БД - это файл на диске, как он может с чем то работать, особенно "монопольно"?
Сервер да, работает с логом монопольно, пишет туда, и иногда читает.


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

Может, вы считаете, что сервер выполняет только один запрос в один момент? Потому что "эксклюзивный доступ к логу"?
Это не так.
30 авг 17, 15:18    [20759097]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
Гавриленко Сергей Алексеевич
пропущено...
Да откуда же вы этот бред берете?

Ну в литературе всё в общем написано.
Там нет ответов на конкретные вопросы.
Приходится самому домысливать.
А курсов я не заканчивал.
Вообще вот это всё - азы, которые должен знать начинающий спец по сиквелу, с опытом хотя бы месяц.
Прочитать это можно много где, по моему, в любой книге по основам MSSQL

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

Ну и бакап как делается, это тоже основы, хотя если знать, что такое файлы данных и лога, то для понимания бакапа достаточно прочитать намёк из пары строк.
30 авг 17, 15:23    [20759115]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
alexeyvg
defragmentator
пропущено...


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

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


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

При бэкапе происходит как бы одна большая транзакция.
Её процесс создания бэкапа должен единомоментно записать в файл резервной копии.
Или, при конфликте начинается новая транзакция и пишется в следующий заход и так далее?
30 авг 17, 15:24    [20759121]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
defragmentator
Транзакции БД - это другое дело.
Их можно закрывать в нужном порядке.

исправил
30 авг 17, 15:26    [20759133]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
При бэкапе происходит как бы одна большая транзакция.
Её процесс создания бэкапа должен единомоментно записать в файл резервной копии.
Или, при конфликте начинается новая транзакция и пишется в следующий заход и так далее?
С чего вы взяли, какая транзакция??? Это вы по прежнему продвигаете свой механизм бакапа?

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

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

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

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

Потом при восстановлении сервер делает файл с неконсистентной базой, а потом исправляет эту новую базу, используя историю изменений из лога.
30 авг 17, 15:49    [20759232]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
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
30 авг 17, 16:07    [20759314]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36697
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, автор обозвал троллем, так что аккуратнее.
30 авг 17, 16:08    [20759319]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
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


То есть тормоза всё-таки на отдельных операциях наблюдаются.
Ну я так и думал.
Железо старое.
Большое спасибо.
30 авг 17, 16:13    [20759337]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
Гавриленко Сергей Алексеевич
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, автор обозвал троллем, так что аккуратнее.
Ой, не заметил, уже было :-)
30 авг 17, 16:14    [20759344]     Ответить | Цитировать Сообщить модератору
 Re: где хранить бэкапы?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30824
defragmentator
То есть тормоза всё-таки на отдельных операциях наблюдаются.
Ну я так и думал.
Не на "отдельных операциях", а тормоза из за дополнительной нагрузки на диски.

Если у вас очереди к дискам 0.1, то от бакапа тормозов не добавится, даже если сервер дико загружен и пользовательские запросы тормозят. Или если пользовательские запросы тормозят из за блокировок, то тоже бакап никто не заметит.
30 авг 17, 16:16    [20759351]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить