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