Имя: Пароль:
1C
1С v8
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
на момент начала снятия бэкапа делается бряк, что вот они данные, все завершенные транзакции после начала снятия бэкапа пишутся в буфер какойто, который учитывается при получении данных. после снятия бэкапа этот буфер накатывается на физические таблицы.
Закон Брукера: Даже маленькая практика стоит большой теории.