|
Full BackUP в MS_SQL разве не требует отсутствия подключений к базе? | ☑ | ||
---|---|---|---|---|
0
Ставрогин
01.08.11
✎
19:41
|
MS_SQL 2008, в нем 1С база, я захожу в нее в 1С, захожу в ManagementStudio делаю бэкап этой базы, разве он не должен был выдать ошибку?
|
|||
1
Grusswelle
01.08.11
✎
19:42
|
(0) Вид авторизации какой? Или что?
ЗЫ: Не должен. |
|||
2
ДенисЧ
01.08.11
✎
19:47
|
нет, не требует.
Более того, он обеспечивает целостность транзакций. |
|||
3
SmallDog
01.08.11
✎
19:53
|
поченму? в аналогичной ситуации и 2000-й работает корректно
|
|||
4
Axel2009
01.08.11
✎
19:53
|
(0) а почему он должен выдать ошибку?
|
|||
5
SmallDog
01.08.11
✎
19:55
|
(3)+ причем бэкап формируется на конец завершения бэкапа используя систему законченных транзакций...
это не ДБФ |
|||
6
Ставрогин
01.08.11
✎
20:01
|
(1) Windows + sql
(2) Еще бы бэкап не обеспечивал целостность, в чем его смысл тогда. (4) Просто на сколько я помню, а читал я про это давно ), full - нужен для полной выгрузки файла данных + файла транзакций, при этом к базе не должен ни кто быть подключен, дифференциальный бэкап - это первоначально выгрузка данных, а в дальнейшем выгрузка только файла транзакций, что занимает меньше времени и пользователей вроде как не надо выгонять, но при восстановлении надо будет "накатить" на первоначальный файл данных все выгруженные файлы транзакций. |
|||
7
Ставрогин
01.08.11
✎
20:02
|
В общем ладно, буду читать что-нибудь на тему, всем спасибо.
|
|||
8
fisher
01.08.11
✎
20:05
|
(2) С целостностью транзакций как-то проще.
А вот каким образом сиквел обеспечивает целостность бэкапа, создание которого может занимать продолжительное время, для меня не так очевидно. Получается, в дополнение к обычным механизмам, сиквел должен версионировать все изменения в процессе формирования бэкапа. По сути, держать еще одну картинку - на момент старта бэкапа. И чем больше изменений в процессе бэкапа - тем более ресурсоемко её поддержание. |
|||
9
fisher
01.08.11
✎
20:08
|
Или сиквел на время бэкапа блокирует таблицы от изменений? Никогда не задавался раньше этим вопросом...
|
|||
10
ДенисЧ
01.08.11
✎
20:12
|
Никто ничего не блокирует. Он добавляет логи транзакций. А при восстановлении - накатывает их
|
|||
11
SmallDog
01.08.11
✎
20:42
|
+(10) ну да, все простое - неожиданно просто
|
|||
12
fisher
02.08.11
✎
10:35
|
(10) Это возможно, только если на время бэкапа отменяются контрольные точки. Судя по всему, так и есть. Во всяком случае вычитал, что перед бэкапом принудительно отрабатывается контрольная точка. Так что да - механизм простой и функциональный получается, без доп-извратов.
|
|||
13
Scooter
02.08.11
✎
10:43
|
бекапятся все завершённые транзакции
|
|||
14
fisher
02.08.11
✎
10:51
|
(12) + Хотя стоп. Если во время бэкапа не отрабатываются контрольные точки, то достаточно просто забэкапить то, что на диске. На кой хрен бэкапить еще транзакции?
Судя по всему так и есть. Перед бэкапом - контрольная точка (буфер сбрасывается на диск). Бэкапится тупо база с диска. А все изменения базы во время бэкапа отражаются только в буферном кэше, без сброса изменений на диск. А уже после бэкапа контрольные точки отрабатывают по расписанию. |
|||
15
fisher
02.08.11
✎
10:51
|
Речь о фулл-бэкапе, ессно.
|
|||
16
Axel2009
02.08.11
✎
10:52
|
на момент начала снятия бэкапа делается бряк, что вот они данные, все завершенные транзакции после начала снятия бэкапа пишутся в буфер какойто, который учитывается при получении данных. после снятия бэкапа этот буфер накатывается на физические таблицы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |